ISR

jelentése “megszakítási szolgáltatás rutin.”Az ISR (más néven megszakításkezelő) egy szoftveres folyamat, amelyet egy hardvereszköz megszakítási kérése hív meg. Kezeli a kérést, és elküldi a CPU-nak, megszakítva az aktív folyamatot. Amikor az ISR befejeződött, a folyamat folytatódik.

az ISR alapvető példája egy olyan rutin, amely kezeli a billentyűzet eseményeit, például egy gomb megnyomását vagy elengedését. Minden egyes gomb megnyomásakor az ISR feldolgozza a bemenetet. Például, ha lenyomva tartja a jobb nyíl gombot egy szöveges fájlban, az ISR jelzi a CPU-nak, hogy a jobb nyíl gomb le van nyomva. A CPU elküldi ezt az információt az aktív szövegszerkesztőnek vagy szövegszerkesztő programnak, amely a kurzort jobbra mozgatja. Amikor elengedi a kulcsot, az ISR kezeli a “key up” eseményt. Ez megszakítja az előző “key down” állapotot, amely jelzi a programnak, hogy hagyja abba a kurzor mozgatását.

hasonlóan Newton tehetetlenségi törvényéhez (egy mozgásban lévő tárgy hajlamos mozgásban maradni), a számítógépes folyamatok továbbra is futnak, hacsak nem szakítják meg. Megszakítási kérelem nélkül a számítógép a jelenlegi állapotában marad. Minden bemeneti jel megszakítást okoz, arra kényszerítve a CPU-t, hogy feldolgozza a megfelelő eseményt.

számos hardvereszköz, beleértve a belső komponenseket és a külső perifériákat is, képes megszakításokat küldeni a CPU-nak. Ilyenek például a billentyűzetek, egerek, hangkártyák és merevlemezek. Az eszközillesztő lehetővé teszi a kommunikációt ezen eszközök és a CPU között. Az ISR-ek az eszköz (vagy port) IRQ-beállítása alapján rangsorolják a megszakítási kérelmeket. Általában a billentyűzet az IRQ lista tetején található, míg az olyan eszközök, mint a merevlemezek, lejjebb vannak.

Frissítve: December 7, 2016