Buscar

Projeto Logico de Computadores 03 Nivel ISA Interrupcoes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Outros materiais