Преимущества ПАЭ

Я прочитал интересную статью по адресу http://msdn.microsoft.com/en-us/library/windows/desktop/aa366796(v=vs.85).aspx. В нем говорится, что:

  • Расширение физических адресов (PAE) — это функция процессора, которая позволяет процессорам x86 получать доступ к более чем 4 ГБ физической памяти в совместимых версиях Windows.
  • PAE не изменяет объем виртуального адресного пространства, доступного процессу. Каждый процесс, работающий в 32-разрядной версии Windows, по-прежнему ограничен 4 ГБ виртуального адресного пространства.

Скажите, пожалуйста, в чем преимущества этой функции? Это полезно только для сокращения времени, в течение которого ОС обрабатывает пейджинг?


person anhldbk    schedule 08.10.2012    source источник
comment
Я думаю, что статья очень понятна. Ваши 32-битные указатели/адреса могут адресовать до 2**32 байт. Но вы хотите большего. PAE позволяет это сделать. Прочтите руководство по ЦП, чтобы узнать, как работает PAE.   -  person Alexey Frunze    schedule 08.10.2012
comment
Каков ваш практический вопрос по программированию?   -  person Raymond Chen    schedule 08.10.2012
comment
@RaymondChen: у меня нет вопросов по программированию. Просто любопытно, насколько ОС могут быть лучше, если PAE включен. :)   -  person anhldbk    schedule 10.10.2012
comment
В FAQ сказано, что SO предназначен для практических вопросов программирования.   -  person Raymond Chen    schedule 10.10.2012


Ответы (2)


PAE полезен, когда у вас запущено более одного приложения, которое потребляет память. Например, если у вас 16 ГБ ОЗУ на 32-битной машине, без PAE вы сможете использовать только 4 ГБ для всех приложений и самой ОС. Но с PAE вы могли бы иметь для каждого процесса свое собственное 32-битное адресное пространство, поэтому вы могли бы использовать все 16 ГБ ОЗУ, только не из одного процесса...

Например, поместите экземпляры БД и сервера приложений в один и тот же ящик, и это станет полезным.

EDIT При первом подходе это было неясно: не обязательно иметь 64-битный процессор, чтобы использовать PAE! Начиная с Pentium Pro, ЦП должен иметь возможность его использовать:

В вычислительной технике расширение физических адресов (PAE) — это функция, позволяющая 32-разрядным процессорам x86 получать доступ к физическому адресному пространству (включая оперативную память и устройства с отображением памяти) размером более 4 гигабайт.

(Из: Википедия: расширение физического адреса)

Также рекомендуется прочитать:

Википедия: барьер 3 ГБ

Serverfault: какие процессоры поддерживают или не поддерживают PAE

person ppeterka    schedule 08.10.2012
comment
Значит, 32-битные ОС с поддержкой PAE не должны заменяться/заменяться так часто, как другие 32-битные ОС? - person anhldbk; 10.10.2012
comment
@anhldbk: при 4 ГБ ОЗУ они будут вести себя одинаково. В коробке PAE можно использовать более 4 ГБ ОЗУ. Отдельные процессы по-прежнему имеют только 32-битное адресное пространство. Это означает, что с 5 приложениями, использующими 1 ГБ каждое плюс ОС, на той же машине с 8 ГБ ОЗУ и PAE, вы можете разместить их все в ОЗУ, и у вас все еще будет запас для роста. Без PAE, независимо от того, сколько ОЗУ у устройства выше 4 ГБ, он сможет использовать только 4 ГБ для всех процессов (что в лучшем случае составляет около 3-3,5 ГБ из-за упомянутого выше барьера в 3 ГБ), что приводит к неиспользованию. память и скорее всего много подкачки. - person ppeterka; 10.10.2012
comment
Спасибо за подробное объяснение. :) - person anhldbk; 10.10.2012

Чтобы использовать PAE, вам нужен 64-битный процессор. и размер шины 36 бит.

Это похоже на то, что ваше оборудование способно получить доступ к более чем 4 ГБ памяти, но намеренно/ненамеренно вы установили 32-битную операционную систему, которая по умолчанию не позволяет вам получить доступ за пределами 0xffffffff, поэтому поставьте дополнительный модуль ядра, который позволит вам получить доступ ко всему .

person peeyush    schedule 09.10.2012
comment
Впервые возможность расширения физического адресного пространства была реализована в процессорах Pentium Pro. Начиная с Pentium III PSE-36 присутствует. Текущие версии PAE допускают до 52-битного физического адресного пространства и требуются в режиме IA-32e (64-бит). - person Paweł Dziepak; 09.10.2012
comment
может быть PAE может, но даже мой процессор (Intel Core I5) имеет 36-битную физическую и 48-битную виртуальную. Так что я написал 36 бит там. - person peeyush; 09.10.2012
comment
Знать ограничения PAE Руководства Intel 3A, разделы 4.4 и 4.5, может быть лучшим источником, чем возможности процессоров i5, особенно когда сам PAE — не единственное, что может ограничивать доступное адресное пространство. Существуют процессоры Intel Xenon E7, которые могут использовать 42-битное физическое адресное пространство. - person Paweł Dziepak; 09.10.2012