Geheugenhiërarchie en prestaties
Wat is het belangrijkste effect van een victim cache, een kleine volledig associatieve buffer die uit de L1-cache verdrongen regels tijdelijk bewaart?
- ANet verdrongen regels die opnieuw worden gebruikt kunnen snel worden teruggehaald, waardoor het verlies door conflictmisses afneemt
- BCapaciteitsmisses nemen evenveel af als bij een vergroting van de L1-cache
- CCompulsory misses verdwijnen en prefetching is niet meer nodig
Antwoord en toelichting tonen
Antwoord: A. Net verdrongen regels die opnieuw worden gebruikt kunnen snel worden teruggehaald, waardoor het verlies door conflictmisses afneemt
Bij bijvoorbeeld direct-mapped caches verdringen gegevens die om dezelfde set concurreren elkaar, en vaak wordt een zojuist verdrongen regel meteen weer gebruikt. Een victim cache bewaart enkele tot enkele tientallen verdrongen regels; als L1 mist maar de regel daar staat, kan hij sneller worden teruggehaald dan uit het lagere niveau. Omdat hij klein is, vermindert hij capaciteitsmisses niet sterk en heeft hij geen invloed op compulsory misses van data die nog nooit zijn ingelezen.