Information Technology Reference
In-Depth Information
L'arbitre de bus envoie le signal d'acquittement INTA indiquant que le signal a été
pris en compte. Le numéro de l'interruption est alors envoyé au processeur. Ce
numéro permet de trouver le point d'entrée dans le vecteur d'interruptions et donc de
connaître l'adresse du programme de traitement du signal.
La figure 7.26 détaille le contenu du boîtier 8259 afin de mieux comprendre les
mécanismes de gestion des priorités et d'imbrication des interruptions. Les interrup-
tions sont classées selon un ordre de priorité, 0 est la plus forte, 7 la plus faible. Le
registre IRR (registre des requêtes d'interruptions) stocke les demandes d'interruptions
en positionnant à 1 le bit correspondant dans le registre. Le registre ISR (registre des
interruptions en cours) contient un enregistrement des interruptions en cours de trai-
tement. Le registre IMR (masque des interruptions) contient un enregistrement des
interruptions actives.
Le tableau 7.2 donne un exemple de comportement du boîtier qui opère en mode
totalement imbriqué, c'est-à-dire qui gère les interruptions simultanées et les éven-
tuelles imbrications.
Tableau 7.2
E XEMPLE DE COMPORTEMENT DU BOÎTIER 8259.
Événement
Statut
IRQ7
IRQ6
IRQ5
IRQ4
IRQ3
IRQ2
IRQ1
IRQ0
ISR
Priorités
Int. acceptées
0
7
x
0
6
x
0
5
x
0
4
x
0
3
x
0
2
x
0
1
x
0
0
x
Requête Int.
*
ISR
Priorités
Int acceptées
0
7
0
6
1
5
0
4
x
0
3
x
0
2
x
0
1
x
0
0
x
Requête Int.
*
*
*
ISR
Priorités
Int acceptées
0
7
0
6
1
5
0
4
1
3
0
2
x
0
1
x
0
0
x
Fin Int.
ISR
Priorités
Int acceptées
0
7
0
6
1
5
0
4
x
0
3
x
0
2
x
0
1
x
0
0
x
Requête Int.
*
*
ISR
Priorités
Int acceptées
0
7
0
6
1
5
1
4
0
3
x
0
2
x
0
1
x
0
0
x
Dans notre exemple, au début tous les niveaux d'interruption peuvent être
acceptés : il n'y a aucun bit positionné dans l'ISR. La première interruption est de
niveau 5 et donc seuls les niveaux de 4 à 0 peuvent êtres honorés. Dans le second
état trois interruptions interviennent simultanément : IRQ3, IRQ4, IRQ7. L'arbitre
Search WWH ::




Custom Search