Geheugenhiërarchie en prestaties

Welke techniek stuurt, bij het inlezen van een gemiste regel uit het hoofdgeheugen, eerst het woord dat de CPU nodig heeft en pas daarna de rest?

  1. ACritical word first
  2. BWrite-allocate
  3. CVictim cache
Antwoord en toelichting tonen

Antwoord: A. Critical word first

Als wordt gewacht tot de hele regel van 64 byte is aangekomen voordat de data worden doorgegeven, wordt de wachttijd van de CPU daarmee verlengd. Bij critical word first wordt het gevraagde woord als eerste overgedragen en direct aan de CPU doorgegeven, en wordt de rest van de regel daarna aangevuld, zodat de effectieve misstraf korter wordt. Write-allocate is een methode voor het wel of niet inlezen van de regel bij een schrijfmiss, en een victim cache is een kleine buffer die verdrongen regels tijdelijk bewaart. Geen van beide heeft met de overdrachtsvolgorde te maken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Waarom wordt het samenvoegen van de twee bovenstaande lussen tot één lus (loop fusion) bij grote N vaak sneller?
  2. Waarom treden bij het transponeren van een grote matrix (b[j][i] = a[i][j]) vaak veel cachemisses op, en welke combinatie met een gangbare oplossing is juist?
  3. Welke eigenschap geldt in de geheugenhiërarchie van een gangbare computer voor hogere niveaus (dichter bij de CPU)?
  4. Waarom moeten cacheprestaties niet alleen op missratio, maar ook op gemiddelde geheugentoegangstijd worden vergeleken?
  5. Wanneer twee programma's afwisselend op dezelfde core worden uitgevoerd, kunnen ze trager zijn dan wanneer elk afzonderlijk draait. Welke verklaring is vanuit de cache bezien het meest passend?

Vergelijkingen bij dit onderwerp