TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O PROCESSAMENTO DE EXCEÇÕES

Por:   •  2/4/2018  •  Artigo  •  1.823 Palavras (8 Páginas)  •  169 Visualizações

Página 1 de 8

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:
  1. É 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.
  1. O número do vetor de exceção é determinado.
  1. O contexto (na maioria dos casos SR e PC) do processador é salvo na pilha do supervisor (A7 apontador de pilha)
  1. É 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

____________________________________________________________________________

...

Baixar como (para membros premium)  txt (21.6 Kb)   pdf (610.2 Kb)   docx (426.6 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com