Das kann doch wohl nicht so kompliziert sein...
Hab da aktuell meine Probleme mit den Begriffen "Seiten, Seitenlänge, Seitenrahmen, Offset und Adressraum"
Bitte werft einen Blick auf meine Fragen bzw. Definitionen:
Der virtuelle Adressraum wird in mehrere Seiten aufgeteilt. Jede dieser Seiten enthält etliche Speicherfelder, in denen letztlich meine Daten abgelegt werden. Später entspricht dann der Offset der Seiten!? Die Seitengröße kann in 512 Byte bis 4 MB große Stücke, also mögliche Speicherfelder, eingeteilt werden. Wozu braucht man nun den Seitenrahmen? Oder meint Seitenrahmen nur den Begriff, mit dem der physikalische Speicher gemeint ist. Somit würde ich verstehen, dass eine Seite den Bereich im virtuellen Speicher abbildet und der Seitenrahmen letztendlich der physikalische Speicher ist, in dessen die Werte vom virtuellen Speicher liegen.
In dem Beispiel aus LM1 S.48 wird ein 32Bit Adressraum verwendet für einen 1MB Speicher. Die Größe der Seiten und der Seitenrahmen beträgt 4KB - also Größe der Unterteilung vom virtuellen Speicher gleich Größe der Unterteilung vom physikalischen Speicher - d.h. ich hab 256 Seiten!? Jetzt gehts mit dem Adressbereich weiter. Warum hat meine virtuelle Adresse denn 32 bit und die physikalische nur 20 bit? Ich meine jetzt, dass der Offset direkt meine Speicherfelder symbolisiert und die virtuelle Adresse nur eine Art Bezugsadresse für den Offset (Speicherfelder) ist. Warum hat in diesem Beispiel die Seitenersetzungstabelle 1.000.000 Einträge - etwa weil der virtuelle Adressraum 2^20 ist und die Seitenersetzungstabelle alle evtl. Bezüge beinhalten muss? Was passiert mit der Differenz vom virtuellen zum physikalischen Adressraum (2^20 - 2^8.) Muss dafür die Festplatte herhalten?
Vielleicht findet ihr noch eine wesentlich einfachere Erklärung zu dem Beispiel!?
Schon ma vielen Dank im Voraus :)
Hab da aktuell meine Probleme mit den Begriffen "Seiten, Seitenlänge, Seitenrahmen, Offset und Adressraum"
Bitte werft einen Blick auf meine Fragen bzw. Definitionen:
Der virtuelle Adressraum wird in mehrere Seiten aufgeteilt. Jede dieser Seiten enthält etliche Speicherfelder, in denen letztlich meine Daten abgelegt werden. Später entspricht dann der Offset der Seiten!? Die Seitengröße kann in 512 Byte bis 4 MB große Stücke, also mögliche Speicherfelder, eingeteilt werden. Wozu braucht man nun den Seitenrahmen? Oder meint Seitenrahmen nur den Begriff, mit dem der physikalische Speicher gemeint ist. Somit würde ich verstehen, dass eine Seite den Bereich im virtuellen Speicher abbildet und der Seitenrahmen letztendlich der physikalische Speicher ist, in dessen die Werte vom virtuellen Speicher liegen.
In dem Beispiel aus LM1 S.48 wird ein 32Bit Adressraum verwendet für einen 1MB Speicher. Die Größe der Seiten und der Seitenrahmen beträgt 4KB - also Größe der Unterteilung vom virtuellen Speicher gleich Größe der Unterteilung vom physikalischen Speicher - d.h. ich hab 256 Seiten!? Jetzt gehts mit dem Adressbereich weiter. Warum hat meine virtuelle Adresse denn 32 bit und die physikalische nur 20 bit? Ich meine jetzt, dass der Offset direkt meine Speicherfelder symbolisiert und die virtuelle Adresse nur eine Art Bezugsadresse für den Offset (Speicherfelder) ist. Warum hat in diesem Beispiel die Seitenersetzungstabelle 1.000.000 Einträge - etwa weil der virtuelle Adressraum 2^20 ist und die Seitenersetzungstabelle alle evtl. Bezüge beinhalten muss? Was passiert mit der Differenz vom virtuellen zum physikalischen Adressraum (2^20 - 2^8.) Muss dafür die Festplatte herhalten?
Vielleicht findet ihr noch eine wesentlich einfachere Erklärung zu dem Beispiel!?
Schon ma vielen Dank im Voraus :)