Besturingssysteem en hardware
Hoeveel bits van het virtuele adres geven de positie binnen de pagina (offset) aan bij een paginagrootte van 4 KB?
- A4 bits
- B12 bits
- C22 bits
Antwoord en toelichting tonen
Antwoord: B. 12 bits
4 KB = 4096 byte = 2¹² byte, dus om elke byte binnen de pagina te onderscheiden zijn 12 bits nodig. De onderste 12 bits van het virtuele adres worden ongewijzigd als positie binnen de pagina in het fysieke adres gebruikt, en de resterende hogere bits worden als paginanummer met de paginatabel of TLB vertaald. 4 bits is een fout door het cijfer 4 van '4 KB', en 22 bits is de waarde bij pagina's van 4 MB. Dat de onderste 12 bits niet worden vertaald, wordt ook benut bij het ontwerp van caches.