Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Memória — FGV 2026

Arquitetura de ComputadoresMemória
Código
fg130057
Banca
FGV
Órgão
AMAZUL
Ano
2026
Nível
Médio
Cargo
Técnico de Informática
Em um determinado sistema computacional, a memória principal tem capacidade máxima de 16 GB e a memória cache possui 1 GB. Cada palavra de memória possui 64 bits (8 bytes), cada bloco da memória principal é formado por 4 palavras, e cada linha da memória cache armazena exatamente um bloco da memória principal. Considere ainda que os endereços gerados pela UCP se referem ao número da palavra na memória principal (endereçamento por palavra) e que a memória cache é mapeada diretamente (mapeamento direto), de modo que cada bloco da memória principal é mapeado em exatamente uma linha da cache.Nessa situação, a decomposição de um endereço de memória da UCP em campos de TAG, ÍNDICE e DESLOCAMENTO (palavra dentro do bloco) é corretamente dada por
  1. ATAG com 4 bits, ÍNDICE com 25 bits e DESLOCAMENTO com 2 bits.
  2. BTAG com 4 bits, ÍNDICE com 26 bits e DESLOCAMENTO com 1 bit.
  3. CTAG com 5 bits, ÍNDICE com 24 bits e DESLOCAMENTO com 2 bits.
  4. DTAG com 6 bits, ÍNDICE com 23 bits e DESLOCAMENTO com 2 bits.
  5. ETAG com 7 bits, ÍNDICE com 22 bits e DESLOCAMENTO com 2 bits.
Revelar gabarito e comentário

GabaritoA — TAG com 4 bits, ÍNDICE com 25 bits e DESLOCAMENTO com 2 bits.

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

Decomposição de endereço em cache com mapeamento direto

Gabarito: letra A. A alternativa correta é a que apresenta TAG = 4 bits, ÍNDICE = 25 bits e DESLOCAMENTO = 2 bits. O cálculo é feito a partir da capacidade da memória principal (16 GB = 2^34 bytes), endereçamento por palavra (8 bytes/palavra → 2^31 palavras → endereço de 31 bits), tamanho da cache (1 GB = 2^30 bytes) dividido pelo tamanho do bloco (4 palavras = 32 bytes) resulta em 2^25 linhas (ÍNDICE = 25 bits). Cada bloco tem 4 palavras, exigindo 2 bits de DESLOCAMENTO. Os bits restantes (31 - 25 - 2 = 4) formam a TAG.

A tabela abaixo compara os campos de cada alternativa:

Alternativa

TAG

ÍNDICE

DESLOCAMENTO

A (correta)

4

25

2

B

4

26

1

C

5

24

2

D

6

23

2

E

7

22

2

Alternativa A — ✅ Correta ⟵ GABARITO

Apresenta a decomposição exata: 4 bits de TAG, 25 bits de ÍNDICE e 2 bits de DESLOCAMENTO, conforme o cálculo.

Alternativa B — ❌ Incorreta

O campo DESLOCAMENTO é de 1 bit, mas são necessários 2 bits para endereçar 4 palavras (2^2 = 4). O ÍNDICE de 26 bits resultaria em 2^26 linhas, o que não condiz com a capacidade da cache (1 GB). TAG = 4 bits está correto, mas os outros campos estão errados.

Alternativa C — ❌ Incorreta

TAG = 5 bits estaria correto se o ÍNDICE fosse 24 bits, mas o ÍNDICE correto é 25 bits. A soma TAG + ÍNDICE + DESLOCAMENTO = 5 + 24 + 2 = 31 bits, mas o ÍNDICE deveria ser 25, não 24.

Alternativa D — ❌ Incorreta

TAG = 6 bits, ÍNDICE = 23 bits, DESLOCAMENTO = 2 bits. A soma é 31 bits, mas o ÍNDICE correto é 25, resultando em TAG = 4, não 6.

Alternativa E — ❌ Incorreta

TAG = 7 bits, ÍNDICE = 22 bits, DESLOCAMENTO = 2 bits. Novamente, o ÍNDICE está subdimensionado (22 em vez de 25) e a TAG superdimensionada (7 em vez de 4).

PEGA ESSA DICA!

Lembre-se de que o DESLOCAMENTO depende do número de palavras por bloco (log2(4) = 2 bits). O ÍNDICE é calculado dividindo a capacidade da cache pelo tamanho do bloco (1 GB / 32 B = 2^25 linhas → 25 bits). A TAG são os bits restantes do endereço total (31 bits no caso).

Gabarito: letra A.

Link permanente: /questoes/fg130057