Changes between Version 49 and Version 50 of Doc-MIPS-Archi-Asm-kernel
- Timestamp:
- Nov 13, 2020, 7:05:00 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Doc-MIPS-Archi-Asm-kernel
v49 v50 169 169 170 170 171 = 5. Exceptions / Interruptions / Appels système 172 173 174 175 Il existe quatre types d'évènements qui peuvent interrompre l'exécution "normale" d'un programme: 171 = 5. Cause d'entrée et sortie du noyau du système d'exploitation 172 173 Il existe quatre types d'évènements qui peuvent interrompre l'exécution "normale" d'un programme : 176 174 - les exceptions ; 177 175 - les interruptions ; … … 182 180 183 181 184 == 5.1. Exceptions182 == A. Entrée pour cause d'exceptions 185 183 186 184 … … 210 208 211 209 212 == 5.2 Interruptions210 == B. Entrée pour cause d'interruptions 213 211 214 212 … … 239 237 240 238 241 == 5.3 Appels système: instruction `syscall`239 == C. Entrée pour cause d'appels système 242 240 243 241 … … 251 249 252 250 253 == = 4) Signal `RESET`251 == D. Entrée pour cause de signal RESET 254 252 255 253 … … 269 267 270 268 271 == = 5)Sortie du noyau269 == E. Sortie du noyau 272 270 273 271 274 272 Avant de reprendre l'exécution de l'application qui a effectué un appel système (instructions `syscall`) ou qui a été interrompu par une interruption, il est nécessaire d'exécuter l'instruction `eret`. 275 Cette instruction modifie le contenu du registre `c0_sr`, et effectue un branchement à l’adresse contenue dans le registre ` c0_epc`.276 277 278 279 = == 6) Gestiondu registre d'état `c0_sr`273 Cette instruction modifie le contenu du registre `c0_sr`, et effectue un branchement à l’adresse contenue dans le registre `C0_EPC`. 274 275 276 277 = 6. Fonctionnement du registre d'état `c0_sr` 280 278 281 279 … … 341 339 342 340 343 = == 7) Gestiondu registre de cause `c0_cause`341 = 7. Fonctionnement du registre de cause `c0_cause` 344 342 345 343