Geheugenhiërarchie en prestaties
Wat is het belangrijkste doel van een schrijfbuffer bij een write-through cache?
- ADe CPU laten doorgaan met de volgende bewerking zonder te wachten tot het schrijven naar het hoofdgeheugen is voltooid
- BDe data in de cache nieuwer houden dan die in het hoofdgeheugen
- CErvoor zorgen dat een regel waarop een schrijfmiss optreedt altijd eerst uit het hoofdgeheugen in de cache wordt gelezen voordat erin wordt geschreven
Antwoord en toelichting tonen
Antwoord: A. De CPU laten doorgaan met de volgende bewerking zonder te wachten tot het schrijven naar het hoofdgeheugen is voltooid
Bij write-through wordt bij elke schrijfactie ook naar het hoofdgeheugen geschreven; als op de voltooiing wordt gewacht, komt de CPU geregeld stil te staan. Als schrijfacties tijdelijk in een schrijfbuffer worden opgeslagen, kan de CPU direct met de volgende instructie verdergaan, terwijl de buffer ze op de achtergrond naar het hoofdgeheugen schrijft. De cache nieuwer houden dan het hoofdgeheugen is een eigenschap van write-back; bij write-through zijn beide juist gelijk. Of een gemiste regel wordt ingelezen is de keuze tussen write-allocate en no-write-allocate en staat los van de schrijfbuffer.