ISR

znamená “ rutina přerušení služby.“ISR (také nazývá interrupt handler) je softwarový proces vyvolán požadavek přerušení z hardwarového zařízení. Zpracovává požadavek a odešle jej do CPU a přeruší aktivní proces. Po dokončení ISR se proces obnoví.

základním příkladem ISR je rutina, která zpracovává události klávesnice, jako je stisknutí nebo uvolnění klávesy. Při každém stisknutí klávesy ISR zpracovává vstup. Pokud například stisknete a podržíte klávesu se šipkou vpravo v textovém souboru, ISR signalizuje CPU, že je stisknutá šipka vpravo. CPU odešle tyto informace aktivnímu textovému procesoru nebo programu pro úpravu textu, který přesune kurzor doprava. Když pustíte klíč, ISR zpracovává událost“ key up“. Tím se přeruší předchozí stav „key down“, který signalizuje programu, aby přestal pohybovat kurzorem.

podobně jako Newtonův zákon setrvačnosti (objekt v pohybu má tendenci zůstat v pohybu), počítačové procesy pokračují, pokud nejsou přerušeny. Bez požadavku na přerušení zůstane počítač v aktuálním stavu. Každý vstupní signál způsobí přerušení, což nutí CPU zpracovat odpovídající událost.

mnoho typů hardwarových zařízení, včetně interních komponent a externích periferií, může poslat přerušení do CPU. Příklady zahrnují klávesnice, myši, zvukové karty a pevné disky. Ovladač zařízení umožňuje komunikaci mezi každým z těchto zařízení a CPU. ISR upřednostňují požadavky na přerušení na základě nastavení IRQ zařízení (nebo portu). Klávesnice je obvykle v horní části seznamu IRQ, zatímco zařízení jako pevné disky jsou dále dolů.

Aktualizováno: 7. Prosince 2016