O cache associativo de conjuntos é um tipo específico de memória cache que ocorre na RAM e nos processadores. Ele divide o cache em dois a oito conjuntos ou áreas diferentes. Os dados são armazenados em todos eles, mas o cache os distribui para cada conjunto em sequência, em vez de aleatoriamente. Na maioria dos casos, os dados de cada conjunto também são lidos sequencialmente, acelerando um pouco o processo de leitura.
Technipages explica cache conjunto-associativo
Como o cache é dividido, os conjuntos que foram escritos e não estão mais em uso podem ser preparado para as próximas operações de leitura ou gravação, enquanto os dados são lidos ou gravados em um conjunto diferente ou área. Isso significa que, em vez de tratar o cache como uma unidade maior que está ativa ou inativa, várias unidades menores são criadas e permitem ao sistema mais flexibilidade quando se trata de leitura e escrita.
Esse projeto possibilita que o microprocessador conclua uma instrução em um ciclo de clock, em vez de demorar mais. Mais conjuntos e áreas significam mais desempenho, mas também custos mais altos quando se trata de fabricação e implementação dessa memória. O padrão aceito pela indústria e o meio-termo entre os dois extremos são quatro áreas - isso permite que o computador alterne entre as áreas a uma velocidade razoável sem aumentar muito o preço. Ser capaz de atribuir dados a quaisquer seções que sejam gratuitas e adequadas torna mais fácil para o computador reagir rapidamente, sem ter que procurar especificamente por um ponto que possa ser usado.
Usos comuns de cache conjunto-associativo
- O cache associativo de conjuntos pode ter de 2 a oito conjuntos de largura.
- A alternativa ao armazenamento em cache associativo por conjunto é chamado de mapeamento direto - ele dá ao processador menos liberdade sobre onde colocar as coisas.
- O armazenamento em cache associativo por conjunto significa que as seções não usadas podem ser preparadas para a próxima ação, uma vez que uma seja concluída.
Maus usos comuns de cache conjunto-associativo
- O cache set-associativo é um processo feito na CPU para preservar o espaço da memória.