Pae что это
Physical Address Extension (PAE) — режим работы встроенного блока управления памятью x86-совместимых процессоров, в котором используются 64-битные элементы таблиц страниц (из которых для адресации используются только 36 бит), c помощью которых процессор может адресовать 64 ГБ физической памяти (вместо 4 ГБ, адресуемых при использовании 32-разрядных таблиц), хотя каждая задача (программа) всё равно может адресовать максимум до 4 ГБ виртуальной памяти [1] . Также, в новых моделях процессоров в PAE-режиме старший бит элемента таблицы страниц отвечает за запрет исполнения кода в странице, что затрудняет атаку по методу переполнения буфера.
Впервые расширение появилось в процессоре Pentium Pro. Для использования 36-разрядной адресации памяти необходима поддержка расширения физических адресов на аппаратном уровне (можно определить по команде CPUID) и программное включение режима PAE в ОС.
Содержание
Варианты применения
- PAE позволяет использовать более 4GB оперативной памяти в 32-битной ОС
- выделить память, урезанную 32-битной ОС — стандартным резервированием адресного пространства под драйверные аппаратные адреса — под RAM drive, обычно это от 0.5 до 0.9 GB из установленных 4GB(не говоря уже больше) — в зависимости от ОС и её версии
- задействуя замену драйвера ОС кэширования файлов, выделить вышеуказанный потерянный объём памяти под ОС файл кэш
Проблемы
- Из-за увеличения количества страничных уровней [2] , система начинает тратить больше времени при обращении к памяти. Таким образом, если типичный объем используемый программой памяти незначительно больше 2GB, то работа без PAE может быть эффективнее.
- Некоторые драйверы [3] несовместимы с режимом PAE
Поддержка PAE в различных ОС
Windows
Начиная с Windows XP Service Pack 2, по умолчанию, на процессорах с поддержкой технологий no-execute (NX) или execute-disable (XD) система использует PAE для возможности использования DEP [4]
В 32-битных клиентах Microsoft Windows (начиная с Windows XP SP2) использование 36-битного PAE включается ключом /PAE в файле boot.ini, однако, максимальный физический адрес доступного операционной системе ОЗУ ограничен программно на уровне ядра [5] . В Windows XP это ограничение составляет 4 ГБ, 32-разрядный Windows Server 2003 Enterprise Edition поддерживает до 64 ГБ. Существуют программы, позволяющие обойти ограничение на доступную память, но их использование является нарушением лицензионного соглашения Microsoft. В случае 4 ГБ ОЗУ, память можно использовать в Windows XP почти полностью, переместив системные области адресного пространства выше 4 ГБ, такую функцию поддерживают некоторые версии BIOS. Тем не менее, согласно заявлениям Microsoft, введение 4 ГБ ограничения адресного пространства связано с отсутствующей или плохой поддержкой 36-битного адресного пространства некоторыми драйверами устройств.
Одним из пунктов минимальных системных требований Windows 8 является обязательная поддержка процессором PAE.
Другой возможностью для использования более чем 4 гигабайт памяти является интерфейс Address Windowing Extensions.
Linux
В ядре Linux поддержка PAE имеется начиная с версии 2.3.23. Оно поддерживает до 64 Гб ОЗУ, но требует от процессора поддержки PAE. Также для включения PAE необходимо пересобрать ядро с параметром PAE. Поскольку это не всегда удобно, большинство дистрибутивов включили в свои репозитории готовые ядра с этим параметром. Также последние версии некоторых дистрибутивов поставляются с ядром с уже включенной поддержкой PAE.
FreeBSD
FreeBSD поддерживает PAE: в линейке 4.x версий — начиная с 4.9, в линейке 5.x версий — начиная с 5.1, все 6.x и более поздние. Не все драйверы поддерживают более 4 Гб ОЗУ и поэтому могут работать некорректно.
Mac OS X
В Mac OS X режим PAE включён по умолчанию при использовании 32-разрядного ядра.
Solaris
Solaris поддерживает PAE, начиная с версии 7. Однако драйверы сторонних разработчиков могут работать некорректно.
См. также
Примечания
- ↑ часть адресного пространства, обычно от 0.9 до 2 ГБ резервируется под нужды ОС и недоступны приложению, см en:3 GB barrier, [1]
- ↑Physical Address Extension
- ↑ Например, драйвер Microsoft Device Emulator
- ↑The RAM reported by the System Properties dialog box and the System Information tool is less than you expect in Windows Vista or in Windows XP Service Pack 2 or later version
- ↑Licensed Memory in Windows Vista (англ.)
Ссылки
-
(англ.) (англ.)
- Расширения архитектуры x86
- Защита памяти
- Виртуальная память
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «PAE» в других словарях:
PAE — or PAE may refer to: Contents 1 Science and technology 2 People 3 Places … Wikipedia
PAE — ist die Abkürzung für: Flughafen Everett (Paine Field) im US Bundesstaat Washington (IATA Code) Physical Address Extension ist eine technische Erweiterung aus dem Gebiet der Rechnerarchitektur Personal Accidents and Effects bei Autovermietungen… … Deutsch Wikipedia
Pae — ist die Abkürzung für: Flughafen Everett (Paine Field) im US Bundesstaat Washington (IATA Code) Physical Address Extension ist eine technische Erweiterung aus dem Gebiet der Rechnerarchitektur Personal Accidents and Effects bei Autovermietungen… … Deutsch Wikipedia
PAE — es un acrónimo que puede significar: Pequeño Aparato Electrodoméstico Píldora Anticonceptiva de Emergencia Proceso de Atención de Enfermería Producción Agroalimentaria Ecológica Portal de Administración Electrónica Prueba de Aptitud Escolar… … Wikipedia Español
pae|an — «PEE uhn», noun. 1. a song of praise, thanksgiving, joy, or triumph: »Loud paeans chanted through the valley announced the approach of the victors (Herman Melville). He ended with a fervent paean to the country he had served so long (Newsweek).… … Useful english dictionary
pae|o|ny — «PEE uh nee», noun, plural nies. Especially British. peony … Useful english dictionary
pae|on — «PEE uhn», noun. (in Greek and Latin verse) a foot of four syllables, one long and three short. The long syllable may come anywhere in the foot. ╂[< Latin paeon < Greek pei , pai paean] … Useful english dictionary
pae — gym·no·pae·dia; hy·pae·thral; pae·dog·a·mous; pae·dog·a·my; pae·do·genesis; pae·do·ge·net·ic; pae·do·mor·phic; pae·do·mor·phism; pae·do·mor·pho·sis; pae·do·mor·phy; pae·do·tribe; pae·nu·la; pae·on; pae·o·nia; pae·o·ni·a·ce·ae; pae·o·ny; pae·pae;… … English syllables
PAE — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sigles d’une seule lettre Sigles de deux lettres > Sigles de trois lettres Sigles de quatre lettres … Wikipédia en Français
PAE — abbr. Physical Address Extension (Intel, Pentium, PAE) … United dictionary of abbreviations and acronyms
4GB оперативной памяти

