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 | |