Vous êtes sur la page 1sur 4

LST GEII 2020/2021

Module « Informatique Industrielle »

Chapitre : Les interruptions

Elles sont de trois types :

1. Matérielle
2. Logicielle
3. Exception

Les interruptions du 8086


Le microprocesseur 8086 peut gérer jusqu’à 256 interruptions.
Chaque interruption reçoit un numéro compris entre 0 et 255
appelé type de l’interruption.
Trois sortes d’interruptions sont reconnues par le 8086 :

1. Matérielles produites par l’activation des lignes INTR, NMI


et RESET du microprocesseur.

2. Logicielles produites par l’instruction INT n, où n est le


type de l’interruption.

3. Exceptions générées par le microprocesseur en cas de


dépassement, de division par zéro ou lors de l’exécution
pas à pas d’un programme.

Les interruptions du 8086 sont vectorisées. La table des vecteurs


d’interruptions doit obligatoirement commencer à l’adresse
physique 00000H dans la mémoire centrale (RAM). Chaque vecteur
d’interruption est constitué de 4 octets représentant une
adresse logique du type CS : IP.

B. OUKARFI LST GEII Page 1


Principe d'une interruption :
Exécuter une interruption est semblable à exécuter une
procédure. On parle de procédure d'interruption (ou routine
d’interruption)

3 étapes :
1) Préparation :
sauvegarde du contexte - registre d'état
- adresse de retour (CS et IP)
calcul de l'adresse de la procédure d'interruption.

2) Exécution des instructions de la procédure

3) Retour
IRET dépile - adresse de retour

- registre d'état

Exemple :
interruption 20H, adresse du vecteur = 4 × 20H = 80H.
La table des vecteurs d’interruptions est chargée par le
programme principal (carte à microprocesseur) ou par le système
d’exploitation (ordinateur) au démarrage du système.
Elle peut être modifiée en cours de fonctionnement (détournement
des vecteurs d’interruptions).

B. OUKARFI LST GEII Page 2


Mécanisme d'interruption

00000 H Vecteur
d'interruption

[0000 : 4n]
IP
[0000 : 4n+2]
CS
CS

[CS : IP]

Procédure d'interruption

de type n

IRET

@ de
retour

Programme en cours d'exécution


n4; calcul de l'@ du
Int n vecteur d'interruption

FFFFF H

B. OUKARFI LST GEII Page 3


Sous prog d’Int.

CSHCSL:IPHIPL
1ère Instruction

Figure : Vecteurs d’interruptions et sous-programme d’interruption

Adresse vecteur d’interruption = 4 × type de l’interruption

B. OUKARFI LST GEII Page 4

Vous aimerez peut-être aussi