Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Conceitos Básicos em Arquitetura de Computadores — FGV 2024

Arquitetura de ComputadoresConceitos Básicos em Arquitetura de Computadores
Código
fg100036
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Gestão e Governança de Tecnologia da Informação
A maioria dos projetos de computadores modernos baseia-se em conceitos desenvolvidos por John Von Neumann. Para a execução de uma instrução, diversos componentes do sistema computacional são envolvidos, tais como processadores, barramentos, operadores lógicos e memórias. O ciclo de execução de uma instrução pode abranger várias operações, dependendo da natureza da instrução.A seguir, são apresentadas quatro etapas do ciclo de execução de uma instrução:I. A busca do código de operação na memória principal, localizado no endereço indicado pelo Ciclo de Instrução, e seu armazenamento no Registrador de Instrução.II. A Unidade de Controle comanda a execução da instrução e, se necessário, processa os dados disponíveis nos registradores.III. Caso a instrução exija, a Unidade de Controle busca o(s) dado(s) na memória e os armazena nos registradores. Esta fase se repete até que todos os dados necessários à execução sejam transferidos.IV. O Decodificador de Instrução decodifica o código de operação contido no Registrador de Instrução.A sequência correta dessas etapas, desde o início até a execução da instrução, é
  1. AIII – I – IV – II.
  2. BI – III – IV – II.
  3. CI – IV – III – II.
  4. DIII – I – II – IV.
  5. EIII – IV – I – II.
Revelar gabarito e comentário

GabaritoC — I – IV – III – II.

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”.

Ciclo de Instrução (Arquitetura de Von Neumann)

Gabarito: letra C. A sequência correta das etapas do ciclo de execução de uma instrução é: I (busca do opcode) → IV (decodificação) → III (busca de operandos, se necessário) → II (execução pela Unidade de Controle). Essa ordem segue o modelo clássico de von Neumann: primeiro busca-se a instrução na memória (FETCH), depois a decodifica (DECODE), então busca-se os dados operandos (se houver) e, por fim, executa-se a operação (EXECUTE).

A banca testa o conhecimento do fluxo básico do ciclo de instrução. Cada etapa tem seu propósito e a sequência é determinada pelo hardware da Unidade de Controle.

Etapa

Descrição

I

Busca o código de operação (opcode) da memória no endereço apontado pelo PC e armazena no Registrador de Instrução (IR).

IV

O Decodificador de Instrução interpreta o opcode contido no IR, identificando a operação a ser realizada e os modos de endereçamento.

III

Se a instrução necessitar de operandos (dados), a Unidade de Controle busca esses dados da memória e os armazena nos registradores apropriados. Essa etapa pode se repetir para múltiplos operandos.

II

A Unidade de Controle comanda a execução da instrução, utilizando os dados já disponíveis nos registradores (ou buscando mais dados, se necessário) e ativando os circuitos adequados (ULA, etc.).

  1. 1Busca do opcode (FETCH)
  2. 2Decodificação (DECODE)
  3. 3Busca de operandos
  4. 4Execução (EXECUTE)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

III – I – IV – II: Inicia pela busca de operandos (III) antes mesmo de se ter a instrução (I), o que não faz sentido: primeiro é preciso saber qual instrução será executada para então buscar os dados.

Alternativa B — ❌ Incorreta

I – III – IV – II: Após buscar a instrução (I), busca operandos (III) antes de decodificar (IV). A decodificação deve ocorrer antes de se saber quais operandos são necessários.

Alternativa C — ✅ Correta ⟵ GABARITO

I – IV – III – II: Sequência lógica: busca → decodifica → busca operandos (se necessário) → executa.

Alternativa D — ❌ Incorreta

III – I – II – IV: Inicia pela busca de dados (III) e coloca a decodificação (IV) por último, após a execução (II), o que é inviável.

Alternativa E — ❌ Incorreta

III – IV – I – II: Busca operandos antes da instrução (III) e decodifica (IV) antes de buscar o opcode (I), invertendo a ordem natural.

PEGA ESSA DICA!

Decore a sequência clássica: FETCH (I) → DECODE (IV) → FETCH OPERANDS (III) → EXECUTE (II). Nas provas, identifique primeiro a etapa de busca da instrução (sempre a inicial) e a decodificação (imediatamente após). As alternativas que colocam a busca de operandos no início ou a execução antes da decodificação estão erradas.

Link permanente: /questoes/fg100036