80 likes | 154 Vues
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.
E N D
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 • Controlador do dispositivo ativa uma linha de interrupção no barramento de sistema para iniciar a seqüência de interrupção. • Ativação no barramento de um sinal de reconhecimento da interrupção. • Controlador do dispositivo – vetor de interrupção. • Processador remove o vetor de interrupção do barramento e salva seu valor temporariamente. • Pilha armazena o conteúdo do PC e do registrador contendo a PSW. • 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
Interrupção – Ações do Software • Salvar o conteúdo dos regs. - restauração posterior. • Vetor de interrupção é compartilhado por todos os dispositivos de um mesmo tipo (não se sabe qual terminal causou a interrupção). • Obtenção de outra informação sobre a interrupção. • Correção de algum erro de E/S. • Atualização das variáveis envolvidas. • Geração de código especial para informar ao dispositivo ou controlador do dispositivo que uma interrupção está sendo processada. • Restauração dos valores originais dos registradores. • Execução da instrução RETURN FROM INTERRUPT. Processador continua a execução do programa. Lab. Org. e Arq. de Computadores - DSC-UFCG
Interrupção: Vários dispositivos de E/S • Metodologia: • Tratamento seqüencial. • Definição de prioridades. Lab. Org. e Arq. de Computadores - DSC-UFCG
Processadores IntelNíveis de Interrupção (prioridades) • Não-mascaráveis • Mascaráveis • Dispositivo de E/S gera interrupção. • Vetor de interrupção indexa tabela de 256 entradas determina endereço da rotina de serviço dessa interrupção. • Entradas da tabela – 8 bytes e pode ser armazenada em qualquer posição da memória. • Registrador global aponta para o início da tabela. • Interrupções com prioridade – uso do controlador de interrupções. Lab. Org. e Arq. de Computadores - DSC-UFCG
Interrupções de hardware Lab. Org. e Arq. de Computadores - DSC-UFCG
Interrupções de software Lab. Org. e Arq. de Computadores - DSC-UFCG