Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Arthur arthur@unip.br 2016 Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível da Arquitetura do Conjunto das Instruções (ISA) Interrupções Projeto Lógico de Computadores Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 1. O controlador do dispositivo ativa uma linha de interrupção no barramento do sistema para iniciar a sequência de interrupção. 2. Tão logo esteja pronto para tratar a interrupção, o processador ativa no barramento um sinal de reconhecimento da interrupção. Ações do Hardware Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 3. Quando o controlador do dispositivo enxerga o reconhecimento do sinal de interrupção, coloca um pequeno valor inteiro nas linhas de dados, para identificação dele próprio. Esse número é conhecido como vetor de interrupção. 4. O processador remove o vetor de interrupção do barramento e salva seu valor temporariamente. Ações do Hardware Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 5. Em seguida o procedimento coloca na pilha o conteúdo do registrador Contador de Programa e do registrador contendo a PSW (Program Status Word). Ações do Hardware Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 6. Depois disso o processador localiza um novo Contador de Programa com a ajuda do vetor de interrupção que funciona como um índice para uma tabela situada na parte baixa da memória. Muitas vezes a PSW é carregada e modificada (como no caso de ser necessário desabilitar outras interrupções por algum tempo). Ações do Hardware Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 1. A primeira coisa que a rotina de tratamento de interrupção deve fazer é salvar o conteúdo de todos os registradores a fim de possibilitar que eles sejam restaurados mais tarde. Esses valores podem ser salvos na pilha ou em uma tabela do sistema. Ações do Software Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 2. Cada vetor de interrupção é compartilhado por todos os dispositivos de um mesmo tipo, de maneira que nesse momento ainda não se conhece qual dos terminais causou a interrupção. O número do terminal será conhecido a partir da leitura de um registrador do dispositivo. 3. Qualquer outra informação sobre a interrupção, como códigos de estado, pode ser obtida a partir desse momento. Ações do Software Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 4. Caso tenha ocorrido algum erro de E/S, ele poderá ser tratado agora. 5. Se necessário, é gerado um código especial para informar ao dispositivo ou ao controlador do dispositivo que uma interrupção está sendo processada. 6. Todos os valores originais dos registradores são restaurados. Ações do Software Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível ISA - Interrupções 7. É executada a instrução RETURN FROM INTERRUPT, colocando o processador de novo no modo e no estado que ele tinha imediatamente antes da ocorrência da interrupção. O processador continua o processamento do programa como se nada tivesse acontecido. Ações do Software Prof. Arthur arthur@unip.br 2016 Projeto Lógico de Computadores Nível ISA Prof. Arthur Nível da Arquitetura do Conjunto das Instruções (ISA) Interrupções Projeto Lógico de Computadores
Compartilhar