Changes between Version 49 and Version 50 of Doc-MIPS-Archi-Asm-kernel


Ignore:
Timestamp:
Nov 13, 2020, 7:05:00 PM (5 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Doc-MIPS-Archi-Asm-kernel

    v49 v50  
    169169
    170170
    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
     173Il existe quatre types d'évènements qui peuvent interrompre l'exécution "normale" d'un programme :
    176174 - les exceptions ;
    177175 - les interruptions ;
     
    182180
    183181
    184 == 5.1. Exceptions
     182== A. Entrée pour cause d'exceptions
    185183
    186184
     
    210208
    211209
    212 == 5.2 Interruptions
     210== B. Entrée pour cause d'interruptions
    213211
    214212
     
    239237
    240238
    241 == 5.3 Appels système: instruction `syscall`
     239== C. Entrée pour cause d'appels système
    242240
    243241
     
    251249
    252250
    253 === 4) Signal `RESET`
     251== D. Entrée pour cause de signal RESET
    254252
    255253
     
    269267
    270268
    271 === 5) Sortie du noyau
     269== E. Sortie du noyau
    272270
    273271
    274272Avant 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) Gestion du registre d'état `c0_sr`
     273Cette 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`
    280278
    281279
     
    341339
    342340
    343 === 7) Gestion du registre de cause `c0_cause`
     341= 7. Fonctionnement du registre de cause `c0_cause`
    344342
    345343