cacheefficiëntie
Cacheefficiëntie is de mate waarin een computerprogramma cachegeheugen effectief benut om geheugenlatentie te verlagen en uitvoeringstijd te verkorten. Het gebeurt met behulp van cachehits en cachemisses, die samen de gemiddelde toegangstijd beïnvloeden. Doorgaans geldt: hoe hoger de cachehitratio, des te sneller de uitvoering.
Belangrijke concepten zijn temporal locality en spatial locality. Temporal locality houdt in dat recente data waarschijnlijk
Cachemisses bestaan uit compulsory (cold) misses bij de eerste referentie, conflict misses als gevolg van beperkte
Prestatiemeting omvat cachehitratio, missratio en de gemiddelde geheugentoegangstijd (AMAT). Een eenvoudige benadering is EAT = Hittime + Missrate
Optimalisatie richt zich op het verbeteren van lokale referenties: data-herindeling voor contig geheugen, looptiling en blocking,
Bij multicore systemen beïnvloedt cachecoherentie de efficiëntie. Caches delen soms data en gebruiken coherentieprotocollen zoals MESI;
Cacheefficiëntie blijft een kernaspect van prestatie-optimalisatie en wordt vaak onderzocht via profiling en microarchitectuuroptimalisatie.