Extensión de dirección física

La extensión de dirección física (PAE) es una característica de procesador que permite que los procesadores x86 accedan a más de 4 GB de memoria física en versiones compatibles de Windows. Ciertas versiones de 32 bits de Windows Server que se ejecutan en sistemas basados en x86 pueden usar PAE para tener acceso a hasta 64 GB o 128 GB de memoria física, según el tamaño de dirección física del procesador. Para obtener más información, consulte Límites de memoria para versiones de Windows.

Las arquitecturas de procesador Intel Itanium y x64 pueden tener acceso a más de 4 GB de memoria física de forma nativa y, por tanto, no proporcionan el equivalente de PAE. PAE solo se usa en versiones de 32 bits de Windows que se ejecutan en sistemas basados en x86.

Con PAE, el sistema operativo pasa de la traducción de direcciones lineales de dos niveles a la traducción de direcciones de tres niveles. En lugar de dividir una dirección lineal en tres campos independientes para la indexación en tablas de memoria, se divide en cuatro campos independientes: un campo de bits de 2 bits, dos campos de bits de 9 bits y un campo de bits de 12 bits que corresponde al tamaño de página implementado por la arquitectura intel (4 KB). El tamaño de las entradas de tabla de páginas (PTE) y las entradas de directorio de páginas (PDA) en modo PAE se incrementa de 32 a 64 bits. Los bits adicionales permiten a un sistema operativo PTE o PDE hacer referencia a la memoria física por encima de 4 GB.

En Windows de 32 bits que se ejecuta en sistemas basados en x64, PAE también habilita varias características avanzadas del sistema y del procesador, incluida la prevención de ejecución de datos (DEP) habilitada para hardware, el acceso a memoria no uniforme (NUMA) y la capacidad de agregar memoria a un sistema mientras se ejecuta (memoria de adición activa).

PAE no cambia la cantidad de espacio de direcciones virtual disponible para un proceso. Cada proceso que se ejecuta en Windows de 32 bits sigue limitado a un espacio de direcciones virtual de 4 GB.

Compatibilidad del sistema con PAE

PAE solo se admite en las siguientes versiones de 32 bits de Windows que se ejecutan en sistemas basados en x86:

  • Windows 7 (solo 32 bits)
  • Windows Server 2008 (solo 32 bits)
  • Windows Vista (solo 32 bits)
  • Windows Server 2003 (solo 32 bits)
  • Windows XP (solo 32 bits)

Habilitación de PAE

Windows habilita automáticamente PAE si DEP está habilitado en un equipo que admite DEP habilitado para hardware o si el equipo está configurado para dispositivos de memoria de adición activa en intervalos de memoria superiores a 4 GB. Si el equipo no admite DEP habilitado para hardware o no está configurado para dispositivos de memoria de adición activa en intervalos de memoria superiores a 4 GB, PAE debe estar habilitado explícitamente.

Para habilitar explícitamente PAE, use el siguiente comando BCDEdit /set para establecer la opción de entrada de arranque pae :

bcdedit /set [{ID}] pae ForceEnable

SI DEP está habilitado, PAE no se puede deshabilitar. Use los siguientes comandos BCDEdit /set para deshabilitar DEP y PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 y Windows XP: Para habilitar PAE, use el modificador /PAE en el archivo boot.ini . Para deshabilitar PAE, use el modificador /NOPAE . Para deshabilitar DEP, use el modificador /EXECUTE .

Comparación de PAE y otra compatibilidad con memoria grande

PAE, ajuste de 4 gigabytes (4GT) y extensiones de ventanas de direcciones (AWE) sirven para diferentes propósitos y se pueden usar de forma independiente entre sí:

  • PAE permite al sistema operativo acceder y usar más de 4 GB de memoria física.
  • 4GT aumenta la parte del espacio de direcciones virtuales que está disponible para un proceso de 2 GB a 3 GB.
  • AWE es un conjunto de API que permite a un proceso asignar memoria física no paginada y, a continuación, asignar dinámicamente partes de esta memoria en el espacio de direcciones virtuales del proceso.

Cuando no se usan ni 4GT ni AWE, la cantidad de memoria física que un único proceso de 32 bits puede usar está limitado por el tamaño de su espacio de direcciones (2 GB). En este caso, un sistema habilitado para PAE todavía puede usar más de 4 GB de RAM para ejecutar varios procesos al mismo tiempo o almacenar en caché los datos de archivo en la memoria.

4GT se puede usar con o sin PAE. Sin embargo, algunas versiones de Windows limitan la cantidad máxima de memoria física que se puede admitir cuando se usa 4GT. En estos sistemas, el arranque con 4GT habilitado hace que el sistema operativo omita cualquier memoria que supere el límite.

AWE no requiere PAE o 4GT, pero a menudo se usa junto con PAE para asignar más de 4 GB de memoria física desde un único proceso de 32 bits.

IsProcessorFeaturePresent

Referencia técnica de PAE X86