Information Technology Reference
In-Depth Information
7.4.2
Un exemple
Nous allons examiner, sous forme d'un exemple, les différents composants maté-
riels, et la manière dont certaines interruptions sont prises en compte dans le cas
d'un PC piloté par un processeur de type 80xx (jusqu'à 80486). Avec les nouveaux
processeurs les traitements et matériels évoqués dans cet exemple ont évolué mais
les mécanismes décrits et leur prise en compte gardent leur généralité.
D'une manière générale lorsqu'une interruption provenant d'un périphérique se
produit il faut répondre à plusieurs questions :
- Comment l'unité centrale peut-elle reconnaître le périphérique ayant émis le signal
d'interruption ?
- Comment l'unité centrale détermine l'adresse du programme de traitement de
l'interruption ?
- Comment prendre en compte la situation ou deux, voir plus, interruptions se
produisent simultanément ?
- Comment prendre en compte une nouvelle interruption qui se produit pendant
l'exécution du programme de traitement d'une autre interruption (imbrication des
interruptions) ?
Les signaux
Lorsqu'un périphérique émet une interruption, l'unité centrale est prévenue par le
signal INTR. Celle-ci émet alors le signal d'acquittement INTA, puis elle réserve le
bus de communication et attend que le périphérique envoie le numéro de l'interruption
en utilisant le bus de communication.
Vecteur d'interruptions
Pour déterminer l'adresse du programme de traitement de l'interruption l'unité
centrale dispose d'un tableau appelé vecteur d'interruptions ayant autant d'entrées
que d'interruptions possibles. Le tableau 7.1 donne une image partielle du vecteur
d'interruptions.
La colonne de gauche indique les adresses d'implantation du vecteur d'interrup-
tions. Ces adresses sont exprimées en notation hexadécimale. À chaque ligne du
tableau correspond une entrée dans le vecteur d'interruptions, chaque entrée contient
4 octets. Chaque entrée du vecteur d'interruptions est associée à une interruption et
délivre l'adresse du programme de traitement correspondant.
La deuxième colonne contient le numéro de l'interruption et la troisième colonne
son identification. Par exemple l'adresse 2C-2F du vecteur d'interruptions contient
l'adresse du programme de traitement de l'interruption associée au port de commu-
nication COM1.
Toutes les entrées du vecteur d'interruptions ne sont pas notées dans le tableau, le
vecteur d'interruptions occupant toutes les adresses mémoire de 0 à 7F. La dernière
colonne n'est pas référencée car le nommage des points d'entrée dans les logiciels
de traitement dépend du système d'exploitation. Ainsi les signaux INTR, INTA et le
 
 
Search WWH ::




Custom Search