IRQ
Z Wikipedie, otevřené encyklopedie
IRQ je zkratka z anglického Interrupt ReQuest (česky požadavek na přerušení). Označuje signál, kterým požádá zařízení (např. klávesnice, časovač atd.) procesor o věnování pozornosti, tedy požádá o přerušení probíhajícího procesu za účelem provedení důležitější akce.
IRQ (přerušení) se provádí následovně: Zařízení sdělí řadiči přerušení, že potřebuje provést přerušení (například při stisknutí klávesy na klávesnici je také vyslán požadavek na přerušení). Řadič přerušení poté upozorní CPU, že jsou čekající (pending) 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 (uloží si jeho stav), provede základní obsluhu zařízení (složitější věci může naplánovat na provedení později), informuje řadič přerušení o dokončení obsluhy přerušení, obnoví stav procesu a pokračuje dále …
Některé procesory mají řadič přerušení integrovaný, ale častější je uvedený stav kdy je řadič logicky oddělen (není nutné aby byl oddělen fyzicky). Řadič obvykle vyhodnocuje priority přerušení, umožňuje některá přerušení ignorovat (maskovat) a pamatuje si, která přerušení čekají na vyřízení.