Questão de Arquitetura de Computadores — Memória — IESES 2017
Arquitetura de Computadores›Memó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.
ATodas as três assertivas estão corretas.
BApenas as assertivas I e III estão corretas.
CApenas as assertivas II e III estão corretas.
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.