Geheugenhiërarchie en prestaties

Welke methode schrijft bij een cachemiss op een schrijfactie rechtstreeks naar het lagere niveau zonder de regel in te lezen?

  1. AWrite-allocate
  2. BWrite-back
  3. CNo-write-allocate
Antwoord en toelichting tonen

Antwoord: C. No-write-allocate

De methode die bij een schrijfmiss rechtstreeks naar het lagere niveau schrijft zonder de regel in te lezen, is no-write-allocate; ze wordt vaak gecombineerd met write-through. Bij data die na het schrijven niet meer worden teruggelezen, bespaart dit onnodig inlezen. Write-allocate leest juist eerst de regel in en schrijft dan; dit is voordelig als de geschreven data snel weer worden gebruikt en wordt daarom vaak met write-back gecombineerd. Write-back bepaalt hoe schrijfhits worden afgehandeld en is een andere as dan de vraag of bij een miss wordt ingelezen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. 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?
  2. Bij welke toegang is hardware-prefetching bijzonder effectief?
  3. Welke uitspraak over de prefetch-afstand (hoe ver vooruit data worden gelezen) bij het invoegen van software-prefetchinstructies is juist?
  4. In bovenstaande lus is een int 4 byte, een cacheregel 64 byte, staat de array niet in de cache en begint hij op een regelgrens. Wat is, zonder prefetching, de missratio bij het lezen van de array?
  5. Wat is het belangrijkste doel van loop blocking (tiling), zoals gebruikt bij matrixvermenigvuldiging?

Vergelijkingen bij dit onderwerp