IRQ: Porovnání verzí

Smazaný obsah Přidaný obsah
Hkmaly (diskuse | příspěvky)
Odkaz na obecné přerušení.
Dinybot (diskuse | příspěvky)
m robot: typografické a kódové korekce a náhrady přesměrování podle specifikace
Řádek 1:
'''IRQ''' je zkratka z [[angličtina|anglického]] '''''I'''nterrupt '''R'''e'''Q'''uest'' (č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 [[proces]]u za účelem provedení důležitější akce.
 
IRQ (přerušení) se provádí následovně: Zařízení sdělí [[řadič přerušení|ř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í.