CPU en architectuur
Welke uitspraak over de schrijfmethode write-back van een cache is juist?
- AEr wordt niet naar de cache geschreven en alleen het hoofdgeheugen wordt bijgewerkt
- BBij elke schrijfbewerking worden altijd zowel de cache als het hoofdgeheugen bijgewerkt
- CEerst wordt alleen de cache bijgewerkt en de gegevens worden naar het hoofdgeheugen teruggeschreven wanneer ze uit de cache worden verdrongen
Antwoord en toelichting tonen
Antwoord: C. Eerst wordt alleen de cache bijgewerkt en de gegevens worden naar het hoofdgeheugen teruggeschreven wanneer ze uit de cache worden verdrongen
Bij write-back wordt alleen naar de cache geschreven, en wanneer een bijgewerkte (dirty) regel wordt verdrongen, wordt die in één keer naar het hoofdgeheugen teruggeschreven. Omdat meerdere schrijfbewerkingen naar dezelfde plaats met één terugschrijving kunnen worden afgehandeld, neemt het verkeer naar het hoofdgeheugen sterk af; het wordt gebruikt in L1 tot L3 van veel CPU's. De keerzijde is dat de inhoud van hoofdgeheugen en cache tijdelijk verschilt, zodat coherentie en consistentie met DMA moeten worden beheerd.