Besturingssysteem en hardware
Welke combinatie van paginanummer en offset binnen de pagina is juist voor het 32-bits virtuele adres 0x00403ABC bij een paginagrootte van 4 KB?
- APaginanummer 0x00403, offset 0xABC0
- BPaginanummer 0x004, offset 0x03ABC
- CPaginanummer 0x00403, offset 0xABC
Antwoord en toelichting tonen
Antwoord: C. Paginanummer 0x00403, offset 0xABC
Een paginagrootte van 4 KB = 2¹² betekent dat de onderste 12 bits (de laatste 3 hexadecimale cijfers) de offset zijn en de overige 20 bits (de eerste 5 cijfers) het paginanummer. Bij 0x00403ABC is het paginanummer 0x00403 en de offset 0xABC. Het paginanummer 0x00403 wordt met de paginatabel naar een fysiek paginanummer vertaald, en daaraan wordt 0xABC vastgemaakt tot het fysieke adres. De laatste 4 of 5 cijfers als offset nemen komt van het verwarren van de paginagrootte met 64 KB of 1 MB.