Speicherverwaltung unter WOW64
Die Speicherverwaltung unter WOW64 hängt von der Prozessorarchitektur ab.
Itanium-Unterstützung
WOW64 simuliert 4 KB-Seiten auf den nativen 8-KB-Seiten, die der Itanium-Prozessor verwendet. Der Prozessor unterstützt sie durch eine hervorragende Simulation mit geringem Aufwand. Der Simulationscode kann die folgenden Fälle nicht verarbeiten:
- Schreibnachverfolgung. Die Funktionen GetWriteWatch und ResetWriteWatch werden im Kernel mithilfe der nativen Seitengrößengranularität implementiert, was bedeutet, dass die WOW64-Seitensimulation mit 4 KB nicht ermitteln kann, welche simulierten 4 KB-Seiten innerhalb der zugrunde liegenden 8 KB-Seite geschrieben werden.
- Adressfenstererweiterungen (Address Windowing Extensions, AWE). Die AWE-Funktionen arbeiten mit Seitenzahlen, und es gibt keine Möglichkeit, 64-Bit-Seitenzahlen 32-Bit-Seitenzahlen zuzuordnen.
- Abschnittsausrichtung. Für ausführbare Bilder mit einer Abschnittsausrichtung von weniger als 8 KB (standardmäßig 4 KB für x86-Bilder) muss WOW64 alle Bildseiten modifiziert. Dadurch wird jede Seite effektiv in die Seitendatei kopiert, und es wird verhindert, dass schreibgeschützte Bildseiten zwischen Prozessen freigegeben werden.
- Die Funktionen ReadFileScatter und WriteFileGather werden nicht unterstützt.
x64- und ARM64-Unterstützung
Die native Seitengröße beträgt 4 KB. Daher werden folgende Elemente unterstützt:
- Die Funktionen GetWriteWatch und ResetWriteWatch werden unterstützt.
- Die Funktionen ReadFileScatter und WriteFileGather werden unterstützt.
- Die Verwendung großer Adressen hat Vorteile, da x64 WOW64 einen virtuellen Adressraum mit 4 GB unterstützt.
Zugehörige Themen