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.

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).


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.


-1

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.