Pergunta

1) Como pode o processador reconhece o dispositivo solicitando a interrupção?

2) Dado que os dispositivos diferentes são susceptíveis de exigir ISR diferente, como pode o processador de obter o endereço inicial em cada caso?

3) Caso um dispositivo ser autorizados a interromper o processador enquanto outra interrupção está sendo atendido?

4) Como deve ser duas ou mais simultâneos pedidos de interrupção ser tratado?

Foi útil?

Solução

1) Como pode o processador reconhece o dispositivo solicitando a interrupção?

A CPU tem várias linhas de interrupção, e se precisar de mais dispositivos do que há linhas há um chip "controlador de interrupção" (às vezes chamado de um PIC), que irá multiplex vários dispositivos e que a CPU pode interrogar.

2) Dadas as diferentes dispositivos são susceptíveis de exigir ISR diferente Como pode o pressor obter o endereço inicial em cada caso?

Isso é difícil. Pode ser, por convenção (o mesmo tipo de dispositivo sempre na mesma linha); ou pode ser configurado, por exemplo, na configuração da BIOS.

3) Caso um dispositivo ser autorizados a interromper o processador enquanto amother interrupção está sendo serviços?

Quando há uma interrupção, mais interrupções são desactivadas. No entanto, a rotina de interrupção do serviço (ou seja, o código específico do dispositivo que a CPU está em execução) pode, se está disposto, interrupções reativar se ele está disposto a ser interrompido.

4) Como deve ser duas ou mais simultanement pedidos de interrupção ser tratado?

Cada interrupção tem uma prioridade:. A interrupção de alta prioridade é tratada primeira

Outras dicas

O conceito de definir a prioridade entre os dispositivos, de modo a saber qual é para ser atendido primeiro em caso de pedidos simultâneos é chamado de prioridade de interrupção do sistema. Isso poderia ser feito tanto com métodos de software ou hardware.

SOFTWARE MÉTODO - POLLING Neste método, todas as interrupções são servidos por ramificação para o mesmo programa de serviço. Este programa verifica então com cada dispositivo, se for a uma gerar a interrupção. A ordem de verificação é determinada pela prioridade que tem de ser definido. O dispositivo que tem a prioridade mais alta é verificada em primeiro lugar e, em seguida, os dispositivos são verificados em ordem decrescente de prioridade.

Hardware MÉTODO - encadeamento O método envolve o encadeamento de ligar todos os dispositivos que podem solicitar uma interrupção de uma forma serial. Esta configuração é regido pela prioridade dos dispositivos. O dispositivo com a maior prioridade é colocado em primeiro lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top