Betriebssystem und Hardware

Welche Kombination aus Seitennummer und Offset in der Seite ist bei 4 KB Seitengröße für die 32-Bit-virtuelle Adresse 0x00403ABC richtig?

  1. ASeitennummer 0x00403, Offset 0xABC0
  2. BSeitennummer 0x004, Offset 0x03ABC
  3. CSeitennummer 0x00403, Offset 0xABC
Antwort und Erläuterung anzeigen

Antwort: C. Seitennummer 0x00403, Offset 0xABC

Bei 4 KB Seitengröße = 2¹² sind die unteren 12 Bit (hexadezimal die unteren 3 Stellen) der Offset und die restlichen oberen 20 Bit (obere 5 Stellen) die Seitennummer. Bei 0x00403ABC ist die Seitennummer 0x00403 und der Offset 0xABC. Die Seitentabelle setzt 0x00403 in die Nummer der physischen Seite um, und daran angehängt ergibt 0xABC die physische Adresse. Die unteren 4 oder 5 Stellen als Offset zu nehmen, ist eine Aufteilung, die die Seitengröße mit 64 KB oder 1 MB verwechselt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Welche Kombination der in der RISC-V-Privilegienarchitektur festgelegten Hauptbetriebsmodi ist richtig?
  2. 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?
  3. Welcher Faktor vergrößert in Echtzeitsystemen am ehesten die Zeit vom Auftreten eines Interrupts bis zum Start des Handlers (Interrupt-Latenz)?
  4. Welche Aussage zum NMI (nicht maskierbarer Interrupt) ist richtig?
  5. Welche Verarbeitung ist in einem System mit mehreren Kernen nötig, wenn das Betriebssystem den Seitentabelleneintrag einer Seite umschreibt und die Zuordnung aufhebt?

Vergleiche zu diesem Thema