Hallo, ich lerne gerade für eine Betriebssysteme-Klausur und komme bei
einer Aufgabe auf keinen grünen Zweig. Wäre super nett, wenn mir jemand
einen Denkanstoß geben könnte.
Die Aufgabe lautet:
1 | Gegeben sei eine MMU, die 2 KB (2^11 = 2048 Byte) Seitengröße unterstützt.
|
2 | Insgesamt stehen 16 KB Hauptspeicher (2^14 = 16834 Byte) zur Verfügung.
|
3 | Sie haben insgesamt 16 Bit zur Adressierung von virtuellem Speicher zur Verfügung.
|
4 |
|
5 | a) Wie groß ist der virtuelle Speicher, den Sie maximal adressieren können?
|
6 |
|
7 | b) Wie groß ist dann der benötigte Platz für Auslagerungsspeicher auf der Festplatte?
|
8 |
|
9 | c) Aus welchen Komponenten bestehen die virtuellen Adressen und wie groß (in Bits) sind diese jeweils?
|
10 |
|
11 | d) Wie groß ist die Seitentabelle in der MMU?
|
Aktuell ist mir vor allem unklar was mit "Insgesamt" gemeint ist. Kann
mir jemand aus der Logik sagen, wie das zu verstehen sein wird?
Zu a) keine Idee..
Zu b) Falls Wert aus a) > 16KB, dann Ergebnis = Wert aus a) - 16KB
Zu c) Aus Seitennummer und Offset. Besteht eine virtuelle Adresse aus 16
Bit und beträgt das Offset 11 Bit, dann wird die Seitennummer durch 5
Bit dargestellt.
Zu d) Die Seitentabelle umfasst 8 Rahmen (Rechnung: 16KB / 2KB = 8)
Ist bestimmt komplett falsch, oder?
Besten Dank vorab