2016-06-28 31 views
1

In zwei Ebenen Adressumsetzung, es wird gesagt, dass die erste Ebene Seitentabelle (1K Einträge) wird immer im Hauptspeicher für einen Prozess. Von Seitentabellen mit 1K zweiter Ebene werden nur diejenigen Seitentabellen im Speicher vorhanden sein, die gerade verwendet werden. Wo speichern wir andere Second-Level-Seitentabellen (die derzeit nicht verwendet werden) in Abwesenheit von Sekundärspeicher (z. B. in eingebetteten Systemen)? Wenn wir Seitentabellen der zweiten Ebene nicht aus dem Speicher austauschen können, gibt es dann keinen Vorteil der Adressübersetzung auf zwei Ebenen?Wird die Multilevel-Seitentabelle irgendeinen Vorteil haben, wenn wir keinen Sekundärspeicher haben?

Antwort

0

Der Vorteil einer mehrstufigen Tabelle für die logische Adressumsetzung ohne virtuellen Speicher besteht darin, dass eine dynamische Seitentabellengröße verwendet werden kann (auch wenn sie nicht ausgelagert wird). Paging ist nur ein möglicher Vorteil (jedoch können Systeme mit dedizierten Systemadressräumen Seitentabellen ohne Nesting aufrufen).

+0

Danke für die Antwort..Ich kam zu wissen, dass auch ohne Sekundärspeicher, mehrstufige Seitentabellen von Vorteil sind. Dies liegt daran, dass sie uns die Flexibilität geben, nur die Seiten des Benutzerraumprozesses abzubilden, die der Prozess tatsächlich verwendet. Im Allgemeinen verwendet kein Prozess alle 3GB Speicherplatz. Dieser Ansatz spart viel Platz. – Adi06411