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?
- A64 KB
- B256 KB
- 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.