Przerwania sprzętowe IRQ

Słownik kwalifikacji INF.08 - Eksploatacja i konfiguracja oraz administrowanie sieciami rozległymi

Przerwanie sprzętowe to sygnał wysyłany przez urządzenie do procesora, informujący, że urządzenie wymaga obsługi. Dzięki przerwaniom procesor nie musi stale sprawdzać stanu urządzeń wejścia-wyjścia, np. klawiatury, zegara czy karty sieciowej.

Sterownik przerwań

Zgłoszeniami przerwań zarządza sterownik przerwań. W starszych komputerach PC był to układ PIC, np. 8259A, a w nowszych systemach funkcję tę pełnią bardziej rozbudowane kontrolery, np. APIC.

Sterownik przerwań:
- odbiera zgłoszenia od urządzeń,
- nadaje im numery IRQ,
- ustala kolejność obsługi według priorytetu,
- przekazuje informację o przerwaniu do procesora.

Priorytet przerwań

W klasycznej architekturze PC najważniejsze przerwania miały przypisane stałe numery IRQ. Im wyższy priorytet, tym szybciej dane przerwanie zostanie obsłużone, gdy kilka urządzeń zgłasza żądanie jednocześnie.

Najważniejsze przykłady:

UrządzenieTypowy numer IRQZnaczenie
Czasomierz systemowyIRQ0Najwyższy priorytet, odmierzanie taktów systemowych
KlawiaturaIRQ1Obsługa naciśnięć klawiszy
Zegar czasu rzeczywistego RTCIRQ8Podtrzymywany zegar daty i czasu

Co zapamiętać na egzamin?

W pytaniach o urządzenie z najwyższym priorytetem przerwania spośród typowych urządzeń PC poprawną odpowiedzią jest zwykle czasomierz systemowy, ponieważ korzysta z IRQ0.

Nie należy mylić go z zegarem czasu rzeczywistego RTC. RTC odpowiada za przechowywanie aktualnej daty i godziny, natomiast czasomierz systemowy generuje regularne impulsy potrzebne do pracy systemu operacyjnego.