Changes between Version 40 and Version 41 of WikiStart
- Timestamp:
- Dec 16, 2020, 1:38:35 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v40 v41 91 91 Les séances commencent par des questions traitées en TD puis elles continuent par les travaux pratiques à faire vous même.\\**>>> Cliquez sur les titres pour accéder aux textes des séances. <<<** 92 92 93 == [wiki:AS5-TME9 Séance-1. Boot et premier programme en mode kernel]93 == [wiki:AS5-TME9 1. Boot et premier programme en mode kernel] 94 94 95 95 Dans cette séance, il s'agit de comprendre comment un ordinateur simple démarre et comment le programmeur peut interagir avec le monde extérieur via les contrôleurs de périphériques. Il s'agit également d'utiliser le langage C pour les programmes et donc la chaîne de compilation ''GCC'' ainsi que d'introduire l'usage d'un `Makefile`. Nous décrivons aussi les fonctions C pour les entrées-sorties telles que `printf()` et `gets()`. Pour toutes les étapes, le nom de l'exécutable produit est `kernel.x`. … … 97 97 L'architecture de l'ordinateur utilisé dans cette séance est composée d'un processeur MIPS, d'une mémoire multisegment et d'un contrôleur de terminal qui peut contrôler jusqu'à 4 terminaux indépendants. 98 98 99 == [wiki:AS5-TME10 Séance-2. Application simple en mode utilisateur]99 == [wiki:AS5-TME10 2. Application simple en mode utilisateur] 100 100 101 101 Dans cette séance, nous utilisons les deux modes d'exécution du processeur, le mode ''kernel'' et le mode ''user''. En mode ''kernel'', le processeur a droit à toutes les instructions et à tout l'espace d'adressage. En mode ''user'', le processeur est bridé, certaines instructions sont interdites et seule une partie de l'espace d'adressage est autorisé. Nous allons voir comment se passe le passage d'un mode à l'autre. Dans toutes les étapes, le code se répartie dans deux exécutables: `kernel.x` et `user.x`. Nous allons voir en particulier comment fonctionne le gestionnaire d'appel système. 102 102 103 == [wiki:AS5-TME11 Séance-3. Gestionnaire d'interruption]103 == [wiki:AS5-TME11 3. Gestionnaire d'interruption] 104 104 105 105 Dans cette troisième séance, il s'agit de comprendre comment fonctionne le gestionnaire des interruptions. Pour cela, nous allons ajouter dans l'architecture deux autres composants : un timer qui compte le temps (ou ici qui compte les cycles) et un concentrateur d'interruption. Ce concentrateur permet de mixer toutes les lignes d'interruptions des contrôleurs de périphériques pour n'en produire qu'une seule à destination du processeur MIPS. … … 107 107 108 108 109 = 4. Cours et Documents109 = 5. Cours 110 110 111 111 112 112 113 * **[htdocs:cours/AS5-9-2p.pdf Cours démarrage]** 113 == [htdocs:cours/AS5-9-2p.pdf 1. Cours démarrage] 114 114 1. Architecture d'un SoC minimal (SoC = ordinateur intégré sur une puce) 115 115 1. Chaîne de compilation du langage C puisque vous allez utiliser le langage C … … 117 117 1. Présentation du prototype virtuel du SoC que vous allez utiliser en TP 118 118 119 * **[htdocs:cours/AS5-10-2p.pdf Cours application en mode user]** 119 == [htdocs:cours/AS5-10-2p.pdf 2. Cours application en mode user] 120 120 1. Modes d'exécution du MIPS 121 121 1. Composants du noyau et de la libc 122 122 1. Communication entre kernel.x et user.x 123 123 1. Visite guidée du code sur un exemple 124 125 126 127 = 6. Documents 128 129 124 130 125 131 * **[htdocs:cours/doc_MIPS32.pdf Documentation MIPS32 architecture et assembleur (mode user)]**