IRQ
Je zkratka pro „Interrupt Request“.
IRQ je hardwarový signál odeslaný do CPU počítače, který mu říká, aby přestal dělat to, co právě dělá, a místo toho spustil proces s vyšší prioritou. Hardwarová zařízení, jako jsou síťové karty, řadiče úložišť a klávesnice, odesílají IRQ, když potřebují upozornit CPU, že mají nové informace ke zpracování. Například klávesnice počítače odešle IRQ pokaždé, když uživatel stiskne klávesu, aby CPU tento stisk klávesy okamžitě zpracovalo.
Každému komponentu, který může odesílat IRQ, přiřadí operační systém adresu IRQ. První počítače PC podporovaly celkem pouze 16 adres IRQ, což znamenalo, že některé komponenty musely sdílet jednu adresu. Sdílení adresy často vedlo ke konfliktům a pádům, když se dvě zařízení pokusila odeslat IRQ současně. Počítač například obvykle přiřadil adresu IRQ 7 zvukové kartě i portu tiskárny; pokud obě zařízení odeslala IRQ současně, systém se zasekl. Moderní počítače podporují stovky kanálů IRQ, takže konflikty IRQ jsou nyní velmi neobvyklé.
Všechna IRQ procházejí vyhrazeným řadičem přerušení, který přijímá příchozí přerušení, určuje jejich prioritu a předává je CPU. V moderních počítačích používají CPU více jader procesoru, z nichž každé má vlastní řadič přerušení (nazývaný Advanced Programmable Interrupt Controller (APIC)). Čipová sada základní desky obsahuje doprovodný řadič nazývaný (I/O APIC), který přijímá příchozí požadavky na přerušení od ostatních hardwarových zařízení a rozděluje je mezi více jader ke zpracování.
Otestujte své znalosti