Data de publicação: Nov 24, 2013 10:12:33 PM
A cache trata-se de uma memória de alta velocidade que permite guardar pequenas quantidades de dados, que terão maior probabilidade de vir a ser necessárias ao CPU. Assim, na arquitetura básica anterior teríamos ainda de incluir a memória cache, que seria acedida antes de se procurar (fetch) a instrução na memória principal (RAM), através do que se denomina por unidade de prefetch. Pretende-se assim, conseguir evitar ao máximo o recurso à memória RAM que torna o processo mais lento.
Existem três tipos de memórias cache:
L1 - Cache de nível 1 (Level1);
L2 - Cache de nível 2 (Level2);
L3 - Cache de nível 3 (Level3);
ANALOGIA
Todos os dias no intervalo das aulas recorre ao bar da escola para comer. Pede uma sande de fiambre e um sumo de laranja natural. No primeiro dia o funcionário do bar não o conhece e leva cerca de 1 minuto a preparar o seu pedido. Ao fim de alguns dias, como pede sempre o mesmo, o funcionário já tem preparada a sua sande e o sumo, uma vez que sabe que você irá aparecer por volta da mesma hora com esse pedido. Em vez de esperara 1 minuto terá imediatamente o seu pedido em cima do balcão.
Esta é a forma de funcionamento de uma cache inteligente. Basicamente prevê o tipo de informação que o CPU irá necessitar. Normalmente 90% das vezes (cache it rate - taxa de sucesso) o CPU irá encontrar o que necessita na cache, aumentando assim, a performance do sistema.
Claramente que se mudar de ideias e em vez de pedir uma sande de fiambre pedir uma sande de queijo voltará a ter de esperar 1 minuto pelo seu pedido.
Nestes casos, a nível de cache, diz-se que a cache falhou (cache miss) sendo necessário recorrer à memória principal (ou outro nível de cache).
Organização da cache no interior do CPU
Como é possível verificar pela figura a cache de nível 3 é partilhada pelos núcleos de um CPU. Desta forma o CPU consegue encontrar 99,9% das vezes o seu conteúdo na cache, não necessitando de aceder à memória RAM. Este valor provém de 90% da cache L1 mais 9% (90% de 10%) da cache L2 mais 0,9% (90% de 1%) da cache L3.
EXERCÍCIO PROPOSTO
Responda às seguintes questões aula:
Descreva o que define a Lei de Moore.
Indique quais os tipos de memória cache que conhece.
Indique a capacidade de memória de cada uma das caches.
Indique o que distingue a cache L3 das outras.