O PROCESSAMENTO DE EXCEÇÕES
Por: Wellington Amorim • 2/4/2018 • Artigo • 1.823 Palavras (8 Páginas) • 187 Visualizações
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
- Processamento de Exceção - conceitos
- O processamento de exceção está associado à ocorrência de condições excepcionais que fogem ou modificam o processamento normal de instruções, como, por exemplo: interrupção, reset, instruções ilegais, instruções TRAP, erro de endereçamento (acesso a word e long word em endereço ímpar).
- O processamento de exceção está associado tanto a eventos internos como a eventos externos ao processador.
- Exemplos de eventos externos são: Reset, Erro de Barramento (bus error) e Interrupção.
- Exemplos de eventos internos: Erro de Endereçamento, Execução Passo-a-Passo (Trace), execução de Instrução Ilegal ou para Emulação, Violação de Privilégio, execução de instrução TRAP, TRAPV ou CHK, e tentativa de Divisão por Zero (DIVS, DIVU).
____________________________________________________________________________
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino | 251 |
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
- Processamento de Exceção - conceitos
- As exceções do MC6800 são classificadas em 3 grupos distintos, dependendo do instante em que a mesma é atendida pelo processador.
GRUPO | EXCEÇÃO | PROCESSAMENTO |
RESET | Processamento de exceção | |
0 | ERRO DE BARRAMENTO | começa assim que o evento |
ERRO DE ENDEREÇAMENTO | for reconhecido | |
TRACE | Processamento de exceção | |
1 | INTERRUPÇÃO | começa antes do início da |
INSTRUÇÃO ILEGAL | próxima instrução | |
VIOLAÇÃO DE PRIVILÉGIO | ||
TRAP, TRAPV | Processamento de exceção | |
2 | CHK | é disparado pela |
DIVISÃO POR ZERO | execução da instrução |
____________________________________________________________________________
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino | 252 |
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
- Processamento de Exceção - conceitos ❍ Exceções do MC6800
[pic 1]
____________________________________________________________________________
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino | 253 |
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
- Processamento de Exceção - conceitos
- O mecanismo geral de processamento de uma exceção pode ser descrito pelo seguintes passos:
- É feita uma cópia temporária do SR. O conteúdo de SR é alterado:
- bit S ← 1 (processador passa para o modo supervisor)
- bit T ← 0 (execução passo-a-passo é inibida)
- No caso de interrupção, a máscara também é alterada.
- O número do vetor de exceção é determinado.
- O contexto (na maioria dos casos SR e PC) do processador é salvo na pilha do supervisor (A7 apontador de pilha)
- É feito um desvio para o endereço definido pelo vetor de exceção.
OBS.: Detalhes deste mecanismo geral podem variar conforme a exceção.
____________________________________________________________________________
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino | 254 |
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
- Processamento de Exceção - conceitos ❍ Registrador de Estado SR
[pic 2]
- Diagrama de Estado - transição entre estado supervisor/usuário
[pic 3]
____________________________________________________________________________
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino | 255 |
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
- Processamento de Exceção - conceitos ❍ Códigos de Função FC2* FC1 FC0*
[pic 4]
____________________________________________________________________________
EA078 Micro e Minicomputadores: Hardware - Prof. J.M. De Martino | 256 |
Capítulo 6 - Processamento de Exceção
____________________________________________________________________________
...