IRQ

IRQ je zkratka z anglického Interrupt ReQuest. Označuje signál, kterým požádá zařízení procesor o pozornost, tedy požádá o přerušení probíhajícího procesu za účelem provedení důležitější akce.

IRQ se provádí následovně: Zařízení sdělí řadiči přerušení, že potřebuje provést přerušení. Řadič přerušení poté upozorní CPU, že jsou čekající přerušení. Když se CPU dostane do stavu kdy je ochotné přerušení přijmout, přeruší probíhající výpočet, zeptá se řadiče na nejdůležitější nezamaskované čekající přerušení a spustí jeho obsluhu. Ta typicky odloží právě probíhající proces, provede základní obsluhu zařízení, informuje řadič přerušení o dokončení obsluhy přerušení, obnoví stav procesu a pokračuje dále.

Přerušení často bývají identifikovány indexem s formátu zkratky IRQ následované číslem přerušení. Například pro programovatelné řadiče z rodiny Intel 8259 existuje 8 přerušení, které bývají běžně označované jako IRQ0 až IRQ7. V počítačových systémech založených na x86 architektuře, které používají 2 z programovatelných řadičů jsou přerušení číslována od IRQ0 do IRQ15.

Některé procesory mají řadič přerušení integrovaný, ale častější je uvedený stav, kdy je řadič logicky oddělen. Řadič obvykle vyhodnocuje priority přerušení, umožňuje některá přerušení ignorovat a pamatuje si, která přerušení čekají na vyřízení.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne