Paging — Änderungen 7783 → 7784

Zeile 29: Zeile 29:
  
 
Wie die CPU aus einer virtuellen die zugeordnete physikalische Adresse brechnet, soll folgende Grafik zeigen:
 
Wie die CPU aus einer virtuellen die zugeordnete physikalische Adresse brechnet, soll folgende Grafik zeigen:
−
[[Datei:Paging_funktionsweise.jpg|700px]]
+
[[Datei:Paging_funktionsweise.jpg]]
  
 
Das Berechnen erfolgt folgendermaßen:
 
Das Berechnen erfolgt folgendermaßen:
Zeile 39: Zeile 39:
 
# in dieser Page die gesuchten Daten suchen, deren Offset innerhalb dieser Page in den Bits 0-11 in der virtuellen Adresse steht
 
# in dieser Page die gesuchten Daten suchen, deren Offset innerhalb dieser Page in den Bits 0-11 in der virtuellen Adresse steht
 
(''Hinweis:'' Bei Schritt 3 kann der Eintrag auch direkt auf einen 4MB Bereich ("Large Page") zeigen, siehe hierzu [[Page Size Extension]])
 
(''Hinweis:'' Bei Schritt 3 kann der Eintrag auch direkt auf einen 4MB Bereich ("Large Page") zeigen, siehe hierzu [[Page Size Extension]])
 +
 
== Einschalten des Paging-Mechanismus ==
 
== Einschalten des Paging-Mechanismus ==
 
Zum Einschalten des Paging-Mechanismus auf der x86-Architektur muss man Bit-31 im CR0-Register setzen. Davor muss aber ein gültiges Page-Directory angelegt und dessen physische Adresse im CR3-Register abgelegt worden sein.
 
Zum Einschalten des Paging-Mechanismus auf der x86-Architektur muss man Bit-31 im CR0-Register setzen. Davor muss aber ein gültiges Page-Directory angelegt und dessen physische Adresse im CR3-Register abgelegt worden sein.