Besturingssysteem en hardware

Wat is de belangrijkste reden om de paginatabel meertrapsgewijs (hiërarchisch) in plaats van eentrapsgewijs te maken?

  1. AOmdat tabellen voor ongebruikte bereiken kunnen worden weggelaten en geheugen voor de paginatabel wordt bespaard
  2. BOmdat bij elke adresvertaling minder tabellen worden gelezen, zodat TLB-misses sneller worden afgehandeld
  3. COmdat de capaciteit van het fysieke geheugen groter kan zijn dan de virtuele adresruimte
Antwoord en toelichting tonen

Antwoord: A. Omdat tabellen voor ongebruikte bereiken kunnen worden weggelaten en geheugen voor de paginatabel wordt bespaard

Een eentraps paginatabel heeft ingangen nodig voor alle pagina's van de virtuele adresruimte, ongeacht of ze worden gebruikt, en wordt in een 64-bits omgeving enorm. Bij een meertrapsstructuur worden alleen de lagere tabellen voor gebruikte bereiken aangemaakt en worden ingangen van hogere tabellen voor ongebruikte bereiken ongeldig gelaten, zodat het geheugen overeenkomt met wat het programma gebruikt. Daar staat tegenover dat bij een TLB-miss evenveel tabellen als er trappen zijn worden doorlopen, wat trager is. Met de grootte van het fysieke geheugen heeft het niets te maken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Hoe groot is een eentraps paginatabel bij 32-bits virtuele adressen, een paginagrootte van 4 KB en 4 byte per paginatabelingang?
  2. Hoeveel trappen moeten worden doorlopen bij een meertraps paginatabel met 48 bits van het virtuele adres, een paginagrootte van 4 KB en 512 ingangen (9 bits) per tabel?
  3. Welke combinatie van informatie bevat een paginatabelingang gewoonlijk?
  4. Welk voordeel van copy-on-write bij het kopiëren van een proces is juist?
  5. Welke uitleg over demand paging is juist?

Vergelijkingen bij dit onderwerp