Memória cache:
- Otimiza o tempo de resposta da RAM.
- Trabalha no modo exclusivo (conteúdo da L1 não está na L2 que não está na L3 / aumento da capacidade de armazenamento / leitura e escrita) e modo inclusivo (L1 está na L2 que está na L3 / conteúdo da cache mais interna está sempre nas caches mais externas / dados somente de leituras).
- Quanto maior o nível da cache, maior será sua capacidade de armazenamento e mais distante estará do processador. Além disso, mais lenta será.
- Mapeamento: direto (cada bloco da memória principal tem uma linha previamente definida onde será armazenado) / associativo total (não existe posição fixa para cada bloco de memória em cache, hardware mais complexo com aumento de custo e complexidade) / associativo em grupo (resolve o conflito de blocos na mesma linha e o custo da comparação do campo tag)
- Políticas de substituição: FIFO, LFU (frequência), LRU (tempo) e Aleatória.
- Política de escrita: Write back (cache é postergada ao máximo a RAM) / write through (cache e RAM ao mesmo tempo) / write once (multiprocessadores - bloqueio).
Bons estudos!