Uma memória cache guarda as palavras de memória usadas mais ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - cache de mapeamento direto.
Para compreender a questão, é necessário ter conhecimento sobre os diferentes tipos de mapeamento de cache utilizados em arquitetura de computadores. O mapeamento de cache se refere a como as linhas de memória são alocadas nas entradas disponíveis na cache. Existem três tipos principais:
- Mapeamento Direto: Cada bloco de memória é mapeado para uma única linha possível na cache. É o método mais simples de mapeamento e oferece uma correspondência direta e única entre um bloco de memória e uma entrada específica na cache.
- Mapeamento Associativo: Qualquer bloco de memória pode ser carregado em qualquer linha da cache, proporcionando grande flexibilidade, mas requerendo mais complexidade na busca pelo bloco desejado.
- Mapeamento Associativo por Conjunto (ou Associativo em Conjunto): É uma mistura dos dois métodos anteriores, onde a cache é dividida em conjuntos e cada bloco de memória pode ser mapeado para qualquer linha dentro de um conjunto específico.
A questão descreve uma cache "onde cada entrada na cache pode conter exatamente uma linha de cache da memória principal", o que é característico do mapeamento direto. Nesse cenário, não há ambiguidade ou escolha de onde um bloco de memória específico irá - existe uma única linha possível na cache para ele. Isso simplifica o hardware necessário para a cache, pois o endereço do bloco de memória diretamente determina a localização na cache.
Portanto, a alternativa correta é a E, porque descreve exatamente o que foi mencionado na questão: uma cache de mapeamento direto, sendo a forma mais simples de cache, onde cada entrada pode conter apenas uma linha de cache correspondente a uma linha específica da memória principal.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Mapeamento Direto: este método é o mais simples, sendo cada bloco da memória principal mapeado em uma única linha da cache, em uma posição fixa.
Mapeamento Associativo: neste modo é permitido que um bloco da memória principal seja mapeado para qualquer linha da memória cache.
Mapeamento Associativo por Conjunto: este método minimiza os problemas do mapeamento associativo e combina esta nova estratégia com as vantagens do mapeamento direto. Agora a memória cache é dividida em conjuntos, cada um contendo linhas.
- Linhas de cache - a memória principal é dividida em blocos de tamanho fixo. Para determinar em que linha da cache cada bloco de memória será armazenado existem métodos para mapear blocos da MP em linhas de cache: (3)
- Direto - Cada bloco da MP tem uma linha da cache previamente definida para ser armazenada.
- Associativo - não existe posição fixa para cada bloco de memória em cache; Escolha conforme política de substituição.
- Associativo por conjunto - Tenta resolver o problema de conflito de blocos na mesma linha (mapeamento direto) e problema de custo da comparação do campo tag (mapeamento associativo).
GABARITO E
e-
in a direct-mapped cache set-up, the cache is organised is organised into miltiple sets with a single cache line perset
https://en.wikipedia.org/wiki/Cache_placement_policies
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo