IRQ
Significa "Interrupt Request".
Um IRQ é um sinal de hardware enviado à CPU de um computador que informa que ela deve interromper o que está fazendo e executar um processo de prioridade mais alta. Dispositivos de hardware, como placas de rede, controladores de armazenamento e teclados, enviam IRQs quando precisam avisar à CPU que têm novas informações para processar. Por exemplo, o teclado de um computador envia um IRQ cada vez que o usuário pressiona uma tecla, para que a CPU processe essa tecla pressionada imediatamente.
Cada componente que pode enviar um IRQ recebe um endereço de IRQ do sistema operacional. Os primeiros PCs só podiam oferecer suporte a um total de 16 endereços de IRQ, o que significava que alguns componentes precisavam compartilhar um endereço. Compartilhar um endereço frequentemente causava conflitos e travamentos quando dois dispositivos tentavam enviar um IRQ ao mesmo tempo. Por exemplo, um computador normalmente atribuía o endereço de IRQ 7 tanto à sua placa de som quanto à sua porta paralela de impressora; o envio simultâneo de um IRQ pelos dois dispositivos poderia congelar o sistema. Os computadores modernos oferecem suporte a centenas de canais de IRQ, portanto os conflitos de IRQ agora são extremamente incomuns.
Todos os IRQs passam por um controlador de interrupções dedicado, que recebe as interrupções recebidas, define sua prioridade e as encaminha à CPU. Nos computadores modernos, as CPUs usam vários núcleos de processador, cada um com seu próprio controlador de interrupções (chamado Advanced Programmable Interrupt Controller (APIC)). O chipset da placa-mãe inclui um controlador complementar chamado APIC de (I/O) que recebe solicitações de interrupção de entrada de outros dispositivos de hardware e as distribui entre os vários núcleos para processamento.
Teste seus conhecimentos