Wat is Write-through?

Methode waarbij tegelijk met het schrijven naar de cache ook naar het onderliggende niveau (zoals het hoofdgeheugen) wordt geschreven. Het onderliggende niveau blijft altijd actueel, maar er is veel schrijfverkeer, dus wordt het met een schrijfbuffer gecombineerd.

Japanse benaming: ライトスルー方式

“Write-through” komt voor in 3 oefenvragen uit 1 onderwerpen, bijv. Geheugenhiërarchie en prestaties.

Vakgebied: Geheugenhiërarchie en prestaties

Nu oefenen: vragen over Write-through

Wat is het belangrijkste doel van een schrijfbuffer bij een write-through cache?

  1. ADe CPU laten doorgaan met de volgende bewerking zonder te wachten tot het schrijven naar het hoofdgeheugen is voltooid
  2. BDe data in de cache nieuwer houden dan die in het hoofdgeheugen
  3. 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.

Wat is de belangrijkste reden dat write-back voordeliger is dan write-through bij het herhaaldelijk schrijven naar dezelfde regel?

  1. ASchrijven blijft binnen de cache en naar het hoofdgeheugen hoeft maar één keer te worden geschreven bij verdringing
  2. BOmdat het hoofdgeheugen bij elke schrijfactie actueel is, is er bij verdringing geen verwerking nodig
  3. 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.

“Write-through” in de toelichting

Vragen met “Write-through” (3)

  1. Wat is het belangrijkste doel van een schrijfbuffer bij een write-through cache?
  2. Wat is de belangrijkste reden dat write-back voordeliger is dan write-through bij het herhaaldelijk schrijven naar dezelfde regel?
  3. Welke methode schrijft bij een cachemiss op een schrijfactie rechtstreeks naar het lagere niveau zonder de regel in te lezen?

Vergelijkingen met deze term

Verwante termen

Write-allocate Numerieke apertuur (NA) Cacheregel (cache line) Capaciteitsmiss (capacity miss) Compulsory miss Conflictmiss (conflict miss) Direct-mapped cache Fully associative Gemiddelde geheugentoegangstijd (AMAT) Loop blocking (tiling)

Naar de woordenlijst