Escolar Documentos
Profissional Documentos
Cultura Documentos
Campus Angicos
Lista de Exercícios 15
5) Considere uma arquitetura composta por uma memória principal disposta em 64 células de 1
byte cada e uma memória cache associativa com 4 slots. Diante disso, calcule o número do
bloco associado a cada um dos endereços abaixo (considere blocos de 4 bytes):
a) 0; 0/4 = 0.
b) 10; 10/4 =2.5.
c) 25; 25/4 = 6.25.
d) 63; 63/4 = 15.75.
6) A respeito da memória cache com mapeamento direto, responda:
a) Como a memória principal e a cache são organizadas quando é usada uma cache com
mapeamento direto?
– Memória Cache: Na cache com mapeamento direto, uma palavra sempre é armazenada
no mesmo slot;
b) Quais campos compõem os slots de uma memória cache com mapeamento direto?
Descreva a função de cada um desses campos.
Possuem 3 campos: – Bit de slot válido: Indica se o slot está ocupado; – Tag: Identifica o
bloco que está armazenado no slot; – Valor: Informação contida no bloco armazenado
no slot;
c) Como é feita a busca de informações nessa memória?
Na memória cache de mapeamento direto, a busca é feita usando o endereço da memória
principal. Este endereço é dividido em Tag, Slot e Campo. A Tag identifica o bloco, o Slot
indica onde o endereço é mapeado na cache e o Campo indica a palavra referenciada no
bloco. Se a Tag e o Slot correspondem, a informação é retornada à CPU. A tabela cache é
atualizada e o bloco com informação é levado para cache. Se não, o bloco é trazido da
memória principal para a cache e a informação é fornecida à CPU.
d) Qual a principal diferença entre a memória cache associativa e com mapeamento direto?
Quais as vantagens e desvantagens de cada uma delas?
Na cache associativa, uma palavra da memória principal pode ser armazenada em
qualquer slot. Sua principal vantagem é a flexibilidade, que resulta em uma elevada
taxa de acerto. No entanto, a desvantagem é que ela é mais cara do que a RAM.
Por outro lado, na cache com mapeamento direto, uma palavra é sempre armazenada no
mesmo slot. Isso torna o tempo de acesso mais rápido e o custo mais baixo, sendo
estas as suas principais vantagens. A desvantagem é que o desempenho pode
diminuir com o tempo.
7) Considere uma arquitetura composta por uma memória principal disposta em 64 células de 1
byte cada e uma memória cache com mapeamento direto disposta em 4 slots. Diante disso,
calcule o valor da tag e slot associado a cada endereço da memória principal (adote que as
células da memória principal são agrupadas em blocos de 4 bytes).
Quando a cache associativa por conjunto possui apenas um slot, ela se comporta como
uma cache de mapeamento direto. Isso ocorre porque, com apenas um slot, cada bloco da
memória principal pode ser mapeado para um único lugar na cache, que é a
característica definidora de uma cache de mapeamento direto.
e) O que acontece, em termos de funcionamento, quando é adotada uma cache associativa
por conjunto que possui apenas uma entrada por slot? Se a cache tem apenas uma
entrada por slot, ela também funciona como uma cache de mapeamento direto.
“Portanto, agora existem estas três coisas: a fé, a esperança e o amor. Porém a
maior delas é o amor”
(1 Coríntios 13:13)