Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Por que não podemos utilizar apenas memórias SRAM para a construção da
hierarquia de memória? Explique as vantagens e desvantagens desta tecnologia de
implementação.
R: Devido ao custo e área ocupada. A SRAM utiliza 6 transistores por bit, assim, ao
aumentarmos a capacidade da SRAM em taxa de bits, a quantidade de transistores aumenta
exponencialmente, aumentando o espaço físico que esta memória ocupa nos chips. Além
disso, aumentará o custo dessa memória, que já é mais elevado do que as demais.
Entre as vantagens da SRAM temos a eficiência, rapidez e a manutenção dos bytes sem
atualização contínua (perdendo informações somente quando não é energizada). Para as
desvantagens temos o custo e área ocupada já mencionados.
7. Se o hit ratio de uma cache é de 0.78, quanto será seu miss ratio?
R: miss ratio = 1 - 0.78 = 0.22%.
a) Direto:
R: A vantagem é o menor custo computacional, o processador pesquisa a informação desejada
em uma palavra específica da cache, se não estiver ali não estará em mais nenhum outro lugar
da cache, o que poupa tempo de acesso à memória. A desvantagem é que quando uma
informação está destinada à mesma palavra do bloco da cache, ela é substituída pela nova
informação, o que mata a eficiência de uma possível localidade temporal. Uma vez que,
mesmo que a localidade temporal aconteça, a informação já terá sido sobrescrita.
11. Cite quais são as fontes de misses de uma cache, porque acontecem e formas possíveis
de minimizá-los.
R: Os misses de uma cache podem ocorrer por alguns motivos, o principal deles é a cache
estar vazia, o processador procurar uma informação, e ter que ir para um nível mais profundo
da pirâmide para preencher a cache. Outro motivo é quando é utilizado o mapeamento direto,
assim, toda vez que ocorrer uma localidade temporal, será um mais uma vez que a informação
desejada já requerida no passado foi sobrescrita com a nova, mais recente informação
requerida. Para amenizar este problema podemos utilizar tanto o mapeamento associativo
quanto o totalmente associativo, sendo que no último o problema é resolvido mas gera outras
desvantagens já mencionadas. O problema de preencher a cache pode ser minimizado
dependendo em qual nível mais profundo será necessário recorrer-se para buscar as
informações, mas, de qualquer forma, a cache continuará inicializando-se vazia e recorrendo a
memórias mais profundas devido à volatilidade da mesma.
14. Explique em que cenário um write miss ocorre e as estratégias utilizadas para lidar
com este evento.
15. Descreva o problema que haverá ao se utilizar um sistema com uma cache
juntamente do esquema de escrita write-through com buffer de escrita cuja
frequência das escritas é muito maior que o ciclo de escrita da memória DRAM.
Como resolver este problema? (Justifique)