Udostępnij za pośrednictwem


Rozszerzenie adresu fizycznego

Rozszerzenie adresu fizycznego (PAE) to funkcja procesora, która umożliwia procesorom x86 uzyskiwanie dostępu do ponad 4 GB pamięci fizycznej w wersjach z obsługą systemu Windows. Niektóre 32-bitowe wersje systemu Windows Server działające w systemach opartych na architekturze x86 mogą używać rozwiązania PAE do uzyskania dostępu do 64 GB lub 128 GB pamięci fizycznej, w zależności od rozmiaru adresu fizycznego procesora. Aby uzyskać szczegółowe informacje, zobacz Limity pamięci dla wydań systemu Windows.

Architektury procesora Intel Itanium i x64 mogą uzyskać dostęp do ponad 4 GB pamięci fizycznej natywnie i dlatego nie zapewniają odpowiednika rozwiązania PAE. Rozwiązanie PAE jest używane tylko przez 32-bitowe wersje systemu Windows działające w systemach opartych na architekturze x86.

W przypadku rozwiązania PAE system operacyjny przenosi się z translacji adresów liniowych na trzy-poziomowe translacja adresów. Zamiast adresu liniowego podzielonego na trzy oddzielne pola indeksowania w tabele pamięci, dzieli się na cztery oddzielne pola: 2-bitowe pole bitowe, dwa 9-bitowe pola bitowe i 12-bitowe pole bitowe odpowiadające rozmiarowi strony implementowanemu przez architekturę Intel (4 KB). Rozmiar wpisów tabeli stron (PTE) i wpisów katalogu stron (PDE) w trybie PAE jest zwiększany z 32 do 64 bitów. Dodatkowe bity umożliwiają systemowi operacyjnemu PTE lub PDE odwołanie do pamięci fizycznej powyżej 4 GB.

W 32-bitowych systemach Windows działających w systemach opartych na architekturze x64 usługa PAE umożliwia również kilka zaawansowanych funkcji systemu i procesora, w tym sprzętowych zapobiegania wykonywaniu danych (DEP), nieumundurowany dostęp do pamięci (NUMA)i możliwość dodawania pamięci do systemu podczas jego działania (pamięć z dodatkiem gorącą).

Usługa PAE nie zmienia ilości wirtualnej przestrzeni adresowej dostępnej dla procesu. Każdy proces uruchomiony w 32-bitowym systemie Windows jest nadal ograniczony do 4 GB wirtualnej przestrzeni adresowej.

Obsługa systemu pae

Rozwiązanie PAE jest obsługiwane tylko w następujących 32-bitowych wersjach systemu Windows działających w systemach opartych na architekturze x86:

  • Windows 7 (tylko wersja 32-bitowa)
  • Windows Server 2008 (tylko 32-bitowy)
  • Windows Vista (tylko 32-bitowy)
  • Windows Server 2003 (tylko 32-bitowy)
  • Windows XP (tylko 32-bitowy)

Włączanie usługi PAE

System Windows automatycznie włącza usługę PAE, jeśli program DEP jest włączony na komputerze obsługującym program DEP z obsługą sprzętu lub jeśli komputer jest skonfigurowany dla urządzeń pamięci z dodatkiem gorąca w zakresach pamięci przekraczających 4 GB. Jeśli komputer nie obsługuje sprzętowego programu DEP lub nie jest skonfigurowany dla urządzeń pamięci z dodatkiem gorąca w zakresach pamięci przekraczających 4 GB, usługa PAE musi być jawnie włączona.

Aby jawnie włączyć usługę PAE, użyj następującego polecenia BCDEdit /set, aby ustawić opcję wejścia rozruchu pae:

bcdedit /set [{ID}] pae ForceEnable

Jeśli program DEP jest włączony, nie można wyłączyć usługi PAE. Użyj następujących poleceń BCDEdit /set, aby wyłączyć zarówno program DEP, jak i paE:

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

Windows Server 2003 i Windows XP: Aby włączyć usługę PAE, użyj przełącznika /PAE w pliku boot.ini. Aby wyłączyć usługę PAE, użyj przełącznika /NOPAE. Aby wyłączyć program DEP, użyj przełącznika /EXECUTE.

Porównanie obsługi pae i innych dużych pamięci

PAE, dostrajania 4 gigabajtów (4GT) i rozszerzenia okien adresowych (AWE) obsługują różne cele i mogą być używane niezależnie od siebie:

  • Usługa PAE umożliwia systemowi operacyjnemu dostęp do pamięci fizycznej i korzystanie z nich ponad 4 GB.
  • 4GT zwiększa część wirtualnej przestrzeni adresowej, która jest dostępna dla procesu z 2 GB do maksymalnie 3 GB.
  • AWE to zestaw interfejsów API, który umożliwia procesowi przydzielanie niestronicowanej pamięci fizycznej, a następnie dynamiczne mapowanie części tej pamięci na wirtualną przestrzeń adresową procesu.

Jeśli nie są używane ani 4GT, ani AWE, ilość pamięci fizycznej, którą może używać pojedynczy proces 32-bitowy, jest ograniczona przez rozmiar przestrzeni adresowej (2 GB). W takim przypadku system z włączoną usługą PAE może nadal korzystać z ponad 4 GB pamięci RAM do uruchamiania wielu procesów w tym samym czasie lub buforowania danych plików w pamięci.

4GT może być używany z lub bez PAE. Jednak niektóre wersje systemu Windows ograniczają maksymalną ilość pamięci fizycznej, która może być obsługiwana w przypadku użycia biletu 4GT. W takich systemach rozruch z włączoną funkcją 4GT powoduje, że system operacyjny ignoruje wszelkie pamięci przekraczające limit.

AWE nie wymaga paE lub 4GT, ale jest często używany razem z PAE do przydzielenia więcej niż 4 GB pamięci fizycznej z jednego procesu 32-bitowego.

IsProcessorFeaturePresent

dokumentacja techniczna PAE X86