Interrupt-Request

Ein Interrupt-Request (IRQ) ist ein Signal, das den Prozessor bei seiner Arbeit unterbricht, um andere dringende Aufgaben an die CPU zu leiten.  Der Interrupt-Handler entscheidet, wie auf diesen Interrupt reagiert werden soll: zur späteren Bearbeitung speichern oder  sofort darauf reagieren. Man unterscheidet Software- und Hardwareinterrupts. Letztere werden von einem Peripheriegerät ausgesandt und haben die Funktion, Daten von aussen zu empfangen. Jedes Peripheriegerät hat eine Nummer für seine IRQ (Interrupt  Request). Es können sich auch mehrere Geräte eine Nummer teilen.  Multitasking wird durch die Interrupt-Technologie ermöglicht. Softwareinterrupts dienen dazu, um beispielsweise Funktionen des Betriebssystems zwischendurch auszuführen. Wird eine bestimmte Flag gesetzt, um wichtige Arbeiten  des Prozessors nicht zu unterbrechen, der Interrupt also ausgesetzt, so nennt man das Interrupt-Maskierung. Unterschiedliche Prioritäten bezeichnet man als Interrupt-Ebenen. Der Interrupt-Controller ist für die Verwaltung und  Weiterleitung von Interrupts zuständig. IRQ-Konflikte entstehen, wenn mehrere Geräte gleichzeitig den gleichen Interrupt verwenden. Die Konsequenzen reichen von einer Fehlfunktion bis zum Absturz des Rechners.

IRQ - Belegung
 
IRQ 0 - System Timer Interrupt from Timer
IRQ 1 - Keyboard
IRQ 2 - Kaskadiert mit 2. IRQ-Controller
IRQ 3 - COM2 Serielle Schnittstelle
IRQ 4 - COM1 Serielle Schnittstelle
IRQ 5 - LPT2
IRQ 6 - Floppy Disk Controller 
IRQ 7 - Parallele Schnittstelle LPT1
IRQ 8 - Realtime Clock
IRQ 9 - Umgeleiteter IRQ 2
IRQ 10 - frei
IRQ 11 - frei
IRQ 12 - frei
IRQ 13 - Mathematischer Coprozessor
IRQ 14 - Primary Hard Disk Controller
IRQ 15 - Secondary Hard Disk Controller                                         
Siehe auch:    CPU   Plug-und-Play   Mainboard   Bus-Mastering   MCA   PCI-Express   Grafikkarte   Riser-Karte