Betriebssystem und Hardware

Wie viele Bit der virtuellen Adresse stellen bei 4 KB Seitengröße die Position in der Seite (Offset) dar?

  1. A4 Bit
  2. B12 Bit
  3. C22 Bit
Antwort und Erläuterung anzeigen

Antwort: B. 12 Bit

4 KB = 4096 Byte = 2¹² Byte; um jedes Byte in der Seite zu unterscheiden, sind 12 Bit nötig. Die unteren 12 Bit der virtuellen Adresse werden als Position in der Seite unverändert für die physische Adresse verwendet, und die oberen Bits werden als Seitennummer über Seitentabelle oder TLB umgesetzt. 4 Bit ist ein Fehler, der von der „4“ in „4 KB“ mitgezogen wird, 22 Bit der Wert bei einer Seite von 4 MB. Dass die unteren 12 Bit nicht umgesetzt werden, wird auch beim Cache-Entwurf genutzt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Welche Kombination aus Seitennummer und Offset in der Seite ist bei 4 KB Seitengröße für die 32-Bit-virtuelle Adresse 0x00403ABC richtig?
  2. Welche Kombination der in der RISC-V-Privilegienarchitektur festgelegten Hauptbetriebsmodi ist richtig?
  3. Warum wird beim Zurückkehren zum ursprünglichen Programm nach einer Interrupt- oder Ausnahmebehandlung ein spezieller Rückkehrbefehl (z. B. sret oder mret bei RISC-V) statt eines gewöhnlichen Rücksprungbefehls verwendet?
  4. Welcher Faktor vergrößert in Echtzeitsystemen am ehesten die Zeit vom Auftreten eines Interrupts bis zum Start des Handlers (Interrupt-Latenz)?
  5. Welche Aussage zum NMI (nicht maskierbarer Interrupt) ist richtig?

Vergleiche zu diesem Thema