Mapeamento direto
Cada bloco (varias palavras) da memória principal é mapeado em um única linha da memória cache
Técnica mais simples e menor custo de implantação
Desvantagem é que cada bloco é mapeado para uma posição fixa na memória cache
Associativo
Evita a desvantagem do mapeamento direto
Cada bloco pode ser carregado em qualquer linha da memória cache
Palavras na cache passam a ser identificadas com rótulo
Agora permite maior flexibilidade em políticas de substituição de palavras na cache
A desvantagem é a complexidade do conjunto de circuitos necessários para comparar os rótulos de todas as linhas da memória cache em paralelo. Também perde parte do seu espaço para rotular linhas da cache.
Associativo por conjuntos
Combina as vantagens do mapeamento direto e do mapeamento totalmente associativo, diminuindo suas desvantagens
A cache é dividida em "N" conjuntos restritos de blocos
Duas ou mais linhas de memória principal poderão ocupar a mesma posição de memória cache em momentos diferentes ou em conjuntos diferentes.
Bons estudos.
Fonte: http://concursandomilitar.com.br, Rumo à ESFCEX