Administración de memoria en WOW64
La administración de memoria en WOW64 depende de la arquitectura del procesador.
Compatibilidad con Itanium
WOW64 simula 4 páginas kb sobre las páginas nativas de 8 KB que usa el procesador Itanium. El procesador ayuda al proporcionar una simulación excelente con una sobrecarga baja. El código de simulación no puede controlar los casos siguientes:
- Seguimiento de escritura. Las funciones GetWriteWatch y ResetWriteWatch se implementan en el kernel mediante granularidad nativa de tamaño de página, lo que significa que la simulación de página WOW64 4 KB no puede determinar qué páginas simuladas de 4 KB se escriben en la página subyacente de 8 KB.
- Extensiones de ventanas de direcciones (AWE). Las funciones de AWE funcionan en números de página y no hay ninguna manera de asignar números de página de 64 bits a números de página de 32 bits.
- Alineación de sección. En el caso de las imágenes ejecutables con alineación de sección inferior a 8 KB (el valor predeterminado es 4 KB para imágenes x86), WOW64 debe desfasar todas las páginas de imagen. Esto copia eficazmente cada página en el archivo de página e impide que las páginas de imagen de solo lectura se compartan entre procesos.
- No se admiten las funciones ReadFileScatter y WriteFileGather .
Compatibilidad con x64 y ARM64
El tamaño de página nativo es de 4 KB. Por lo tanto, se admiten lo siguiente:
- Se admiten las funciones GetWriteWatch y ResetWriteWatch .
- Se admiten las funciones ReadFileScatter y WriteFileGather .
- Hay ventajas de usar direcciones grandes porque x64 WOW64 admite un espacio de direcciones virtuales de 4 GB.
Temas relacionados