Rozšíření fyzické adresy
Rozšíření fyzických adres (PAE) je funkce procesoru, která umožňuje procesorům x86 přistupovat k více než 4 GB fyzické paměti ve verzích systému Windows. Některé 32bitové verze Windows Serveru běžící na systémech x86 můžou používat PAE pro přístup až k 64 GB nebo 128 GB fyzické paměti v závislosti na velikosti fyzické adresy procesoru. Podrobnosti najdete v tématu Omezení paměti pro vydané verze systému Windows.
Architektury procesorů Intel Itanium a x64 mají nativně přístup k více než 4 GB fyzické paměti, a proto neposkytují ekvivalent PAE. PAE používá pouze 32bitové verze Systému Windows spuštěné v systémech x86.
V případě PAE se operační systém přesune z překladu adres na tříúrovňové lineární překlady adres. Místo rozdělení lineární adresy do tří samostatných polí pro indexování do tabulek paměti je rozdělena do čtyř samostatných polí: 2bitové pole, dvě 9bitová bitová pole a 12bitové pole, které odpovídá velikosti stránky implementované architekturou Intel (4 kB). Velikost položek stránkovací tabulky (PTE) a položek adresáře stránek (PDE) v režimu PAE se zvýší z 32 na 64 bitů. Další bity umožňují, aby PTE nebo PDE operačního systému odkazovat na fyzickou paměť nad 4 GB.
V 32bitových systémech Windows se systémem x64 umožňuje PAE také několik pokročilých systémových a procesorových funkcí, včetně hardwarově povolených prevence spouštění dat (DEP), ne uniformní přístup k paměti (NUMA)a možnost přidat paměť do systému, když je spuštěná (paměť s horkým doplňkem).
PaE nemění množství virtuálního adresního prostoru dostupného procesu. Každý proces spuštěný v 32bitovém systému Windows je stále omezený na 4 GB virtuálního adresního prostoru.
Podpora systému pro PAE
PaE se podporuje jenom v následujících 32bitových verzích Windows spuštěných v systémech x86:
- Windows 7 (jenom 32bitová verze)
- Windows Server 2008 (jenom 32bitová verze)
- Windows Vista (pouze 32bitová verze)
- Windows Server 2003 (jenom 32bitová verze)
- Windows XP (pouze 32bitová verze)
Povolení pae
Systém Windows automaticky povolí pae, pokud je v počítači, který podporuje hardwarem povolený program DEP, nebo pokud je počítač nakonfigurovaný pro paměťová zařízení s horkým přidáním do paměti v rozsahech paměti nad 4 GB. Pokud počítač nepodporuje program DEP s podporou hardwaru nebo není nakonfigurovaný pro paměťová zařízení s horkým přidáním v rozsahech paměti nad 4 GB, musí být pae explicitně povolená.
Pokud chcete explicitně povolit pae, použijte následující příkaz BCDEdit /set a nastavte možnost pae spouštěcí položky:
bcdedit /set [{ID}] pae ForceEnable
POKUD je povolený program DEP, pae nelze zakázat. Pomocí následujících příkazů BCDEdit /set zakažte DEP i PAE:
bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable
Windows Server 2003 a Windows XP: K povolení pae použijte přepínač /PAE v souboru boot.ini. K zakázání pae použijte přepínač /NOPAE. Chcete-li zakázat program DEP, použijte přepínač /EXECUTE.
Porovnání pae a dalších podpory velké paměti
PAE, 4gigabajtové ladění (4GT) a rozšíření oken adres (AWE) slouží k různým účelům a lze je používat nezávisle na sobě:
- PaE umožňuje operačnímu systému přistupovat k fyzické paměti a používat více než 4 GB fyzické paměti.
- 4GT zvyšuje část virtuálního adresního prostoru, který je dostupný pro proces z 2 GB na až 3 GB.
- AWE je sada rozhraní API, která umožňují procesu přidělit nestránkovou fyzickou paměť a dynamicky mapovat části této paměti do virtuálního adresního prostoru procesu.
Pokud se nepoužívá 4GT ani AWE, je velikost fyzické paměti, kterou může jeden 32bitový proces použít, omezen velikostí adresního prostoru (2 GB). V takovém případě může systém s podporou PAE stále využívat více než 4 GB paměti RAM ke spouštění více procesů současně nebo ukládání dat souborů do mezipaměti v paměti.
4GT lze použít s pae nebo bez. Některé verze Systému Windows ale omezují maximální velikost fyzické paměti, kterou je možné podporovat při použití 4GT. V takových systémech spuštění s povoleným 4GT způsobí, že operační systém ignoruje veškerou paměť nad limit.
AWE nevyžaduje PAE ani 4GT, ale často se používá společně s PAE k přidělení více než 4 GB fyzické paměti z jednoho 32bitového procesu.
Související témata