IRQ: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Hkmaly (diskuse | příspěvky)
Rozšíření. Řadič přerušení je poměrně důležitá věcička ...
Řá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í [[CPU]],ž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í)-> CPU rozhodne, že se provede dané přerušení o které bylo zažádáno daným zařízením. Ukončí právě probíhající proces -> uloží si stav, kde skončil před obsluhou přerušení -> obslouží zařízení které zaslalo IRQ -> po dokončení si opět načte stav, kde skončil a pokračuje dále...
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í.
 
{{Počítačový pahýl}}