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
Download

(Interrupção) ()