ISR
Je zkratkou pro „Interrupt Service Routine“. ISR (nazývaná také obsluha přerušení) je softwarový proces vyvolaný požadavkem na přerušení z hardwarového zařízení. Zpracuje požadavek a odešle ho do CPU, čímž přeruší aktivní proces. Po dokončení ISR proces pokračuje.
Základním příkladem ISR je rutina, která zpracovává události klávesnice, například stisknutí nebo uvolnění klávesy. Pokaždé, když stisknete klávesu, ISR zpracuje vstup. Když například v textovém souboru stisknete a podržíte klávesu šipka vpravo, ISR oznámí CPU, že je klávesa šipka vpravo stisknutá. CPU odešle tuto informaci aktivnímu textovému procesoru nebo programu pro úpravu textu, který posune kurzor doprava. Když klávesu uvolníte, ISR zpracuje událost „uvolnění klávesy“. Tím se přeruší předchozí stav „stisknutí klávesy“ a programu se signalizuje, aby zastavil pohyb kurzoru.
Přerušení může do CPU posílat mnoho typů hardwarových zařízení, včetně interních součástí a externích periferních zařízení. Patří mezi ně například 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 určují prioritu požadavků na přerušení podle nastavení IRQ zařízení nebo (portu). Klávesnice je obvykle na začátku seznamu IRQ, zatímco zařízení, jako jsou pevné disky, jsou dále v seznamu.
Otestujte své znalosti