Сет-асоциативна кеш меморија је специфичан тип кеш меморије која се јавља у РАМ-у и процесорима. Он дели кеш на између два до осам различитих скупова или области. Подаци се чувају у свим њима, али кеш их дистрибуира сваком скупу у низу, а не насумично. У већини случајева, подаци из сваког скупа се такође читају узастопно, само мало убрзавајући процес читања.
Тецхнипагес објашњава скуп-асоцијативни кеш
Пошто је кеш меморија подељена, скупови који су уписани и који се више не користе могу бити припремљен за следеће операције читања или писања, док се подаци читају из другог скупа или уписују у њега или области. То значи да уместо да третирамо кеш као једну већу јединицу која је или активна или неактивна, креира се неколико мањих јединица које омогућавају систему већу флексибилност када је у питању читање и писање.
Овај дизајн омогућава микропроцесору да заврши инструкцију у једном циклусу такта, уместо да траје дуже. Више скупова и области значи више перформанси, али и веће трошкове када је у питању производња и имплементација те меморије. Стандард прихваћен у индустрији и компромис између две крајности су четири области – ово омогућава рачунару да прелази између области разумном брзином без превеликог повећања цене. Могућност додељивања података свим деловима који су бесплатни и прикладни олакшава рачунару да брзо реагује, без потребе да посебно тражи место које може да се користи.
Уобичајене употребе асоцијативног кеша скупова
- Кеш меморија са асоцијативним скуповима може бити широка од 2 сета до осам сетова.
- Алтернатива асоцијативном кеширању скупова назива се директно мапирање – оно даје процесору мање слободе у томе где да стави ствари.
- Кеширање асоцијативног скупа значи да се делови који се не користе могу припремити за следећу радњу када се она заврши.
Уобичајене злоупотребе скупова асоцијативног кеша
- Сет-асоцијативно кеширање је процес који се обавља у ЦПУ-у ради очувања меморијског простора.