Estensione indirizzo fisico

L'estensione dell'indirizzo fisico (PAE) è una funzionalità del processore che consente ai processori x86 di accedere a più di 4 GB di memoria fisica nelle versioni compatibili di Windows. Alcune versioni a 32 bit di Windows Server in esecuzione in sistemi basati su x86 possono usare PAE per accedere a un massimo di 64 GB o 128 GB di memoria fisica, a seconda delle dimensioni degli indirizzi fisici del processore. Per informazioni dettagliate, vedere Limiti di memoria per le versioni di Windows.

Le architetture del processore Intel Itanium e x64 possono accedere a più di 4 GB di memoria fisica in modo nativo e pertanto non forniscono l'equivalente di PAE. PAE viene usato solo da versioni a 32 bit di Windows in esecuzione in sistemi basati su x86.

Con PAE, il sistema operativo passa dalla conversione di indirizzi lineari a due livelli alla conversione degli indirizzi a tre livelli. Anziché un indirizzo lineare suddiviso in tre campi separati per l'indicizzazione in tabelle di memoria, viene suddiviso in quattro campi separati: un campo a 2 bit, due campi a 9 bit e un campo di bit a 12 bit corrispondente alle dimensioni della pagina implementate dall'architettura Intel (4 KB). Le dimensioni delle voci della tabella di pagine (PTEs) e delle voci di directory di pagina (PDE) in modalità PAE sono aumentate da 32 a 64 bit. I bit aggiuntivi consentono a un PTE o PDE del sistema operativo di fare riferimento alla memoria fisica superiore a 4 GB.

In Windows a 32 bit in esecuzione in sistemi basati su x64, PAE consente anche diverse funzionalità avanzate del sistema e del processore, tra cui Protezione esecuzione dei dati abilitata per l'hardware, accesso alla memoria non uniforme (NUMA) e la possibilità di aggiungere memoria a un sistema mentre è in esecuzione (memoria ad accesso frequente).

PaE non modifica la quantità di spazio indirizzi virtuale disponibile per un processo. Ogni processo in esecuzione in Windows a 32 bit è ancora limitato a uno spazio indirizzi virtuale di 4 GB.

Supporto del sistema per PAE

PAE è supportato solo nelle versioni a 32 bit seguenti di Windows in esecuzione in sistemi basati su x86:

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

Abilitazione di PAE

Windows abilita automaticamente PAE se DEP è abilitato in un computer che supporta la funzionalità DEP abilitata per l'hardware o se il computer è configurato per i dispositivi di memoria ad accesso frequente in intervalli di memoria superiori a 4 GB. Se il computer non supporta la funzionalità DEP abilitata per l'hardware o non è configurato per i dispositivi di memoria ad accesso frequente in intervalli di memoria superiori a 4 GB, paE deve essere abilitato in modo esplicito.

Per abilitare in modo esplicito PAE, usare il comando BCDEdit /set seguente per impostare l'opzione pae boot entry:

bcdedit /set [{ID}] pae ForceEnable

SE DEP è abilitato, non è possibile disabilitare PAE. Usare i comandi BCDEdit /set seguenti per disabilitare sia DEP che PAE:

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

Windows Server 2003 e Windows XP: Per abilitare PAE, usare l'opzione /PAE nel file boot.ini . Per disabilitare PAE, usare l'opzione /NOPAE . Per disabilitare DEP, usare l'opzione /EXECUTE .

Confronto tra PAE e altro supporto per la memoria di grandi dimensioni

PAE, ottimizzazione a 4 gigabyte (4GT ) e Estensioni finestra indirizzi (AWE) servono scopi diversi e possono essere usati indipendentemente l'uno dall'altro:

  • PAE consente al sistema operativo di accedere e usare più di 4 GB di memoria fisica.
  • 4GT aumenta la parte dello spazio indirizzi virtuale disponibile per un processo da 2 GB a un massimo di 3 GB.
  • AWE è un set di API che consente a un processo di allocare memoria fisica non in pagine e quindi mappare dinamicamente parti di questa memoria nello spazio indirizzi virtuale del processo.

Quando non vengono usati né 4GT né AWE, la quantità di memoria fisica utilizzabile da un singolo processo a 32 bit è limitata dalle dimensioni dello spazio indirizzi (2 GB). In questo caso, un sistema abilitato per PAE può comunque usare più di 4 GB di RAM per eseguire più processi contemporaneamente o per memorizzare nella cache i dati dei file in memoria.

4GT può essere usato con o senza PAE. Tuttavia, alcune versioni di Windows limitano la quantità massima di memoria fisica che può essere supportata quando si usa 4GT. In questi sistemi, l'avvio con 4GT abilitato fa sì che il sistema operativo ignori qualsiasi memoria in eccesso del limite.

AWE non richiede PAE o 4GT, ma viene spesso usato insieme a PAE per allocare più di 4 GB di memoria fisica da un singolo processo a 32 bit.

IsProcessorFeaturePresent

Informazioni di riferimento tecnico su PAE X86