Geheugenhiërarchie en prestaties
Waarom moeten cacheprestaties niet alleen op missratio, maar ook op gemiddelde geheugentoegangstijd worden vergeleken?
- AOmdat de missratio niet meetbaar is, maar de gemiddelde geheugentoegangstijd gemakkelijk te meten is
- BOmdat de missratio kan dalen terwijl de hittijd toeneemt, waardoor het gemiddeld trager kan worden
- COmdat de gemiddelde geheugentoegangstijd uitsluitend door de missratio wordt bepaald, ongeacht de hittijd
Antwoord en toelichting tonen
Antwoord: B. Omdat de missratio kan dalen terwijl de hittijd toeneemt, waardoor het gemiddeld trager kan worden
Een grotere associativiteit of capaciteit verlaagt de missratio, maar kan de hittijd verlengen. Vergelijk bijvoorbeeld hittijd 1 cyclus met missratio 5% en hittijd 2 cycli met missratio 4% bij een misstraf van 20 cycli: 1 + 0,05 × 20 = 2,0 tegenover 2 + 0,04 × 20 = 2,8, waarbij de variant met de lagere missratio trager is. De gemiddelde geheugentoegangstijd wordt bepaald door hittijd, missratio en misstraf samen. De missratio is wel meetbaar, bijvoorbeeld met prestatietellers.