|
Interrupt Request - Pedido de Interrupção
Um pedido de interrupção é um pedido feito ao processador por algum dispositivo de entrada, pedindo a sua atenção. Por exemplo, quanto pressionamos uma tecla no teclado, este gera um pedido de interrupção no processador pedindo para que ele leia o valor da tecla pressionada.
Os processadores usados no PC só têm uma linha de interrupção e, com isto, é necessário um circuito controlador de interrupções para permitir que mais de um dispositivo de entrada possa ser conectado ao micro. Nos primeiros PCs, o circuito integrado controlador de interrupções usado chamava-se 8259, passando a posteriormente estar embutido dentro do chipset da placa-mãe, em um circuito chamado ponte sul.
As linhas de interrupção do controlador de interrupções eram fisicamente ligadas ao barramento ISA. Como o barramento ISA não era Plug and Play, isto é, o barramento não tinha informações sobre os periféricos instalados, mais de um dispositivo não poderia usar uma mesma linha de interrupção ao mesmo tempo, pois caso isto ocorresse, nem o controlador de interrupções nem o processador eram capazes de saber qual periférico efetuou o pedido de interrupção. Este problema era conhecido como conflito de interrupções.
As linhas de interrupção do barramento ISA eram numeradas de 0 a 15.
Com o uso do barramento PCI, este problema foi eliminado. Como o barramento PCI é Plug and Play, o controlador de interrupções (na realidade, um circuito chamado roteador de interrupções) sabe qual periférico pediu uma determinada interrupção, não gerando conflito quando mais de um periférico usa uma mesma linha de interrupção.
O barramento PCI possui apenas quatro linhas de interrupção, chamadas A#, B#, C# e D#. Na maioria das placas-mãe, todos os slots PCI estão ligadas a uma mesma interrupção (normalmente A#).
Muitas vezes vemos, especialmente no quadro de configurações do POST, dispositivos PCI sendo listados como usando interrupções do barramento ISA (ex: IRQ10). Estas indicações são mantidas apenas para compatibilidade com programas antigos já que, como estamos explicando, periféricos PCI usam um sistema de interrupções diferentes dos periféricos ISA.
Termos Relacionados:
Links Relacionados:
|