Questão nº 41

Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 41)

FGV2024Técnico Judiciário - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

O analista Josué recebeu a tarefa de calcular a configuração de uma memória cache, especificamente determinando o total de conjuntos disponíveis e o número de bits necessários para o índice desses conjuntos. Esse cálculo deve levar em consideração as seguintes especificações do sistema de memória cache:
• a memória principal possui capacidade de 1 GB;
• a memória cache tem uma capacidade total de 64 KB, com cada bloco de cache medindo 64 bytes;
• o sistema emprega um esquema de mapeamento associativo por conjunto de 2 vias (2-way set associative);
• a política de substituição utilizada é a LRU (Least Recently Used).
Levando em consideração essas informações, o resultado encontrado pelo analista é o de:

Resposta comentada

Gabarito Alternativa A

A memória cache é uma memória auxiliar rápida que armazena cópias de dados da memória principal para acelerar o acesso. Para organizar esses dados, a cache é dividida em blocos (ou linhas), e esses blocos são agrupados em conjuntos (sets) para determinar onde um dado da memória principal pode ser armazenado na cache. O índice do conjunto é a parte do endereço da memória principal que indica qual conjunto na cache deve ser verificado.

Para calcular o número de conjuntos e os bits do índice:

  1. Calcular o número total de blocos na cache:
    • Capacidade da cache: 64 KB = 64×102464 \times 1024 bytes = $65536$ bytes
    • Tamanho do bloco: 64 bytes
    • Número de blocos = Capacidade da cache / Tamanho do bloco = $65536 bytes / \64 bytes = \1024$ blocos.
  2. Calcular o número de conjuntos:
    • O sistema é 2-way set associative, o que significa que cada conjunto pode armazenar 2 blocos.
    • Número de conjuntos = Número total de blocos / Associatividade = $1024 blocos / \2 = \512$ conjuntos.
  3. Calcular o número de bits para o índice do conjunto:
    • O número de bits necessários para endereçar NN conjuntos é log2(N)\log_2(N).
    • Bits para o índice = log2(512)\log_2(512). Como 29=5122^9 = 512, são necessários $9$ bits.

(A) Correta: O cálculo resulta em 512 conjuntos e 9 bits para o índice do conjunto, conforme as especificações.
(B) Incorreta: Esta alternativa seria correta se a cache fosse totalmente associativa (1-way set associative), onde cada bloco seria um conjunto, ou se o cálculo da associatividade fosse ignorado, o que é um distrator comum.
(C) Incorreta: Os valores não correspondem aos cálculos baseados nas especificações fornecidas.
(D) Incorreta: Os valores não correspondem aos cálculos baseados nas especificações fornecidas.
(E) Incorreta: Os valores não correspondem aos cálculos baseados nas especificações fornecidas.

Fonte: FGV TRF1 2024 Técnico Judiciário - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho