cacheontwerp
Cacheontwerp verwijst naar het proces van het plannen en implementeren van caches in computerarchitectuur met als doel de executie van programma's te versnellen door geheugenlatentie te verlagen en de doorvoersnelheid te verhogen. Een cache is een klein, snel geheugen dat de meest recente of vaak geraadpleegde gegevens tussen processor en hoofdgeheugen houdt. Het ontwerp bepaalt hoe deze data worden gebufferd, gemapt en vervangen.
Belangrijke ontwerpkeuzes zijn de cachegrootte, de regelgrootte (line size), de organisatie van de cache (direct gemapt,
Misses worden gedefinieerd als cache-miss: compulsory (eerste toegang), conflict (samenstelling in set beperkt), en capacity (onvoldoende
In multi-core systemen spelen cache-coherentie en consistentie een rol; protocollen zoals MESI zorgen voor coherente caches.
Het evalueren van cacheontwerpen gebeurt via simulaties en benchmarks, met metrics als hit rate, miss latency