Geheugenhiërarchie en prestaties

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Wat is de juiste rol van de dirty bit die bij elke regel van een write-back cache hoort?
  2. Welke methode schrijft bij een cachemiss op een schrijfactie rechtstreeks naar het lagere niveau zonder de regel in te lezen?
  3. Een volledig associatieve cache met capaciteit van 2 regels en LRU-vervanging is aanvankelijk leeg. Blokken worden in de volgorde A, B, A, C, B, A benaderd. Hoeveel misses treden op?
  4. Bij welke toegang is hardware-prefetching bijzonder effectief?
  5. Welke uitspraak over de prefetch-afstand (hoe ver vooruit data worden gelezen) bij het invoegen van software-prefetchinstructies is juist?

Vergelijkingen bij dit onderwerp