diferença entre o IRQ e o nível de prioridade de interrupção

1

Alguém pode me dizer se o IRQ de um dispositivo é diferente do nível de prioridade de interrupção?

    
por Tony The Lion 02.01.2010 / 12:22

2 respostas

2

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.

    
por 02.01.2010 / 16:27
3

Não, eles não são iguais.

O IRQ é um sinal de interrupção de hardware usado para dizer à CPU que algo precisa de atenção.

Já faz um tempo, mas não acho que houvesse qualquer prioridade implícita nos diferentes sinais de IRQ.

A prioridade de interrupção será atribuída a interrupções de software, o que significa que algumas são consideradas mais urgentes do que outras.

    
por 02.01.2010 / 12:33