Geheugenhiërarchie en prestaties

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?

  1. A64 KB
  2. B256 KB
  3. C4 MB
Antwoord en toelichting tonen

Antwoord: B. 256 KB

Elke TLB-entry bevat de vertaling van één pagina, dus TLB reach = aantal entries × paginagrootte = 64 × 4 KB = 256 KB. Als het programma vaak een groter bereik gebruikt, nemen TLB-misses toe. Met grote pagina's van 2 MB (huge pages) kan hetzelfde aantal van 64 entries worden uitgebreid tot 64 × 2 MB = 128 MB. 64 KB is de waarde bij een foutieve paginagrootte van 1 KB, en 4 MB is een verwisseling van aantal en grootte van de pagina's.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Welke combinatie van het belangrijkste voordeel en nadeel van het gebruik van grote pagina's (huge pages) is juist?
  2. Wanneer een rij van een tweedimensionale array 4096 byte (een macht van 2) groot is, kunnen er bij het langs de kolom doorlopen van elementen veel misses optreden, ook als de cache voldoende capaciteit heeft. Welke maatregel is daartegen effectief?
  3. Hoeveel keer zo lang duurt een toegang tot het hoofdgeheugen (DRAM) ongeveer in vergelijking met een hit in de L1-cache? (Voor de CPU van een gangbare pc of server.)
  4. Wat is de juiste rol van de valid bit die bij elke cacheregel hoort?
  5. Wat is het belangrijkste effect van een victim cache, een kleine volledig associatieve buffer die uit de L1-cache verdrongen regels tijdelijk bewaart?

Vergelijkingen bij dit onderwerp