IRQ
Signifie « Interrupt Request ».
Une IRQ est un signal matériel envoyé au CPU d’un ordinateur pour lui indiquer d’arrêter ce qu’il est en train de faire et d’exécuter à la place un processus de priorité plus élevée. Les appareils matériels comme les cartes réseau, les contrôleurs de stockage et les claviers envoient des IRQ lorsqu’ils doivent avertir le CPU qu’ils ont de nouvelles informations à traiter. Par exemple, le clavier d’un ordinateur envoie une IRQ chaque fois que l’utilisateur appuie sur une touche, afin que le CPU traite immédiatement cette frappe.
Chaque composant capable d’envoyer une IRQ se voit attribuer une adresse IRQ par le système d’exploitation. Les premiers PC ne pouvaient prendre en charge que 16 adresses IRQ au total, ce qui obligeait certains composants à partager une adresse. Le partage d’une adresse entraînait souvent des conflits et des plantages lorsque deux appareils tentaient d’envoyer une IRQ en même temps. Par exemple, un ordinateur attribuait généralement l’adresse IRQ 7 à sa carte son et à son port parallèle d’imprimante ; si les deux appareils envoyaient simultanément une IRQ, cela pouvait bloquer le système. Les ordinateurs modernes prennent en charge des centaines de canaux IRQ, si bien que les conflits d’IRQ sont désormais extrêmement rares.
Toutes les IRQ passent par un contrôleur d’interruptions dédié qui reçoit les interruptions entrantes, les hiérarchise et les transmet au CPU. Dans les ordinateurs modernes, les CPU utilisent plusieurs cœurs de processeur, chacun possédant son propre contrôleur d’interruptions (appelé Advanced Programmable Interrupt Controller (APIC)). Le jeu de composants de la carte mère comprend un contrôleur associé appelé (I/O APIC) qui reçoit les demandes d’interruption entrantes des autres appareils matériels et les répartit entre les différents cœurs pour qu’elles soient traitées.
Testez vos connaissances