Довольно долго думал, в какой блог это запостить, и так и не придумал.
Описываемая проблема в своё время лишила меня массы нервных клеток, и в будущем (цены на оперативку падают) с ней будет сталкиваться только больше людей, поэтому я решил поделиться всем, что знаю.
Проблема проста: вы поставили в компьютер 4 гигабайта оперативки, но операционка не оценила вашей щедрости.
Немножко подумав, Вы вспоминаете, что ваша операционка 32-битная, следовательно адресуемое пространство — 4ГБ. Беда в том, что занимает его не только оперативка, но и другие устройства. В том числе видеокарта. И вот, от ваших четырёх гигабайт остаётся в лучшем случае три с половиной. Обидно? Обидно.
Хочу сразу расстроить. 32битные XP и Vista ни с каким бубном не захотят видеть ничего кроме своих 32бит. upd: kitich сказал, что в Vista SP1 PAE тоже сделали. Однако, этот факт пока не доказан и в комментариях бытует мнение, что это ошибка: винда всего лишь стала показывать количество физически установленной памяти, используя по-прежнему 3 гига.
Распутье
- Забить и жить с этим — наименее тернистый путь, имхо
- Поставить 64битную ось — всё-таки у 64битных систем ещё есть проблемы с совместимостью. Вылечив одно, покалечите другое.
- Поставить серверную 32битку — именно о нём я и собираюсь рассказать поподробнее.
Что же волшебного в Windows 2003 Server Enterprise? Она может на полную использовать PAE (Physical Address Extension). В XP она тоже есть, но начиная с SP2, она не производит расширения адресного пространства в интересах совместимости и используется лишь для поддержки работы DEP. Эта технология позволяет использовать 36-битную адресацию для доступа к адресам, вылезающим за 4 гигабайта. Поддерживается процессорами начиная с Pentium Pro.
Вкусно? Да. При помощи PAE винда сможет использовать довольно существенный объём памяти, оставаясь 32-битной. Однако приложениям по-прежнему будет выделяться 2ГБ виртуального адресного пространства. Это означает, что используя много ресурсоёмких программ вы почувствуете выигрыш. А если вы хотите «накормить» фотошоп – то ничего не изменится.
PAE добавляет также технологию AWE. Она позволяет программе обойти это ограничение путём передвигания двухгигового «окна» по адресному пространству. Однако, увы, большинство приложений эту технологию не поддерживают, так что можете о ней и не думать. Разьве что MSSQL Server, но на нём фотошопить не выйдет.
upd: fixed (20.07.2009)
Проблемы
Вполне радужно? Рано радуетесь. Не забывайте, это всё-таки виндоуз 2003 сервер. Все отключённые мультимедиа возможности легко включатся, это не проблема. И система будет железно стабильной. Но Вы столкнётесь с массой принципиальных производителей, любящих проверку версий, но не любящих вашу систему. Например HP, Logitech (как раз вот буквально на днях). К счастью, при помощи бубна (режим совместимости и Application Verifier) вы вполне заставите всё работать.
Правда, если какая-то программа полезет в память ядра, то она рискует столкнуться с неожиданностью, видимо не обнаружив половины. Одна из них — движок Source. Портал у меня запускаются раз через раз…
Также, некоторые драйверы в теории могут некорректно работать.
Впрочем, я живу с этим уже третий месяц, и вполне счастлив, не испытывая практически никаких проблем. Синего экрана я не видел ещё ни разу, тьфу-тьфу.
Расширение физического адреса
Расширение физического адреса (PAE) — это функция процессора, которая позволяет процессорам x86 получать доступ к более чем 4 ГБ физической памяти в версиях Windows. Некоторые 32-разрядные версии Windows Server, работающие в системах x86, могут использовать PAE для доступа до 64 ГБ или 128 ГБ физической памяти в зависимости от размера физического адреса процессора. Дополнительные сведения см. в разделе «Ограничения памяти для выпусков Windows».
Архитектуры процессоров Intel Itanium и x64 могут получить доступ к более чем 4 ГБ физической памяти в собственном коде и, следовательно, не предоставляют эквивалент PAE. PAE используется только 32-разрядными версиями Windows, работающими в системах на основе x86.
При использовании PAE операционная система переходит от преобразования двухуровневого линейного адреса на трехуровневый перевод адресов. Вместо линейного адреса, разделенного на три отдельных поля для индексирования в таблицы памяти, он разбивается на четыре отдельных поля: 2-разрядное поле, два 9-разрядных поля и 12-разрядное поле, соответствующее размеру страницы, реализованной в архитектуре Intel (4 КБ). Размер записей таблицы страниц (PTE) и записей каталога страниц (PDE) в режиме PAE увеличивается с 32 до 64 бит. Дополнительные биты позволяют PTE или PDE операционной системы ссылаться на физическую память выше 4 ГБ.
В 32-разрядной Windows, работающей в системах на основе x64, PAE также включает несколько расширенных функций системы и процессора, включая аппаратное предотвращение выполнения данных (DEP), неоднородный доступ к памяти (NUMA) и возможность добавлять память в систему во время работы (горячая память).
PAE не изменяет объем виртуального адресного пространства, доступного для процесса. Каждый процесс, выполняемый в 32-разрядной Windows, по-прежнему ограничен 4 ГБ виртуального адресного пространства.
Поддержка системы для PAE
PAE поддерживается только в следующих 32-разрядных версиях Windows, работающих в системах на основе x86:
- Windows 7 (только 32 бита)
- Windows Server 2008 (только 32-разрядная версия)
- Windows Vista (только 32-разрядная версия)
- Windows Server 2003 (только 32-разрядная версия)
- Windows XP (только 32-разрядная версия)
Включение PAE
Windows автоматически включает PAE, если DEP включен на компьютере, поддерживающем аппаратное deP, или если компьютер настроен для устройств с памятью горячей надстройки в диапазоне памяти, превышающем 4 ГБ. Если компьютер не поддерживает аппаратное deP или не настроен для устройств с горячей памятью в диапазонах памяти, превышающих 4 ГБ, PAE необходимо явно включить.
Чтобы явно включить PAE, используйте следующую команду BCDEdit /set , чтобы задать параметр начальной записи pae :
bcdedit /set [
ЕСЛИ deP включен, PAE не может быть отключена. Чтобы отключить DEP и PAE, используйте следующие команды BCDEdit /set :
bcdedit /set [
bcdedit /set [
Windows Server 2003 и Windows XP: чтобы включить PAE, используйте параметр /PAE в файле boot.ini. Чтобы отключить PAE, используйте параметр /NOPAE . Чтобы отключить DEP, используйте параметр /EXECUTE .
Сравнение PAE и другой поддержки большой памяти
PAE, 4-гигабайтная настройка (4GT) и расширения для окон адресов (AWE) служат различным целям и могут использоваться независимо друг от друга:
- PAE позволяет операционной системе получать доступ и использовать более 4 ГБ физической памяти.
- 4GT увеличивает часть виртуального адресного пространства, доступного для процесса с 2 ГБ до 3 ГБ.
- AWE — это набор API, который позволяет процессу выделять непагированную физическую память, а затем динамически сопоставлять части этой памяти с виртуальным адресным пространством процесса.
Если не используется ни 4GT, ни AWE, объем физической памяти, которую может использовать один 32-разрядный процесс, ограничен размером адресного пространства (2 ГБ). В этом случае система с поддержкой PAE по-прежнему может использовать более 4 ГБ ОЗУ для одновременного выполнения нескольких процессов или кэширования данных файлов в памяти.
4GT можно использовать с PAE или без нее. Однако некоторые версии Windows ограничивают максимальный объем физической памяти, который может поддерживаться при использовании 4GT. В таких системах загрузка с поддержкой 4GT приводит к тому, что операционная система игнорирует любую память, превышающую предел.
AWE не требует PAE или 4GT, но часто используется вместе с PAE для выделения более 4 ГБ физической памяти из одного 32-разрядного процесса.