Rozszerzenie adresu fizycznego

Sztuki z rozszerzenie adresu fizycznego ( EAP) lub Adres fizyczny przedłużenie (PAE) jest funkcją procesorami x86 , który pozwala rozwiązać do 64  Gio z pamięci systemów fizycznych na 32 bitów (to jest więcej niż 4  Gio ), pod warunkiem, że system operacyjny wspiera to.

Opis

PAE jest dostarczany przez procesory Intel Pentium Pro i nowsze (w tym wszystkie procesory z serii Pentium z wyjątkiem Pentium M z magistralą 400  MHz ), a także kompatybilne procesory, takie jak AMD . „PAE” flag w CPUID dziedzinie identyfikacji procesora pozwala systemów operacyjnych w celu ustalenia, czy procesor obsługuje tę funkcję.

Zewnętrznie procesor ma cztery dodatkowe linie adresowe (fizycznie cztery piny procesora) służące do adresowania dodatkowej pamięci, a wewnętrznie zawiera 36-bitowe tablice stron.

Jednak aplikacje nadal używają 32-bitowych instrukcji z 32-bitowymi adresami i modelem pamięci ograniczonym do 4  GiB . System operacyjny używa PAE do dopasowania tej 32-bitowej przestrzeni adresowej do wszystkich 64  GiB pamięci. To skojarzenie może być (i często jest) różne dla każdego procesora w systemie wieloprocesorowym. W ten sposób 64  GiB są użyteczne, chociaż pojedyncza aplikacja nie może uzyskać dostępu do tak dużej ilości pamięci.

Techniki uzupełniające

W przypadku aplikacji wymagającej więcej niż 4  GiB pamięci, oprócz obsługi PAE, system operacyjny może zapewnić inne mechanizmy. W systemie Microsoft Windows mechanizm ten nosi nazwę Address Windowing Extensions  ( AWE), podczas gdy w systemach uniksowych stosuje się różne sztuczki, takie jak użycie mmap () do skojarzenia regionów pliku z przestrzenią pamięci, jeśli to konieczne, nie ma standardowej metody jednak.

Wsparcie przez systemy operacyjne

Windows

W 32-bitowych systemach Windows bez PAE tylko ułamek 4  GiB adresowalnej pamięci ( domyślnie 2  GiB , do 3  GiB poprzez modyfikację pliku boot.ini ) jest dostępny dla procesów użytkownika, reszta jest zarezerwowana dla jądra. .

Dlatego w tych systemach PAE nie tylko zużywał do 64  GiB pamięci fizycznej, ale także zwiększył całkowitą przestrzeń dostępną dla aplikacji użytkownika. Ponadto, w połączeniu z funkcjonalnością rozszerzenia Address Windowing Extensions  ( AWE), zwiększyło to przestrzeń adresowalną dla każdej aplikacji kompatybilnej z AWE (która pozostawała ograniczona do 3  GiB dla niekompatybilnych aplikacji).

Windows XP wdrożył PAE aż do Service Pack 1 , po czym wsparcie zostało przerwane. Jednak PAE w tym systemie może pozostać aktywny, ale tylko w celu umożliwienia korzystania z trybu zapobiegania wykonywaniu danych (DEP).

Późniejsze systemy 32-bitowe (w tym 32-bitowy Windows 7 ) nie obsługują już PAE i dlatego rozpoznają najwyżej 3,25  GiB pamięci fizycznej. W razie potrzeby firma Microsoft zaleca użycie systemu 64-bitowego.

Gdy PAE był obsługiwany, jego użycie zależało od zakupu określonej licencji (modyfikacja jądra lub wersji serwera systemu operacyjnego).

Linux

Jądro Linuksa w pełni obsługuje PAE od wersji 2.3.23 (Październik 1999), bez ograniczeń co do ilości pamięci adresowalnej (64  GiB ).

Dystrybucja Ubuntu przestała być instalowana na procesorze bez PAE od wersji 12.04 LTS wydanej w 2012 roku (z wyjątkiem Xubuntu 12.04 i Lubuntu 12.04 ). Jednak nadal można zainstalować wersję 11.10, a następnie zaktualizować ją online do 12.04. Nadal można wymusić aktywację funkcji, która jest czasami dostępna bez powiadomienia o tym (instrukcja forcepae ).

Uwagi i odniesienia

  1. (in) „  Ubuntu 12.04 LTS nie będzie obsługiwać starych procesorów  ” na softpedii ,14 listopada 2011(dostęp 19 września 2020 ) .
  2. http://xubuntu.org/news/12-04-release/
  3. https://help.ubuntu.com/community/PAE
  4. https://wiki.ubuntu.com/Lubuntu/AdvancedMethods

Zobacz też

Powiązane artykuły

Linki zewnętrzne