| 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 | + | [[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. | ||