ISR
Skrót od „Interrupt Service Routine”. ISR (nazywany także procedurą obsługi przerwania) to proces oprogramowania wywoływany przez żądanie przerwania z urządzenia sprzętowego. Obsługuje żądanie i przekazuje je do procesora CPU, przerywając aktywny proces. Po zakończeniu działania ISR proces jest wznawiany.
Podstawowym przykładem ISR jest procedura obsługująca zdarzenia klawiatury, takie jak naciśnięcie lub zwolnienie klawisza. Za każdym razem, gdy klawisz zostanie naciśnięty, ISR przetwarza dane wejściowe. Jeśli na przykład naciśniesz i przytrzymasz klawisz strzałki w prawo w pliku tekstowym, ISR poinformuje CPU, że klawisz strzałki w prawo jest wciśnięty. CPU przekazuje te informacje do aktywnego edytora tekstu lub programu do edycji tekstu, który przesunie kursor w prawo. Gdy puścisz klawisz, ISR obsłuży zdarzenie „key up”. Przerywa ono wcześniejszy stan „key down”, co sygnalizuje programowi, aby zatrzymał przesuwanie kursora.
Wiele rodzajów urządzeń sprzętowych, w tym wewnętrzne komponenty i zewnętrzne urządzenia peryferyjne, może wysyłać przerwania do CPU. 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 CPU. ISR nadają priorytety żądaniom przerwań na podstawie ustawienia IRQ urządzenia lub (portu). Zazwyczaj klawiatura znajduje się na górze listy IRQ, natomiast urządzenia takie jak dyski twarde są umieszczone niżej.
Sprawdź swoją wiedzę