Geheugenhiërarchie en prestaties
Wat is de belangrijkste reden dat write-back voordeliger is dan write-through bij het herhaaldelijk schrijven naar dezelfde regel?
- ASchrijven blijft binnen de cache en naar het hoofdgeheugen hoeft maar één keer te worden geschreven bij verdringing
- BOmdat het hoofdgeheugen bij elke schrijfactie actueel is, is er bij verdringing geen verwerking nodig
- COmdat cache en hoofdgeheugen altijd overeenstemmen, is coherentiebeheer niet nodig
Antwoord en toelichting tonen
Antwoord: A. Schrijven blijft binnen de cache en naar het hoofdgeheugen hoeft maar één keer te worden geschreven bij verdringing
Bij write-back blijven herhaalde schrijfacties naar dezelfde regel binnen de cache, en bij verdringing wordt de dirty regel slechts één keer teruggeschreven. Daardoor nemen het verkeer naar het hoofdgeheugen en het energieverbruik sterk af. Het hoofdgeheugen bij elke schrijfactie actueel maken is een eigenschap van write-through, waarbij herhaald schrijven naar dezelfde regel telkens verkeer veroorzaakt. Dat cache en hoofdgeheugen altijd overeenstemmen is ook een eigenschap van write-through; bij write-back zijn er perioden waarin ze niet overeenstemmen.