Асоциативният кеш памет е специфичен тип кеш памет, която се среща в RAM и процесори. Той разделя кеша на между два до осем различни набора или области. Данните се съхраняват във всички тях, но кешът ги разпределя на всеки набор последователно, а не произволно. В повечето случаи данните от всеки набор също се четат последователно, ускорявайки само малко процеса на четене.
Technipages обяснява набор-асоциативен кеш
Тъй като кешът обаче е разделен, набори, които са написани и вече не се използват, могат да бъдат подготвени за следващите операции за четене или запис, докато данните се четат от или записват в различен набор или площ. Това означава, че вместо да третираме кеша като една по-голяма единица, която е активна или неактивна, са създадени няколко по-малки единици и позволяват на системата по-голяма гъвкавост, когато става въпрос за четене и писане.
Този дизайн дава възможност на микропроцесора да изпълни инструкция за един такт, вместо да отнема повече време. Повече комплекти и области означават повече производителност, но и по-висока цена, когато става въпрос за производство и внедряване на тази памет. Приетият от индустрията стандарт и компромис между двете крайности са четири области – това позволява на компютъра да превключва между областите с разумна скорост, без да повишава цената твърде много. Възможността за присвояване на данни към всички секции, които са безплатни и подходящи, улеснява компютъра да реагира бързо, без да се налага специално да търси място, което може да се използва.
Често срещани употреби на асоциативен кеш на набори
- Асоциативният кеш на набори може да бъде навсякъде от 2 комплекта до осем комплекта широк.
- Алтернативата на асоциативното кеширане на набори се нарича директно съпоставяне – дава на процесора по-малко свобода къде да постави нещата.
- Асоциативното кеширане на набори означава, че неизползваните секции могат да бъдат подготвени за следващото действие, след като едно приключи.
Често срещани злоупотреби с набор-асоциативен кеш
- Асоциативното кеширане на набори е процес, извършван в процесора за запазване на пространството в паметта.