Was ist der Unterschied zwischen einer "Seite" des Gedächtnisses und einem "Rahmen" des Gedächtnisses?

25

WP hat eine angemessene Diskussion über Paging , die ich zu verstehen glaube. Ich bin jedoch verwirrt über die wiederholte Verwendung des Begriffs Seitenrahmen in den Artikeln .

Ich dachte, Frames und Seiten wären verschiedene Dinge. Könnte bitte jemand den Unterschied klären.

jsj
quelle

Antworten:

39

Kurzversion: "Seite" bedeutet "virtuelle Seite" (dh ein Teil des virtuellen Adressraums) und "Seitenrahmen" bedeutet "physische Seite" (dh ein Teil des physischen Speichers).

Das war's auch schon. Es ist wichtig, die beiden Konzepte voneinander zu trennen, da eine Seite zu einem bestimmten Zeitpunkt möglicherweise nicht mit einem Seitenrahmen hinterlegt ist (es kann sich um eine Seite mit Nullfüllung handeln, auf die nicht zugegriffen wurde oder die nicht in den Sekundärspeicher ausgelagert wurde), und a Der Seitenrahmen kann mehrere Seiten zurücklegen (manchmal in unterschiedlichen Adressräumen, z. B. gemeinsam genutzten Speicher oder Speicherzuordnungsdateien).

Pseudonym
quelle
5
Außerdem können mehrere virtuelle Adressseiten demselben physischen Seitenrahmen zugeordnet werden (häufig mit Copy On Write), und in einem NUMA-System kann eine einzelne virtuelle Adressseite mehreren physischen Seitenrahmen zugeordnet werden (um die Lokalität auszunutzen).
Paul A. Clayton
Ich denke, ich habe den ersten Punkt behandelt, den Sie gemacht haben, aber der zweite Punkt ist auch gut gemacht. Distributed-Memory-Architekturen erschweren die Dinge erheblich.
Pseudonym
Ja, Leseverständnisfehler! :-(
Paul A. Clayton
Könnten Sie das Folgende beantworten? Was bedeutet "unterstützt werden durch"? Was ist zu verstehen?
itsnotmyrealname
3

Der physische Speicher ist in Frames und der virtuelle Speicher in Seiten organisiert. Der Begriff "Seitenrahmen" ist etwas verwirrend und sollte meiner Meinung nach von Wikipedia nicht verwendet werden. Was sie unter "Seitenrahmen" verstehen, ist ein Block / eine Gruppe / ein Segment des physischen Speichers, der einem Rahmen entspricht. Deshalb sollten sie stattdessen den Begriff "Rahmen" verwenden, nicht "Seitenrahmen".

Kurz gesagt:

  • Seite = Block des aufeinanderfolgenden virtuellen Speichers
  • Frame = Block des aufeinanderfolgenden physischen Speichers

So benutze ich es.

Nikos
quelle
-1

Ein Seitenrahmen ist eine Speichereinheit im Hauptspeicher, während eine Seite den Inhalt des Rahmens darstellt.

Canon Davi
quelle