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?

  1. APaginanummer 0x00403, offset 0xABC0
  2. BPaginanummer 0x004, offset 0x03ABC
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Welke combinatie van de belangrijkste werkingsmodi die in de privileged architecture van RISC-V zijn vastgelegd is juist?
  2. Waarom wordt bij terugkeer naar het oorspronkelijke programma na afhandeling van een interrupt of exception een speciale terugkeerinstructie (zoals sret en mret van RISC-V) gebruikt in plaats van een gewone terugkeerinstructie van een functie?
  3. Welke factor is in een systeem waarin realtime gedrag vereist is het meest geschikt als oorzaak van een grotere interruptlatentie (de tijd van het optreden van een interrupt tot het begin van de handler)?
  4. Welke uitleg over NMI (non-maskable interrupt) is juist?
  5. Welke verwerking is juist nodig in een systeem met meerdere cores wanneer het besturingssysteem de paginatabelingang van een pagina wijzigt en de koppeling ongedaan maakt?

Vergelijkingen bij dit onderwerp