Maybaygiare.org

Blog Network

GeeksforGeeks

Interrupção é um sinal emitido por hardware ou software quando um processo ou um evento precisa de atenção imediata. Alerta o processador para um processo de alta prioridade que exige a interrupção do atual processo de trabalho. Em dispositivos i / o uma das linhas de controle de ônibus é dedicada para este propósito e é chamado de rotina de Serviço de interrupção (ISR).

Quando um dispositivo levanta uma interrupção em vamos dizer processo i, o processador primeiro completa a execução da instrução I. em seguida, carrega o contador de programa (PC) com o endereço da primeira instrução da ISR. Antes de carregar o contador do programa com o endereço, o endereço da instrução interrompida é movido para um local temporário. Portanto, depois de manusear a interrupção, o processador pode continuar com o processo i+1.

enquanto o processador está lidando com as interrupções, ele deve informar o dispositivo que seu pedido foi reconhecido para que ele pare de enviar o sinal de pedido de interrupção. Além disso, salvar os registros para que o processo interrompido possa ser restaurado no futuro, aumenta o atraso entre o momento em que uma interrupção é recebida e o início da execução da ISR. Isto chama-se “interrupção Lattency”.

interrupções de Hardware:
em uma interrupção de hardware, todos os dispositivos são conectados à linha de pedido de interrupção. Uma única linha de pedido é usada para todos os dispositivos n. Para solicitar uma interrupção, um dispositivo fecha seu interruptor associado. Quando um dispositivo pede uma interrupção, o valor do INTR é o lógico ou das solicitações de dispositivos individuais.sequência de acontecimentos envolvidos na manipulação de uma IRQ: os dispositivos levantam uma IRQ.

  • O processador interrompe o programa em execução.o dispositivo
  • é informado de que o seu pedido foi reconhecido e que o dispositivo desactiva o sinal do pedido.a acção solicitada é executada.
  • A interrupção está activa e o programa interrompido é retomado.
  • manuseando múltiplos dispositivos:
    Quando Mais de um dispositivo levanta um sinal de pedido de interrupção, então é necessária informação adicional para decidir qual o dispositivo a ser considerado primeiro. Os seguintes métodos são usados para decidir qual dispositivo selecionar: votação, interrupções Vectored, e Interrupção De Nidificação. Estes são explicados como segue.

    1. Polling:
      In polling, the first device encountered with IRQ bit set is the device that is to be serviced first. A ISR apropriada é chamada a servir o mesmo. É fácil de implementar, mas um monte de tempo é desperdiçado por interrogar o IRQ bit de todos os dispositivos.
    2. interrupções Vectored:
      In vectored interrupts, a device requesting an interrupt identifies itself directly by sending a special code to the processor over the bus. Isto permite ao processador identificar o dispositivo que gerou a interrupção. O código especial pode ser o endereço inicial da ISR ou onde a ISR está localizada na memória, e é chamado de vetor de interrupção.
    3. interromper nidificação:
      Neste método, o dispositivo I / O é organizado em uma estrutura de prioridade. Portanto, o pedido de interrupção de um dispositivo de maior prioridade é reconhecido quando como pedido de um dispositivo de menor prioridade não é. Para implementar isso cada processo / dispositivo (até mesmo o processador). O processador aceita interrupções apenas de dispositivos / processos com prioridade maior do que ele.

    prioridade de processadores é codificada em alguns bits de PS (registrador de Estado do processo). Ele pode ser alterado por instruções do programa que escrevem no PS. O processador está em modo supervisionado apenas enquanto executa as rotinas do sistema operacional. Muda para o modo de usuário antes de executar programas de Aplicação.Leitor de atenção! Não pares de aprender agora. Obtenha todos os importantes conceitos de teoria CS para entrevistas SDE com o curso de Teoria CS a um preço amigável para os estudantes e se tornar indústria pronta.Etiquetas de artigos:

    Deixe uma resposta

    O seu endereço de email não será publicado.