Exceção (Trap) em Arquitetura de Computadores
Gabarito: letra C. A exceção (ou trap) é uma chamada automática a uma rotina de tratamento, iniciada por uma condição interna ao processador ou pelo próprio programa, como uma instrução inválida, divisão por zero ou uma chamada de sistema. É uma alteração síncrona no fluxo de controle, diferente das interrupções que são assíncronas e causadas por eventos externos.
A banca testa a compreensão da diferença entre exceção/trap e interrupção, além de evitar confusão com erros fatais ou eventos corriqueiros.
Alternativa A — ❌ Incorreta
Afirma que a exceção é "um tipo de parada do processador" causada por erro. Exceções não param o processador permanentemente; elas transferem o controle para um tratador e depois retornam ao programa. Além disso, nem toda exceção é erro (ex.: chamada de sistema é intencional). O erro aqui é confundir trap com uma parada irreversível.
Alternativa B — ❌ Incorreta
Diz que é "parada do processador" causada por "evento externo" e que só continua após reset. Evento externo caracteriza interrupção, não exceção. Reset é um caso extremo, não uma trap. A descrição se aplica a erros fatais, não ao conceito de exceção.
Alternativa C — ✅ Correta ⟵ GABARITO
Descreve a exceção como "chamada de procedimento automática, iniciada por alguma condição normalmente importante e rara causada pelo programa". Isso é preciso: o processador automaticamente salva o contexto e desvia para uma rotina de tratamento (procedimento) quando ocorre uma condição especial (como overflow, instrução não implementada, ou chamada de sistema). O termo "rara" é relativo, mas captura a ideia de evento excepcional.
Alternativa D — ❌ Incorreta
Afirma que é "alteração no fluxo de controle causada por um evento externo". Isso descreve interrupção, não exceção. Exceções são síncronas (ocorrem no mesmo ponto do programa) e internas. Operações de E/S geram interrupções, não traps.
Alternativa E — ❌ Incorreta
Diz que é causada por "evento corriqueiro" relacionado à "busca de uma instrução na memória". Exceções são eventos excepcionais, não corriqueiros. A busca de instrução faz parte do ciclo normal; uma falta de página é uma exceção, mas não é corriqueira. A descrição é inadequada.