Um IRQ é uma solicitação de interrupção de hardware de um dispositivo. É um sinal de hardware que alerta a CPU que o hardware externo quer sua atenção. A interrupção geralmente faz com que a CPU pare imediatamente o que está sendo executado e pule para um código diferente, geralmente uma rotina de serviço de interrupção registrada anteriormente.
Então, quando a CPU está executando uma rotina de serviço de interrupção, o que deve acontecer quando outra requisição de interrupção chega enquanto a CPU está processando uma interrupção diferente? Nível de prioridade de interrupção é o que responde a essa pergunta. A prioridade mais simples parece, como apontado em Wikipedia , é uma configuração de interrupção de desativação. Assim, durante a manutenção de uma interrupção, todas as outras interrupções não interromperão o processador (elas não serão perdidas, elas serão atendidas assim que a rotina de serviço atual for concluída). Com esquema de prioridade mais complexo, algumas interrupções interromperão outras.
Por exemplo, talvez a interrupção do disco rígido tenha um nível mais alto do que o teclado, já que a velocidade do disco rígido é importante e ninguém notará um < Atraso de 1 ms no processamento de um pressionamento de tecla.