Projeto Logico de Computadores   03   Nivel ISA   Interrupcoes
10 pág.

Projeto Logico de Computadores 03 Nivel ISA Interrupcoes


DisciplinaProjeto Lógico do Sistema: Lógica5 materiais11 seguidores
Pré-visualização1 página
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