Paging Aufgabe Brauche HILFE

Dr Franke Ghostwriter
bin neu im Forum und wusste nicht, wo ich meinen Eintrag rein schreiben sollte. Also ich habe Folgendes Problem:

Aufgabe 3:
Ein Rechner besitzt einen realen Hauptspeicher von 1024 MB. Das Betriebssystem verwendet paging, verwaltet Seiten zu jeweils 4KB und besitzt einen virtuellen Speicher von 16 GB.
a) Wie viele Seiten werden verwaltet?
b) Wie viel Bit haben die virtuellen Adressen?
c) Wie viel Bit haben die realen Adressen?
d) Aus welchen Komponenten besteht ein Eintrag in der Seitenersetzungstabelle? Wie viel Bit haben diese
Komponenten?
e) Wie viel Bit hat der Offset?
Bitte fertigen Sie eine Skizze zur Erläuterung der Lösung an!


Ich verstehe nichts davon, weil wir ein Script bekommen haben, wo nichts informatives dazu steht. Im Internet habe ich ebenfalls nichts gefunden.

Könntet ihr mir ein wenig helfen und euer Vorgehen beschrieben.


Freue mich auf eure Antworten.
 
Danke für die Aufgabe, jetzt habe ich die virtuelle Speicherverwaltung verstanden. Es wurde Zeit 😀

Physischer Speicher 1024 MB = 2^30 Byte
Virtueller Speicher 16 GB = 2^34 Byte
Seitengröße 4KB = 2^12 Byte

a) Einträge in der Seitentabelle: 2^34 (virtueller Speicher) / 2^12 (Seitengröße) = 2^22 Einträge

b) virtuelle Adressen: 16 GB (virtueler Speicher) = 2^34 => 34 Bit

c) physische Adressen: 1024MB (phyischer Speicher) = 2^30 => 30 Bit

d) Ein Eintrag in der Seitentabelle hat
2^30 (physischer Speicher) / 2^12 (Seitengröße) = 2^18 Seitenrahmen => 18 Bit

Komponenten:
1. Feld: Zeigt an, ob Seite im HSP. (1 Bit)
2. Feld: Enthält physische Adresse der Seite auf dem Hintergrundspeicher (nur falls Adresse nicht im HSP)
3. Feld: Nummer des Seitenrahmen, indem die Seite im HSP gespeichert ist. (18 Bit)

Virtuelle Adresse 34 Bit:
22 Bit virtuelle Seitennummer + 12 Bit innerhalb der virtuellen Seite (OFFSET)
Physische Adresse 30 Bit: 18 Bit Seitenrahmen Eintrag + 12 Bit aus der virtuellen Adresse zusammengesetzt (OFFSET)
 
Zuletzt bearbeitet:
Oben