« »

Einstufiges Paging

Ein System mit seitenbasiertem virtuellem Speicher (en. Paging) besitzt die folgende Seitentabelle. Die Länge einer Adresse beträgt 16 Bit. Die 12 niederwertigsten Bit einer Adresse sind der Offset der Seite. Damit ergibt sich eine Seitengröße von 4.096 Byte. Es kommt einstufiges Paging zum Einsatz.

SeitennummerRahmennummerRWX
0x00xF000110
0x10x3000001
0x20x8000000
0x30x1000100
0x40xC000110
0x50x2000000
0x60x4000100
0x70xB000001
0xF0x5000001

Übersetzen Sie die folgenden virtuellen Adressen in ihre physikalischen Adressen. Geben Sie außerdem an, welche Zugriffsrechte für die Seiten bestehen.

a)

Level 1: Wissen

Virtuelle Adresse 0x6AB1

Lösung

Ansatz:

  • Seitennummer (4 Most Significant Bits / MSB): 0x6
  • Offset (12 Least Significant Bits / LSBs): 0xAB1
  • Rahmennummer: 0x4000 für Seite 0x6 (aus der Seitentabelle)

Ergebnis: [Rahmennummer|Offset] = [0x4000|0xAB1] = 0x4000AB1

Zugriffsrechte: nur Leseberechtigung (Read = 1, Write = 0, Execute = 0)

b)

Level 1: Wissen

Virtuelle Adresse 0xF1B7

Lösung

Ansatz:

  • Seitennummer (4 Most Significant Bits / MSB): 0xF
  • Offset (12 Least Significant Bits / LSBs): 0x1B7
  • Rahmennummer: 0x5000 für Seite 0xF (aus der Seitentabelle)

Ergebnis: [Rahmennummer|Offset] = [0x5000|0x1B7] = 0x50001B7

Zugriffsrechte: nur Ausführberechtigung (Read = 0, Write = 0, Execute = 1)

Lernziele

In dieser Aufgabe …

  • üben die Studierenden das Ablesen von physischen Adressen anhand einer einstufigen Seitentabellenstruktur.