IRQ
To skrót od „Interrupt Request”.
IRQ to sygnał sprzętowy wysyłany do CPU komputera, który nakazuje mu przerwać wykonywane zadanie i zamiast tego uruchomić proces o wyższym priorytecie. Urządzenia sprzętowe, takie jak karty sieciowe, kontrolery pamięci masowej i klawiatury, wysyłają IRQ, gdy muszą powiadomić CPU, że mają nowe informacje do przetworzenia. Na przykład klawiatura komputera wysyła IRQ za każdym razem, gdy użytkownik naciska klawisz, aby CPU mógł natychmiast przetworzyć to naciśnięcie klawisza.
Każdemu komponentowi, który może wysyłać IRQ, system operacyjny przypisuje adres IRQ. Wczesne komputery PC mogły obsługiwać łącznie tylko 16 adresów IRQ, co oznaczało, że niektóre komponenty musiały współdzielić adres. Współdzielenie adresu często prowadziło do konfliktów i awarii, gdy dwa urządzenia próbowały wysłać IRQ w tym samym czasie. Na przykład komputer zwykle przypisywał adres IRQ 7 zarówno swojej karcie dźwiękowej, jak i portowi drukarki; jednoczesne wysłanie IRQ przez oba urządzenia mogło zawiesić system. Współczesne komputery obsługują setki kanałów IRQ, dlatego konflikty IRQ są obecnie niezwykle rzadkie.
Wszystkie IRQ przechodzą przez dedykowany kontroler przerwań, który odbiera przychodzące przerwania, ustala ich priorytety i przekazuje je do CPU. We współczesnych komputerach procesory używają wielu rdzeni procesora, z których każdy ma własny kontroler przerwań (nazywany Advanced Programmable Interrupt Controller (APIC)). Chipset płyty głównej zawiera dodatkowy kontroler nazywany (I/O APIC), który odbiera przychodzące żądania przerwań z innych urządzeń sprzętowych i rozdziela je między wiele rdzeni w celu przetworzenia.
Sprawdź swoją wiedzę