Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Memória — IESES 2017

Arquitetura de ComputadoresMemória
Código
qq280302
Banca
IESES
Órgão
IGP-SC
Ano
2017
Nível
Superior
Cargo
Perito Criminal em Informática
A memória de um computador é organizada em uma estrutura hierárquica composta de múltiplos níveis: memória principal, memória cache e registradores. Considere um sistema computacional com palavra de dados de 32 bits e que possua um único nível de memória cache, com caches de instrução e de dados separadas, cada uma com capacidade de 16 palavras (64 Bytes). Analise as seguintes assertivas e assinale a alternativa correta:I. A memória cache promove ganho de desempenho na execução de um programa apenas quando este exibe algum nível de localidade no acesso às instruções e/ou dados.II. Se a cache de dados for baseada no mapeamento direto, para se obter uma maior taxa de acertos na execução de um programa com alta localidade espacial no acesso a dados, é melhor organizar essa cache em 16 blocos com 01 palavra/bloco do que em 04 blocos com 04 palavras/bloco.III. Para programas que exibam localidade temporal no acesso às instruções, para obter uma menor taxa de faltas, é melhor que a cache de instruções seja baseada no mapeamento associativo de duas vias do que no mapeamento direto. Isso se justifica porque o mapeamento associativo oferece alternativas de blocos para carregar uma posição da memória principal na cache e isso reduz a necessidade de substituição de blocos na cache.
  1. ATodas as três assertivas estão corretas.
  2. BApenas as assertivas I e III estão corretas.
  3. CApenas as assertivas II e III estão corretas.
  4. DApenas as assertivas I e II estão corretas.
Revelar gabarito e comentário

GabaritoB — Apenas as assertivas I e III estão corretas.

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

Memória Cache e localidade

Gabarito: B (apenas as assertivas I e III estão corretas). A assertiva I está correta: a cache só melhora desempenho se houver localidade (temporal ou espacial). A assertiva II está errada: com alta localidade espacial, blocos maiores (4 palavras/bloco) são melhores que blocos de 1 palavra. A assertiva III está correta: mapeamento associativo reduz conflitos e faltas comparado ao direto.

Organização da cache
  • 1Localidade
    • Temporal (repetição)
    • Espacial (sequencial)
  • 2Mapeamento
    • Direto
      • Mais conflitos
    • Associativo (set-associative)
      • Menos conflitos
  • 3Tamanho do bloco
    • 1 palavra/bloco
      • Pior para localidade espacial
    • 4 palavras/bloco
      • Melhor para localidade espacial
LEVEL · soulevel.com.br

Item I — ✅ Correto

A cache explora a localidade: sem localidade, a cache não traria ganho significativo. Conceito clássico de hierarquia de memória (localidade temporal e espacial).

Item II — ❌ Incorreto

Para programas com alta localidade espacial (acessos consecutivos), blocos maiores aumentam a taxa de acerto porque trazem dados vizinhos. Assim, 4 blocos com 4 palavras/bloco é superior a 16 blocos com 1 palavra/bloco. A afirmação inverte a relação.

Item III — ✅ Correto

O mapeamento associativo de duas vias (set-associative) reduz conflitos de mapeamento em relação ao direto, especialmente para acessos repetitivos (localidade temporal). A justificativa apresentada está correta.

Conclusão: Corretos apenas I e III → gabarito letra B.

Link permanente: /questoes/qq280302