| 33 | | = A. Documents sur le MIPS et sur l'environnement de TP |
| 34 | | |
| 35 | | |
| 36 | | |
| 37 | | * **A1. [wiki:Howto-TP Configuration de l'environnement des TP (à lire seulement si vous êtes sur une machine perso) ⟶] |
| 38 | | 1. Environnement de travail pour les TP |
| 39 | | 1. Prototype virtuel et chaîne de compilation MIPS |
| 40 | | 1. Compilation et exécution des programmes |
| 41 | | |
| 42 | | * **A2. [htdocs:cours/doc_MIPS32.pdf Documentation MIPS32 architecture et assembleur en mode user ⟶]** |
| 43 | | 1. Registres de l'architecture externe accessible en mode user (p. 2) |
| 44 | | 1. Espace d'adressage du MIPS32 (p. 4) |
| 45 | | 1. Syntaxe et principales directives du langage assembleur (p. 5) |
| 46 | | 1. Codage des instructions utilisateur du MIPS32 (p. 9) |
| 47 | | 1. Instructions accessibles en mode utilisateur (p. 11) |
| 48 | | 1. Appels système de simulateur de processeur **Mars** (p. 22) |
| 49 | | 1. Convention d'appel des fonctions (p. 24) |
| 50 | | |
| 51 | | * **A3. [wiki:Doc-MIPS-Archi-Asm-kernel Documentation MIPS32 architecture et assembleur en mode kernel ⟶]** |
| 52 | | 1. Modes d'exécution du processeur MIPS **[wiki:Doc-MIPS-Archi-Asm-kernel#modeexecmips →]** |
| 53 | | 2. Registres protégés utilisables seulement en mode kernel **[wiki:Doc-MIPS-Archi-Asm-kernel#regkernel →]** |
| 54 | | 3. Découpage de l'espace d'adressage **[wiki:Doc-MIPS-Archi-Asm-kernel#espaceadresse →]** |
| 55 | | 4. Instructions protégées **[wiki:Doc-MIPS-Archi-Asm-kernel#instprot →]** |
| 56 | | 5. Cause d'entrée et de sortie du noyau du système d'exploitation **[wiki:Doc-MIPS-Archi-Asm-kernel#iokernel →]** |
| 57 | | 6. Fonctionnement du registre d'état `c0_sr` **[wiki:Doc-MIPS-Archi-Asm-kernel#c0sr →]** |
| 58 | | 7. Fonctionnement du registre de cause `c0_cause` **[wiki:Doc-MIPS-Archi-Asm-kernel#c0cause →]** |
| 59 | | |
| 60 | | |
| 61 | | |
| 62 | | = B. Objectifs généraux des 3 séances |
| | 33 | = A. Objectifs généraux des 3 séances |
| | 127 | |
| | 128 | |
| | 129 | |
| | 130 | = D. Documents sur le MIPS et sur l'environnement de TP |
| | 131 | |
| | 132 | |
| | 133 | |
| | 134 | * **D1. [wiki:Howto-TP Configuration de l'environnement des TP (à lire seulement si vous êtes sur une machine perso) ⟶] |
| | 135 | 1. Environnement de travail pour les TP |
| | 136 | 1. Prototype virtuel et chaîne de compilation MIPS |
| | 137 | 1. Compilation et exécution des programmes |
| | 138 | |
| | 139 | * **D2. [htdocs:cours/doc_MIPS32.pdf Documentation MIPS32 architecture et assembleur en mode user ⟶]** |
| | 140 | 1. Registres de l'architecture externe accessible en mode user (p. 2) |
| | 141 | 1. Espace d'adressage du MIPS32 (p. 4) |
| | 142 | 1. Syntaxe et principales directives du langage assembleur (p. 5) |
| | 143 | 1. Codage des instructions utilisateur du MIPS32 (p. 9) |
| | 144 | 1. Instructions accessibles en mode utilisateur (p. 11) |
| | 145 | 1. Appels système de simulateur de processeur **Mars** (p. 22) |
| | 146 | 1. Convention d'appel des fonctions (p. 24) |
| | 147 | |
| | 148 | * **D3. [wiki:Doc-MIPS-Archi-Asm-kernel Documentation MIPS32 architecture et assembleur en mode kernel ⟶]** |
| | 149 | 1. Modes d'exécution du processeur MIPS **[wiki:Doc-MIPS-Archi-Asm-kernel#modeexecmips →]** |
| | 150 | 2. Registres protégés utilisables seulement en mode kernel **[wiki:Doc-MIPS-Archi-Asm-kernel#regkernel →]** |
| | 151 | 3. Découpage de l'espace d'adressage **[wiki:Doc-MIPS-Archi-Asm-kernel#espaceadresse →]** |
| | 152 | 4. Instructions protégées **[wiki:Doc-MIPS-Archi-Asm-kernel#instprot →]** |
| | 153 | 5. Cause d'entrée et de sortie du noyau du système d'exploitation **[wiki:Doc-MIPS-Archi-Asm-kernel#iokernel →]** |
| | 154 | 6. Fonctionnement du registre d'état `c0_sr` **[wiki:Doc-MIPS-Archi-Asm-kernel#c0sr →]** |
| | 155 | 7. Fonctionnement du registre de cause `c0_cause` **[wiki:Doc-MIPS-Archi-Asm-kernel#c0cause →]** |
| | 156 | |
| | 157 | |
| | 158 | |
| | 159 | |