IRQ
Staat voor "Interrupt Request".
Een IRQ is een hardwaresignaal dat naar de CPU van een computer wordt gestuurd en deze vertelt te stoppen met wat hij doet en in plaats daarvan een proces met een hogere prioriteit uit te voeren. Hardware zoals netwerkkaarten, opslagcontrollers en toetsenborden sturen IRQ's wanneer ze de CPU moeten laten weten dat ze nieuwe informatie hebben om te verwerken. Het toetsenbord van een computer stuurt bijvoorbeeld telkens wanneer de gebruiker een toets indrukt een IRQ, zodat de CPU die toetsaanslag onmiddellijk verwerkt.
Aan elk onderdeel dat een IRQ kan sturen, wordt door het besturingssysteem een IRQ-adres toegewezen. Vroege pc's konden in totaal slechts 16 IRQ-adressen ondersteunen, waardoor sommige onderdelen een adres moesten delen. Het delen van een adres leidde vaak tot conflicten en crashes wanneer twee apparaten tegelijkertijd een IRQ probeerden te sturen. Een computer wees IRQ-adres 7 bijvoorbeeld doorgaans toe aan zowel de geluidskaart als de printerpoort; wanneer beide apparaten tegelijkertijd een IRQ stuurden, zou dit het systeem laten vastlopen. Moderne computers ondersteunen honderden IRQ-kanalen, waardoor IRQ-conflicten nu uiterst zeldzaam zijn.
Alle IRQ's gaan via een speciale interruptcontroller die binnenkomende interrupts ontvangt, er prioriteiten aan toekent en ze doorstuurt naar de CPU. In moderne computers gebruiken CPU's meerdere processorkernen, die elk hun eigen interruptcontroller hebben (de Advanced Programmable Interrupt Controller (APIC) genoemd). De chipset van het moederbord bevat een aanvullende controller de (I/O APIC genoemd) die binnenkomende interruptverzoeken van andere hardwareapparaten ontvangt en deze voor verwerking over de meerdere kernen verdeelt.
Test je kennis