Co je ISR (Interrupt Service Routine)?
Zkratka 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 jej do CPU, čímž přeruší aktivní proces. Po dokončení ISR je proces obnoven.
Základním příkladem ISR je rutina, která zpracovává klávesnice události, jako je stisknutí nebo uvolnění klávesy. Při každém stisknutí klávesy ISR zpracuje vstup. Pokud například stisknete a podržíte klávesu se šipkou doprava v textovém souboru, ISR bude signalizovat procesoru, že je stisknuta klávesa se šipkou doprava. CPU tuto informaci odešle aktivnímu slovnímu procesoru nebo programu pro úpravu textu, který posune kurzor doprava. Když klávesu pustíte, ISR zpracuje událost „klávesa nahoru“. Tím se přeruší předchozí stav „klávesa dolů“, což programu signalizuje, aby přestal pohybovat kurzorem.
Podobně jako u Newtonova zákona setrvačnosti (objekt v pohybu má tendenci zůstat v pohybu), počítačové procesy pokračují v běhu, 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 vyvolá přerušení a donutí procesor zpracovat příslušnou událost.
Přerušení může procesoru posílat mnoho typů hardwarových zařízení, včetně interních komponent a externích periferií. Příkladem jsou klávesnice, myši, zvukové karty a pevné disky. Komunikaci mezi každým z těchto zařízení a procesorem umožňuje ovladač zařízení. ISR upřednostňují požadavky na přerušení na základě nastavení IRQ zařízení (nebo portu). Obvykle je klávesnice na začátku seznamu IRQ, zatímco zařízení jako pevné disky jsou dále.
Definice ISR (Interrupt Service Routine) na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.
Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka ISR (Interrupt Service Routine) nebo chcete navrhnout nový technický termín, kontaktujte nás.
Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka ISR (Interrupt Service Routine) alebo chcete navrhnúť nový technický termín, kontaktujte nás.