Set-associatieve cache is een specifiek type cachegeheugen dat voorkomt in RAM en processors. Het verdeelt de cache in twee tot acht verschillende sets of gebieden. Gegevens worden er allemaal in opgeslagen, maar de cache distribueert deze in volgorde naar elke set, in plaats van willekeurig. In de meeste gevallen worden de gegevens van elke set ook opeenvolgend gelezen, waardoor het leesproces een klein beetje wordt versneld.
Technipages legt set-associatieve cache uit
Omdat de cache echter is gesplitst, kunnen sets die zijn geschreven en niet meer in gebruik zijn, worden voorbereid voor de volgende lees- of schrijfbewerkingen, terwijl gegevens worden gelezen van of geschreven naar een andere set of gebied. Dit betekent dat in plaats van de cache te behandelen als één grotere eenheid die actief of inactief is, er worden meerdere kleinere eenheden gecreëerd die het systeem meer flexibiliteit geven als het gaat om lezen en schrijven.
Dit ontwerp maakt het voor de microprocessor mogelijk om een instructie in één klokcyclus te voltooien, in plaats van langer te duren. Meer sets en gebieden betekenen meer prestaties, maar ook hogere kosten als het gaat om de productie en implementatie van dat geheugen. De door de industrie geaccepteerde standaard en het compromis tussen de twee uitersten is vier gebieden - hierdoor kan de computer met een redelijke snelheid tussen gebieden schakelen zonder de prijs te ver op te drijven. Het kunnen toewijzen van gegevens aan alle secties die vrij en geschikt zijn, maakt het voor de computer gemakkelijker om snel te reageren, zonder specifiek te hoeven zoeken naar een plek die kan worden gebruikt.
Veelvoorkomend gebruik van set-associatieve cache
- Set-associatieve cache kan overal van 2 sets tot acht sets breed zijn.
- Het alternatief voor set-associatieve caching wordt direct mapping genoemd - het geeft de processor minder vrijheid bij het plaatsen van dingen.
- Set-associatieve caching betekent dat secties die niet worden gebruikt, kunnen worden voorbereid voor de volgende actie zodra deze is voltooid.
Veelvoorkomend misbruik van set-associatieve cache
- Set-associatieve caching is een proces dat in de CPU wordt uitgevoerd om geheugenruimte te besparen.