Information Technology Reference
In-Depth Information
commande. Le compteur ordinal CO contient l'adresse de la prochaine instruction
à exécuter;
2. une interruption est postée par un périphérique;
3. il y a sauvegarde du contexte matériel d'exécution du programme utilisateur et en
particulier du compteur ordinal CO. Ceci est nécessaire pour la reprise ultérieure
de ce programme. Le programme de reconnaissance s'exécute et lit le numéro de
l'interruption. Le numéro de l'interruption permet l'identification de l'adresse du
programme de traitement;
4. le compteur ordinal CO est chargé avec l'adresse du programme de traitement et
celui-ci s'exécute;
5. le contexte d'exécution du programme utilisateur est rechargé dans le processeur
à la fin de l'exécution du programme d'interruption;
6. le programme utilisateur reprend son exécution.
En résumé le mécanisme d'interruption modifie le flux standard d'exécution d'un
programme machine. Le flux d'exécution, tenant compte de possibles interruptions,
d'un programme est résumé dans la figure 7.24.
Matériel
Prise en compte par le processeur d'événements externes
(exemple : les périphériques positionnent un signal qui est reçu par le processeur).
Logiciel
Programme machine
Instruction en cours d'exécution
1
2
3
Programme
de gestion
de l'interruption
Interruption
évènement externe
(signal)
Figure 7.24
Flux d'un programme avec prise en compte des interruptions.
Avant d'exécuter une instruction (nouvelle phase de Fetch), le processeur vérifie
la présence ou l'absence d'un signal d'interruption. Si le signal d'interruption est
posté, le mécanisme de traitement de l'interruption est mis en œuvre sinon l'exécu-
tion du programme utilisateur continue en séquence. Une instruction commencée se
termine toujours même si une interruption est arrivée pendant son exécution. L'inter-
ruption sera prise en compte après la fin de l'instruction et avant le début de l'instruc-
tion suivante.
Ce mécanisme est fondamental, nous n'avons fait que l'aborder superficiellement
car il est d'une grande complexité dès que l'on entre dans les détails de sa réalisation.
Il est, en particulier, utilisé par le système d'exploitation pour le traitement efficace
des entrées-sorties, nous y reviendrons donc dans la partie concernant le traitement
matériel des entrées-sorties mais aussi dans les chapitres concernant le système
d'exploitation.
Search WWH ::




Custom Search