Geheugenhiërarchie en prestaties

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. LRU verdringt wat het langst niet is gebruikt. Welke uitspraak is juist over de methode die verdringt wat in de toekomst het langst niet wordt gebruikt (optimale vervanging, OPT)?
  2. Wat gebeurt er in het algemeen met de hittijd wanneer de capaciteit van de cache wordt vergroot, en welke combinatie met de reden is juist?
  3. Waarom is het doorlopen van bovenstaande gekoppelde lijst doorgaans veel trager dan het sequentieel lezen van een array met evenveel elementen?
  4. Bij een miss wordt een regel van 64 byte gelezen en de wachttijd van het hoofdgeheugen is 100 ns. Als slechts één miss tegelijk kan worden afgehandeld, blijft de leesbandbreedte beperkt tot ongeveer 0,64 GB/s. Hoeveel bedraagt de bandbreedte ongeveer wanneer 10 misses tegelijk kunnen worden afgehandeld? (Andere beperkingen worden buiten beschouwing gelaten.)
  5. Wat is het belangrijkste voordeel van stores die de cache omzeilen (non-temporal stores) bij het wegschrijven van grote data die eenmaal worden geschreven en daarna een tijd niet worden teruggelezen?

Vergelijkingen bij dit onderwerp