IRQ, czyli Interrupt Request, to mechanizm wykorzystywany w architekturze komputerowej do zarządzania przerwaniami. Kiedy urządzenie (np. klawiatura, mysz czy karta sieciowa) generuje przerwanie, informuje procesor o potrzebie natychmiastowej uwagi, co skutkuje zawieszeniem aktualnie wykonywanego programu. Procesor przerywa swoje działania i przechodzi do wykonania kodu specjalnej procedury obsługi przerwania (ISR - Interrupt Service Routine). Dzięki temu system operacyjny może reagować na zdarzenia w czasie rzeczywistym, co jest kluczowe dla płynnego funkcjonowania aplikacji oraz urządzeń. Przykładem zastosowania IRQ może być sytuacja, gdy użytkownik naciśnie klawisz na klawiaturze. Wówczas klawiatura wysyła sygnał przerwania, a procesor zatrzymuje bieżące zadanie, aby odczytać wprowadzony znak. Ta technika jest fundamentalna w projektowaniu systemów operacyjnych i sterowników, ponieważ pozwala na efektywne zarządzanie zadaniami i urządzeniami. Standardy, takie jak PCI (Peripheral Component Interconnect), definiują sposoby, w jakie urządzenia mogą zgłaszać przerwania, co przyczynia się do organizacji komunikacji w systemie.
Koncepcje związane z połączeniem P2P między urządzeniami a oprogramowaniem oraz przydziałem pamięci RAM są niepoprawne w kontekście definicji IRQ. Interfejs P2P (peer-to-peer) dotyczy bezpośredniej wymiany danych między dwoma urządzeniami, gdzie nie ma interwencji procesora w zarządzanie tym procesem. IRQ nie ma z tym nic wspólnego, gdyż jego głównym celem jest umożliwienie procesorowi szybkiej reakcji na przerwania, a nie konfigurowanie połączeń. Kolejnym błędnym założeniem jest mylenie IRQ z zarządzaniem pamięcią. IRQ nie dotyczy przydziału pamięci RAM, lecz sygnalizuje potrzebę przetworzenia danych generowanych przez urządzenia. Przykładowo, gdy urządzenie wysyła dane do pamięci, używa do tego odpowiednich protokołów, ale nie IRQ, które zajmuje się przerwaniem procesu wykonywania kodu. Ostatnia z błędnych koncepcji dotyczy roli sterowników. IRQ nie jest sterownikiem, lecz mechanizmem, który pozwala sterownikowi na komunikację z procesorem w odpowiednim czasie. Biorąc pod uwagę te elementy, istotne jest zrozumienie, że IRQ jest kluczowym elementem w architekturze komputerowej, który zapewnia efektywną obsługę przerwań i nie może być mylony z innymi aspektami zarządzania systemem.