Geheugenhiërarchie en prestaties
Welke miss verdwijnt niet wanneer de cache volledig associatief wordt gemaakt?
- AEen miss doordat twee gegevens om dezelfde set concurreren en elkaar verdringen
- BEen miss doordat de hoeveelheid gebruikte data groter is dan de capaciteit van de cache
- CEen miss door scheve plaatsing bij direct-mapped
Antwoord en toelichting tonen
Antwoord: B. Een miss doordat de hoeveelheid gebruikte data groter is dan de capaciteit van de cache
Bij een volledig associatieve cache kan elk gegeven overal staan, dus conflictmisses door concurrentie om dezelfde set verdwijnen. Als de hoeveelheid data die het programma herhaaldelijk gebruikt (de working set) groter is dan de hele cache, past die echter nergens helemaal in en vindt verdringing plaats. Dit is de capaciteitsmiss; de cache moet dan worden vergroot, of het hergebruiksbereik moet worden verkleind met bijvoorbeeld loop blocking. Scheve plaatsing en concurrentie om sets zijn beide oorzaken van conflictmisses.