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.

Podobnie jak w przypadku prawa bezwładności Newtona (obiekt będący w ruchu ma tendencję do pozostawania w ruchu), procesy komputerowe nadal działają, dopóki nie zostaną przerwane. Bez żądania przerwania komputer pozostanie w swoim bieżącym stanie. Każdy sygnał wejściowy powoduje przerwanie, zmuszając CPU do przetworzenia odpowiedniego zdarzenia.

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.

Zaktualizowano December 7, 2016 przez Per C.

quizSprawdź swoją wiedzę

A software programmer testing his own software is also called what?

A
Whitelist testing
0%
B
Whiteout testing
0%
C
White box testing
0%
D
White water testing
0%
Correct! Incorrect!     View the White Box Testing definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja ISR na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.