Geheugenhiërarchie en prestaties

Welke maatregel is effectief om cachemisses te verminderen die optreden bij de allereerste toegang van een programma tot bepaalde data?

  1. AData vooraf inlezen met prefetching
  2. BDe associativiteit (aantal wegen) van de cache verdubbelen
  3. CAlleen de capaciteit van de cache verdubbelen
Antwoord en toelichting tonen

Antwoord: A. Data vooraf inlezen met prefetching

Een compulsory miss bij de eerste toegang treedt op doordat de data nog nooit in de cache hebben gestaan, dus een grotere capaciteit of associativiteit helpt niet. Misses kunnen wel worden verminderd door data vóór het moment van gebruik met prefetching in te lezen, of door grotere regels te gebruiken zodat nabijgelegen data in één keer worden binnengehaald. Een hogere associativiteit vermindert conflictmisses om dezelfde set, en een grotere capaciteit vermindert capaciteitsmisses wanneer de working set te groot is.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Welke miss verdwijnt niet wanneer de cache volledig associatief wordt gemaakt?
  2. Wat is een juist gevolg van het vergroten van de regelgrootte van de cache?
  3. Wat is het belangrijkste doel van een schrijfbuffer bij een write-through cache?
  4. Wat is de juiste rol van de dirty bit die bij elke regel van een write-back cache hoort?
  5. Welke methode schrijft bij een cachemiss op een schrijfactie rechtstreeks naar het lagere niveau zonder de regel in te lezen?

Vergelijkingen bij dit onderwerp