Set-associative cache je posebna vrsta predpomnilnika, ki se nahaja v RAM-u in procesorjih. Predpomnilnik razdeli na dva do osem različnih nizov ali območij. Podatki so shranjeni v vseh, vendar jih predpomnilnik porazdeli na vsak niz v zaporedju, ne pa naključno. V večini primerov se podatki iz vsakega niza berejo tudi zaporedno, kar le malo pospeši proces branja.
Technipages pojasnjuje Set-Associative Cache
Ker pa je predpomnilnik razdeljen, so lahko nabori, ki so bili napisani in niso več v uporabi pripravljeni za naslednje operacije branja ali pisanja, medtem ko se podatki berejo iz drugega niza ali zapisujejo v drug niz ali območje. To pomeni, da namesto da bi predpomnilnik obravnavali kot eno večjo enoto, ki je aktivna ali neaktivna, ustvari se več manjših enot, ki sistemu omogočajo večjo prilagodljivost pri branju in pisanje.
Ta zasnova omogoča mikroprocesorju, da izvede navodilo v enem taktnem ciklu, namesto da traja dlje. Več sklopov in področij pomeni večjo zmogljivost, a tudi višje stroške, ko gre za proizvodnjo in implementacijo tega pomnilnika. V industriji sprejet standard in kompromis med obema skrajnostima so štiri področja – to omogoča računalniku, da preklaplja med območji z razumno hitrostjo, ne da bi preveč dvignila ceno. Možnost dodelitve podatkov katerim koli razdelkom, ki so brezplačni in primerni, omogoča računalniku, da se hitro odzove, ne da bi mu bilo treba posebej iskati mesto, ki ga je mogoče uporabiti.
Pogoste uporabe asociativnega predpomnilnika naborov
- Asociativni predpomnilnik naborov je lahko širok od 2 nizov do osem nizov.
- Alternativa predpomnjenju, ki povezuje nabore, se imenuje neposredno preslikavo – procesorju daje manj svobode, kam naj stvari postavi.
- Asociativno predpomnjenje z nizi pomeni, da se lahko odseki, ki niso uporabljeni, pripravijo za naslednje dejanje, ko je eno končano.
Pogoste zlorabe asociativnega predpomnilnika naborov
- Asociativno predpomnjenje nastavitev je proces, ki se izvaja v CPU, da se ohrani pomnilniški prostor.