Extension d’adresse physique

L’extension d’adresse physique (PAE) est une fonctionnalité de processeur qui permet aux processeurs x86 d’accéder à plus de 4 Go de mémoire physique sur des versions compatibles de Windows. Certaines versions 32 bits de Windows Server exécutées sur des systèmes x86 peuvent utiliser PAE pour accéder à jusqu’à 64 Go ou 128 Go de mémoire physique, selon la taille d’adresse physique du processeur. Pour plus d’informations, consultez Limites de mémoire pour les versions Windows.

Les architectures de processeurs Intel Itanium et x64 peuvent accéder à plus de 4 Go de mémoire physique en mode natif et ne fournissent donc pas l’équivalent de PAE. PAE est utilisé uniquement par les versions 32 bits de Windows s’exécutant sur des systèmes x86.

Avec PAE, le système d’exploitation passe de la traduction d’adresses linéaires à deux niveaux à la traduction d’adresses à trois niveaux. Au lieu de fractionner une adresse linéaire en trois champs distincts pour l’indexation dans des tables de mémoire, elle est divisée en quatre champs distincts : un champ de bits 2 bits, deux champs de bits 9 bits et un champ de bits 12 bits qui correspond à la taille de page implémentée par l’architecture Intel (4 Ko). La taille des entrées de table de pages (PTE) et des entrées d’annuaire de pages (PDE) en mode PAE passe de 32 à 64 bits. Les bits supplémentaires permettent à un PTE ou PDE de système d’exploitation de référencer la mémoire physique supérieure à 4 Go.

Dans Windows 32 bits s’exécutant sur des systèmes x64, PAE active également plusieurs fonctionnalités système et processeur avancées, notamment la prévention de l’exécution des données (DEP) avec le matériel, l’accès à la mémoire non uniforme (NUMA) et la possibilité d’ajouter de la mémoire à un système pendant son exécution (ajout de mémoire à chaud).

PAE ne modifie pas la quantité d’espace d’adressage virtuel disponible pour un processus. Chaque processus s’exécutant dans Windows 32 bits est toujours limité à un espace d’adressage virtuel de 4 Go.

Prise en charge du système pour PAE

PaE est pris en charge uniquement sur les versions 32 bits suivantes de Windows s’exécutant sur des systèmes x86 :

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

Activation de PAE

Windows active automatiquement pae si DEP est activé sur un ordinateur qui prend en charge la protection contre le matériel, ou si l’ordinateur est configuré pour les périphériques mémoire à ajout à chaud dans des plages de mémoire supérieures à 4 Go. Si l’ordinateur ne prend pas en charge la PDA matérielle ou s’il n’est pas configuré pour les périphériques de mémoire d’ajout à chaud dans des plages de mémoire supérieures à 4 Go, paE doit être activé explicitement.

Pour activer explicitement PAE, utilisez la commande BCDEdit /set suivante pour définir l’option d’entrée de démarrage pae :

bcdedit /set [{ID}] pae ForceEnable

Si LA PED est activée, l’environnement PAE ne peut pas être désactivé. Utilisez les commandes BCDEdit /set suivantes pour désactiver à la fois DEP et PAE :

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

Windows Server 2003 et Windows XP : Pour activer PAE, utilisez le commutateur /PAE dans le fichier boot.ini . Pour désactiver PAE, utilisez le commutateur /NOPAE . Pour désactiver DEP, utilisez le commutateur /EXECUTE .

Comparaison de pae et d’autres prises en charge de mémoire volumineuse

PaE, réglage de 4 gigaoctets (4GT) et Extensions de fenêtrage d’adresse (AWE) servent des objectifs différents et peuvent être utilisés indépendamment les uns des autres :

  • PAE permet au système d’exploitation d’accéder et d’utiliser plus de 4 Go de mémoire physique.
  • 4GT augmente la partie de l’espace d’adressage virtuel disponible pour un processus de 2 Go à 3 Go.
  • AWE est un ensemble d’API qui permet à un processus d’allouer de la mémoire physique non pagée, puis de mapper dynamiquement des parties de cette mémoire dans l’espace d’adressage virtuel du processus.

Lorsque ni 4GT ni AWE ne sont utilisés, la quantité de mémoire physique qu’un seul processus 32 bits peut utiliser est limitée par la taille de son espace d’adressage (2 Go). Dans ce cas, un système compatible PAE peut toujours utiliser plus de 4 Go de RAM pour exécuter plusieurs processus en même temps ou mettre en cache les données de fichier en mémoire.

4GT peut être utilisé avec ou sans PAE. Toutefois, certaines versions de Windows limitent la quantité maximale de mémoire physique qui peut être prise en charge lorsque 4GT est utilisé. Sur ces systèmes, le démarrage avec 4GT activé fait que le système d’exploitation ignore toute mémoire au-delà de la limite.

AWE ne nécessite pas PAE ou 4GT, mais est souvent utilisé avec PAE pour allouer plus de 4 Go de mémoire physique à partir d’un seul processus 32 bits.

IsProcessorFeaturePresent

Référence technique PAE X86