Laboratório de Organização e Arquitetura de Computadores Interrupção (Conceitos Básicos) PROFESSORES: Elmar Uwe Kurt Melcher Joseana Macêdo Fechine Interrupção – Ações do Hardware 1. Controlador do dispositivo ativa uma linha de interrupção no barramento de sistema para iniciar a seqüência de interrupção. 2. Ativação no barramento de um sinal de reconhecimento da interrupção. 3. Controlador do dispositivo – vetor de interrupção. 4. Processador remove o vetor de interrupção do barramento e salva seu valor temporariamente. 5. Pilha armazena o conteúdo do PC e do registrador contendo a PSW. 6. Processador localiza um novo PC com a ajuda do vetor de interrupção (índice para a tabela situada na parte baixa da memória). Lab. Org. e Arq. de Computadores - DSC-UFCG 2 Interrupção – Ações do Software 7. Salvar o conteúdo dos regs. - restauração posterior. 8. Vetor de interrupção é compartilhado por todos os dispositivos de um mesmo tipo (não se sabe qual terminal causou a interrupção). 9. Obtenção de outra informação sobre a interrupção. 10. Correção de algum erro de E/S. 11. Atualização das variáveis envolvidas. 12. Geração de código especial para informar ao dispositivo ou controlador do dispositivo que uma interrupção está sendo processada. 13. Restauração dos valores originais dos registradores. 14. Execução da instrução RETURN FROM INTERRUPT. Processador continua a execução do programa. Lab. Org. e Arq. de Computadores - DSC-UFCG 3 Interrupção: Vários dispositivos de E/S Metodologia: 1. Tratamento seqüencial. 2. Definição de prioridades. Lab. Org. e Arq. de Computadores - DSC-UFCG 4 Processadores Intel Níveis de Interrupção (prioridades) 1. Não-mascaráveis 2. Mascaráveis 1. Dispositivo de E/S gera interrupção. 2. Vetor de interrupção indexa tabela de 256 entradas determina endereço da rotina de serviço dessa interrupção. 3. Entradas da tabela – 8 bytes e pode ser armazenada em qualquer posição da memória. 4. Registrador global aponta para o início da tabela. 5. Interrupções com prioridade – uso do controlador de interrupções. Lab. Org. e Arq. de Computadores - DSC-UFCG 5 Interrupções de hardware Vetor No. 80 Dispositivo Atendimento temporizador escrever 20h na porta 20h 81 teclado lê porta 64h, se bit 0 setado lê porta 60h, escrever 20h na porta 20h 84 mouse serial 116 mouse PS/2 lê porta 3F8h, escrever 20h na porta 20h ler porta 64h, se bit 0 setado ler porta 60h, escrever 20h na porta 0A0h e na porta 20h Lab. Org. e Arq. de Computadores - DSC-UFCG 6 Interrupções de software valor no ação registro ah 01h aguarde que o usuário aperte uma tecla 4Ch sai do seu programa e volta para o MS-DOS Lab. Org. e Arq. de Computadores - DSC-UFCG 7 Lab. Org. e Arq. de Computadores - DSC-UFCG 8