Besturingssysteem en hardware

Hoeveel bits van het virtuele adres geven de positie binnen de pagina (offset) aan bij een paginagrootte van 4 KB?

  1. A4 bits
  2. B12 bits
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Welke combinatie van paginanummer en offset binnen de pagina is juist voor het 32-bits virtuele adres 0x00403ABC bij een paginagrootte van 4 KB?
  2. Welke combinatie van de belangrijkste werkingsmodi die in de privileged architecture van RISC-V zijn vastgelegd is juist?
  3. 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?
  4. 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)?
  5. Welke uitleg over NMI (non-maskable interrupt) is juist?

Vergelijkingen bij dit onderwerp