Geheugenhiërarchie en prestaties

Welke combinatie van het belangrijkste voordeel en nadeel van het gebruik van grote pagina's (huge pages) is juist?

  1. AVoordeel is een lagere missratio van de cache, nadeel is meer TLB-misses
  2. BVoordeel is dat paginafouten verdwijnen, nadeel is een groter verbruik van schijfcapaciteit
  3. CVoordeel is minder TLB-misses, nadeel is dat interne fragmentatie eerder toeneemt
Antwoord en toelichting tonen

Antwoord: C. Voordeel is minder TLB-misses, nadeel is dat interne fragmentatie eerder toeneemt

Bij grotere pagina's kan één TLB-entry een groot bereik vertalen, zodat bij programma's met grote datasets het aantal TLB-misses sterk afneemt. Omdat echter zelfs voor weinig data in eenheden van grote pagina's wordt toegewezen, neemt het ongebruikte gebied (interne fragmentatie) toe en wordt geheugentoewijzing minder flexibel. TLB-misses nemen juist af, en de missratio van de cache hangt niet rechtstreeks van de paginagrootte af. Paginafouten verdwijnen er evenmin door.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. 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?
  2. 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.)
  3. Wat is de juiste rol van de valid bit die bij elke cacheregel hoort?
  4. Wat is het belangrijkste effect van een victim cache, een kleine volledig associatieve buffer die uit de L1-cache verdrongen regels tijdelijk bewaart?
  5. Wat is de belangrijkste rol van de L2-cache in een meerniveaucache waarin L2 onder de L1-cache is geplaatst?

Vergelijkingen bij dit onderwerp