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ądzenie | Typowy numer IRQ | Znaczenie |
|---|---|---|
| Czasomierz systemowy | IRQ0 | Najwyższy priorytet, odmierzanie taktów systemowych |
| Klawiatura | IRQ1 | Obsługa naciśnięć klawiszy |
| Zegar czasu rzeczywistego RTC | IRQ8 | Podtrzymywany 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.