Geheugenhiërarchie en prestaties

Wat is de belangrijkste reden dat VIPT (virtuele index, fysieke tag) vaak wordt gebruikt voor de L1-cache?

  1. AOmdat het fysieke adres niet nodig is, kan de TLB worden weggelaten
  2. BOmdat uitsluitend op het virtuele adres wordt beslist, kan de cache bij elke proceswisseling worden geleegd
  3. COmdat de set van de cache kan worden gelezen terwijl de TLB het adres vertaalt
Antwoord en toelichting tonen

Antwoord: C. Omdat de set van de cache kan worden gelezen terwijl de TLB het adres vertaalt

Bij VIPT wordt de set van de cache geselecteerd met bits binnen de pagina die niet vertaald hoeven te worden, zodat het lezen van de set tegelijk met de vertaling naar een fysiek adres door de TLB kan beginnen. Doordat uiteindelijk met de fysieke tag wordt vergeleken, worden gelijke virtuele adressen van verschillende processen niet verward. De TLB is nodig om de fysieke tag te verkrijgen en kan niet worden weggelaten. De noodzaak de cache bij elke proceswisseling te legen is een nadeel van tagging met virtuele adressen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. De hittijd van de cache is 2 cycli, de missratio 4% en de misstraf 150 cycli. Hoeveel cycli bedraagt de gemiddelde geheugentoegangstijd?
  2. Een processor heeft bij een ideale cache een gemiddelde CPI van 1,0, gemiddeld 1,3 geheugentoegangen per instructie, een missratio van 2% en een misstraf van 100 cycli. Wat is de werkelijke gemiddelde CPI?
  3. Wat is het belangrijkste voordeel van een non-blocking cache (een cache die tijdens het afhandelen van een miss andere toegangen blijft accepteren)?
  4. De missratio van de L1-cache (als aandeel van alle toegangen) is 4% en de globale missratio van de L2-cache (aandeel van alle toegangen dat ook in L2 mist) is 1%. Wat is de lokale missratio van L2?
  5. Wat is het bereik dat zonder TLB-miss kan worden benaderd (TLB reach) bij een TLB met 64 entries en een paginagrootte van 4 KB?

Vergelijkingen bij dit onderwerp