Kontroler przerwań
Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych
Co to jest kontroler przerwań?
Kontroler przerwań to układ systemu komputerowego, który pośredniczy między urządzeniami wejścia/wyjścia a procesorem w obsłudze przerwań sprzętowych. Jego zadaniem jest przyjmowanie zgłoszeń z wielu urządzeń, ustalanie ich ważności i przekazywanie procesorowi informacji, że należy przerwać aktualnie wykonywany program.
W klasycznych komputerach PC rolę tę pełnił m.in. układ PIC 8259A, a w nowszych systemach stosuje się mechanizmy typu APIC.
Jak działa kontroler przerwań?
Urządzenia, np. karta sieciowa, kontroler dysku, klawiatura lub port szeregowy, mogą zgłaszać żądania przerwań liniami IRQ. Kontroler przerwań:
- odbiera zgłoszenia IRQ od urządzeń,
- ustala priorytet przerwania,
- może maskować, czyli czasowo blokować wybrane przerwania,
- wysyła do procesora sygnał INTR informujący o przerwaniu,
- po potwierdzeniu przez procesor sygnałem INTA przekazuje informację, które przerwanie należy obsłużyć.
Jak rozpoznać kontroler przerwań na schemacie?
Na schematach blokowych kontroler przerwań zwykle znajduje się między procesorem a urządzeniami zewnętrznymi. Do kontrolera prowadzą linie oznaczone np. IRQ0, IRQ1, IRQ3, IRQ4, a między kontrolerem i procesorem występują sygnały INTR oraz INTA.
Czym różni się od kontrolera DMA?
Kontroler przerwań służy do zgłaszania procesorowi zdarzeń wymagających obsługi. Kontroler DMA odpowiada natomiast za bezpośredni transfer danych między pamięcią a urządzeniem bez ciągłego udziału procesora. Dlatego obecność linii IRQ oraz sygnałów INTR/INTA wskazuje na kontroler przerwań, a nie DMA.