Notion d'interruption
Puisque le processeur ne peut pas traiter plusieurs informations simultanément (il traite une information à la fois), un programme en cours d'exécution peut, grâce à une interruption, être momentanément suspendu, le temps que s'exécute une routine d'interruption. Le programme interrompu peut ensuite reprendre son exécution. Il existe 256 adresses d'interruption différentes.
Une interruption devient une interruption matérielle lorsqu'elle est demandée par un composant matériel de l'ordinateur. En effet, il existe dans l'ordinateur de nombreux périphériques. Ceux-ci ont généralement besoin d'utiliser les ressources du système, ne serait-ce que pour communiquer avec lui.
Lorsqu'un périphérique souhaite accéder à une ressource, il envoie une demande d'interruption au processeur pour qu'il lui prête son attention. Ainsi, les périphériques ont un numéro d'interruption, que l'on appelle
IRQ (
Interruption ReQuest, soit «
requête d'interruption »). A titre d'image, chaque périphérique tire une « ficelle » reliée à une cloche pour signaler à l'ordinateur qu'il veut qu'il lui prête attention.
Cette « ficelle » est en fait une ligne physique qui relie chaque connecteur d'extension, ainsi que chaque interface d'entrée-sortie, à la
carte mère. Pour un emplacement
ISA 8 bits par exemple, il existe 8 lignes IRQ reliant les slots ISA 8 bits à la carte mère(IRQ0 à IRQ7). Ces IRQ sont contrôlés par un «
contrôleur d'interruption » chargé de « donner la parole » à l'IRQ ayant la plus grande priorité.
Avec l'apparition de slots 16 bits, les IRQ 8 à 15 ont été ajoutés, il a donc fallu ajouter un second contrôleur d'interruption. La liaison entre les deux groupes d'interruptions se fait par l'intermédiaire de l'IRQ 2 reliée à l'IRQ 9 (appelée «
cascade »). La cascade vient donc en quelque sorte "insérer" les IRQ 8 à 15 entre les IRQ 1 et 3 :
La priorité étant donnée par ordre d'IRQ croissant, et les IRQ 8 à 15 étant insérées entre les IRQ 1 et 3, l'ordre de priorité est donc le suivant :
0 > 1 > 8 > 9 > 10 > 11 > 12 > 13 > 14 > 15 > 3 > 4 > 5 > 6 > 7
source commentcamarche.net