Wat is Gemiddelde geheugentoegangstijd (AMAT)?

Gemiddelde tijd van één geheugentoegang. Berekend als hittijd + missratio × misstraffe en een basismaat om de prestaties van caches te vergelijken.

Japanse benaming: 平均メモリアクセス時間(AMAT)

“Gemiddelde geheugentoegangstijd (AMAT)” komt voor in 4 oefenvragen uit 1 onderwerpen, bijv. Geheugenhiërarchie en prestaties.

Vakgebied: Geheugenhiërarchie en prestaties

Nu oefenen: vragen over Gemiddelde geheugentoegangstijd (AMAT)

De hittijd van de L1-cache is 1 ns, de missratio 5%, de hittijd van de L2-cache 10 ns, de lokale missratio van L2 20% en de toegangstijd van het hoofdgeheugen 100 ns. Wat is de gemiddelde geheugentoegangstijd?

  1. A2,0 ns
  2. B2,5 ns
  3. C6,0 ns
Antwoord en toelichting tonen

Antwoord: B. 2,5 ns

De misstraf van L1 is de gemiddelde toegangstijd van L2: 10 + 0,2 × 100 = 30 ns. De gemiddelde geheugentoegangstijd is dus 1 + 0,05 × 30 = 1 + 1,5 = 2,5 ns. 2,0 ns ontstaat door de hittijd van L2 van 10 ns weg te laten en 1 + 0,05 × (0,2 × 100) te berekenen. 6,0 ns ontstaat door de 100 ns van het hoofdgeheugen rechtstreeks met de missratio van L1 te vermenigvuldigen, waarbij het effect van L2 wordt genegeerd.

De hittijd van de cache is 2 cycli, de missratio 4% en de misstraf 150 cycli. Hoeveel cycli bedraagt de gemiddelde geheugentoegangstijd?

  1. A8 cycli
  2. B6 cycli
  3. C152 cycli
Antwoord en toelichting tonen

Antwoord: A. 8 cycli

Gemiddelde geheugentoegangstijd = hittijd + missratio × misstraf = 2 + 0,04 × 150 = 2 + 6 = 8 cycli. De hittijd geldt voor alle toegangen, en de misstraf komt er alleen bij wanneer een miss optreedt. 6 cycli is de waarde waarbij alleen de bijdrage van de misses is berekend en de hittijd is vergeten. 152 cycli is de tijd van één toegang met miss en niet het gemiddelde. Zelfs bij een missratio van slechts 4% wordt de gemiddelde tijd viermaal zo groot.

“Gemiddelde geheugentoegangstijd (AMAT)” in de toelichting

Vragen met “Gemiddelde geheugentoegangstijd (AMAT)” (4)

  1. De hittijd van de L1-cache is 1 ns, de missratio 5%, de hittijd van de L2-cache 10 ns, de lokale missratio van L2 20% en de toegangstijd van het hoofdgeheugen 100 ns. Wat is de gemiddelde geheugentoegangstijd?
  2. De hittijd van de cache is 2 cycli, de missratio 4% en de misstraf 150 cycli. Hoeveel cycli bedraagt de gemiddelde geheugentoegangstijd?
  3. Waarom moeten cacheprestaties niet alleen op missratio, maar ook op gemiddelde geheugentoegangstijd worden vergeleken?
  4. Wat is de missratio wanneer de hitratio van de cache 95% is?

Verwante termen

Cacheregel (cache line) Capaciteitsmiss (capacity miss) Compulsory miss Conflictmiss (conflict miss) Direct-mapped cache Fully associative Loop blocking (tiling) LRU (least recently used) Miss penalty Non-blocking cache

Naar de woordenlijst