ISR

oznacza „Interrupt Service Routine.”ISR (ang. interrupt handler) to proces programowy wywoływany przez żądanie przerwania z urządzenia sprzętowego. Obsługuje żądanie i wysyła je do procesora, przerywając aktywny proces. Po zakończeniu ISR Proces jest wznawiany.

podstawowym przykładem ISR jest procedura obsługująca zdarzenia klawiaturowe, takie jak naciśnięcie lub zwolnienie klawisza. Za każdym razem, gdy Klawisz jest wciśnięty, ISR przetwarza dane wejściowe. Na przykład, jeśli naciśniesz i przytrzymasz klawisz strzałki w prawo w pliku tekstowym, ISR zasygnalizuje procesorowi, że klawisz strzałki w prawo jest wciśnięty. Procesor wysyła te informacje do aktywnego edytora tekstu lub programu do edycji tekstu, który przesunie kursor w prawo. Kiedy puścisz klucz, ISR obsługuje zdarzenie „key up”. Przerywa to poprzedni stan „klawisza w dół”, który sygnalizuje programowi zaprzestanie poruszania kursorem.

podobnie jak prawo bezwładności Newtona (obiekt w ruchu ma tendencję do pozostawania w ruchu), procesy komputerowe nadal działają, chyba że zostaną przerwane. Bez żądania przerwania komputer pozostanie w aktualnym stanie. Każdy sygnał wejściowy powoduje przerwanie, zmuszając procesor do przetworzenia odpowiedniego zdarzenia.

wiele typów urządzeń sprzętowych, w tym wewnętrzne komponenty i zewnętrzne urządzenia peryferyjne, może wysyłać przerwania do procesora. Przykłady obejmują klawiatury, myszy, Karty dźwiękowe i dyski twarde. Sterownik urządzenia umożliwia komunikację między każdym z tych urządzeń a procesorem. ISRs priorytetyzuje żądania przerwań w oparciu o ustawienie IRQ urządzenia (lub portu). Zazwyczaj klawiatura znajduje się na górze listy IRQ, podczas gdy urządzenia takie jak dyski twarde są dalej w dół.

Aktualizacja: 7 Grudnia 2016