Lernziele
In dieser Aufgabe …
- nähern sich die Studierenden aus der umgekehrten Richtung der Adressübersetzung.
Ein 32-Bit RISC-V-Prozessor (mit dem virtuellen Speichermodus sv32) nutzt die folgende Seitentabelle:

Bestimmen Sie nun für die angegebene zweistufige Seitentabelle die jeweiligen virtuellen Adressen zu den folgenden physischen Adressen.
Diese Aufgabe war Teil der Klausur im Sommersemester 2025 (Zweittermin).
Level 3: Anwenden
Physische Adresse 0xF00D5010
Adresse in Einzelteile zerlegen:
0xF00D50x010 (erste 12 Bit)Adresse nachverfolgen:
0xF00D5 abgelegt in Seitentabelle 0x02040000 an Index 160x02040000 referenziert im Seitenverzeichnis an Index 1Adresse übersetzen:
0x10) 0 0 4 1 0 0 1 0 (hex)
0000 0000 0100 0001 0000 0000 0001 0000 (binär)
VVVV VVVV VVTT TTTT TTTT OOOO OOOO OOOO
(V = Verzeichnis, T = Tabelle, O = Offset)
Virtuelle Adresse: 0x00410010
Level 3: Anwenden
Physische Adresse 0x30303030
0x30303 abgelegt in Seitentabelle 0x040800000 an Index 2 → level 00x040800000 referenziert im Seitenverzeichnis an Index 3 → level 10x030 (erste 12 Bit) übernehmen 0 0 C 0 2 0 3 0 (hex)
0000 0000 1100 0000 0010 0000 0011 0000 (binär)
VVVV VVVV VVTT TTTT TTTT OOOO OOOO OOOO
(V = Verzeichnis, T = Tabelle, O = Offset)
Virtuelle Adresse: 0x00C02030
Level 3: Anwenden
Physische Adresse 0xFACE5678
0xFACE5 abgelegt in Seitentabelle 0x02040000 an Index 2 → level 00x02040000 referenziert im Seitenverzeichnis an Index 1 → level 10x678 (erste 12 Bit) übernehmen 0 0 4 0 2 6 7 8 (hex)
0000 0000 0100 0000 0010 0110 0111 1000 (binär)
VVVV VVVV VVTT TTTT TTTT OOOO OOOO OOOO
(V = Verzeichnis, T = Tabelle, O = Offset)
Virtuelle Adresse: 0x00402678
Level 3: Anwenden
Zusatzaufgabe: Folgende zusätzliche Aufgaben können zum Üben verwendet werden. Alle Lösungen befinden sich im folgenden Lösungsblock.
0x404040FF.0x02040000 um die PPN 0xBEEF2 an Index 768.
Welcher virtuellen Adresse entspricht diese mit einem beliebigen Offset?0xFACE5678
zu lesen, einen Seitenfehler aus?0x00C030FF.0x00700___.In dieser Aufgabe …