Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: bitmaster am 10. July 2006, 01:37
-
Hi,
ich steige z.Z. komplett auf 64 Bit um. Bin gerade dabei paging zu integrieren (was ein muss ist um den 64 Bit Modus aktivieren zu können). Ich verstehe da nur etwas nicht so ganz. Hier mal eine Zeichnung:
(http://www.os-64.de/4%20KByte%20Page%20Translation%20-%20Long%20Mode.JPG)
Dort weiß ich nicht wie die Bits 63-48 beim paging benutzt werden. Das habe ich aus dem AMD64 Manual nicht herausbekommen. Weiß jemand von euch vielleicht was dazu? danke!!!
bitmaster
-
Hi
nach dem was das diagramm hergibt werden die bits[63-48] garnicht verwendet. Du hast somit nur 48bit für die addressierung.
gruss
-
Genau. Du hast nur einen 48bit breiten linearen Adressraum. "Sign extend" bedeutet einfach nur, dass dort das Vorzeichen steht. Also bei den Adressen eigentlich immer 0. Ist nur dazu da, um auf 64bit aufzufüllen.
-
Wird vom Prozessor automatisch gefuellt, brauchst dich also in keinster Weise darum kuemmern :)
Lg, Alex