Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Conceitos Básicos em Arquitetura de Computadores — VUNESP 2023

Arquitetura de ComputadoresConceitos Básicos em Arquitetura de Computadores
Código
vu079203
Banca
VUNESP
Órgão
TJ-RS
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Especialidade: Análise de Suporte
No contexto da arquitetura de um computador, a exceção, muitas vezes também chamada de trap, é
  1. Aum tipo de parada do processador, causada por uma condição de erro que impede que o processador possa continuar a executar instruções.
  2. Bum tipo de parada do processador, causada por um evento externo, fazendo que o processador só continue a executar instruções após um reset.
  3. Cum tipo de chamada de procedimento automática, iniciada por alguma condição normalmente importante e rara causada pelo programa.
  4. Duma alteração no fluxo de controle de programa, causada por um evento externo, como uma operação de Entrada e Saída.
  5. Euma alteração no fluxo de controle de programa, causada por um evento corriqueiro, tipicamente relacionado à busca de uma instrução na memória.
Revelar gabarito e comentário

GabaritoC — um tipo de chamada de procedimento automática, iniciada por alguma condição normalmente importante e rara causada pelo programa.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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.

Link permanente: /questoes/vu079203