none
Объясните пожалуйста про ОЗУ в Windows. RRS feed

  • Общие обсуждения

  • Здравствуйте. Задался я вопросом об ОЗУ в 32-битной ОС. А конкретно Windows 7 x32.

    1. Узнал следующее, что если на компьютере установлено 4Гб ОЗУ, то винда покажет 3Гб, т.к. 1Гб будет отдан для оборудования. Но тогда почему если поставить 2Гб, то винда показывает все 2Гб и не отдает ничего для оборудования?

    Есть вот такая статья 

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    И все в ней казалось бы прекрасно, но из нее я так и не понял почему если установлено 1-2Гб ОЗУ, то ОС отображает все ОЗУ. И сколько ОЗУ выделяется для оборудования, если установлено 512Мб или 2Гб ОЗУ.

    2. Узнал что есть такая функция, как PAE. Но не до конца понимаю принцип его работы. Как Я понял, включение PAE позволяет ОС создавать 36-битные виртуальные адреса, что в случае установки более 4Гб физической ОЗУ, позволяет обращаться к ячейкам памяти за пределами 4Гб. Хотя пользователь ОС, в диспетчере задач, по прежнему будет показывать только 3\4Гб, но производительность должна увеличиться. А опция AWE это API, который позволяет писать программы, которые смогут обращаться за пределы 4Гб памяти. Я правильно это понимаю?

    Если вдруг у Вас есть вопросы - на кой мне это нужно, то: у нас является стандартом использование 7-ки 32-бита и я пытаюсь узнать, смогу ли я увеличить производительность добавив ОЗУ.

    Всем заранее спасибо.

    9 августа 2016 г. 12:31

Все ответы

  • 1. 3гб - ограничение 32битных систем, запущенных на процессорах с архитектурой х86. Подробнее читайте тут - https://en.wikipedia.org/wiki/3_GB_barrier

    или ещё вот тут http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-32-bit-can-only-recognize-3gb-ram/4a4d29e5-bcd1-476c-89f0-8eebf84daf4b

    2. Дело не только в ОС, но и в оборудовании, на что намекает информация в статье из википедии вверху. Подробнее про PAE читайте тут https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa366796%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 Ваш стандарт устарел на 10 лет, вам пора срочно его менять.

     
    • Изменено Egor Vasilev 9 августа 2016 г. 12:43
    9 августа 2016 г. 12:40
  • смогу ли я увеличить производительность добавив ОЗУ.

    SSD установите вместо HDD - увеличите производительность.
    Память конечно тоже увеличит производительность, но только приложений, которые её используют за пределами 4GB.

    А так да - пора Вам на x64 переходить. Если ключи от x32 сохранились, то они должны подойти и к x64.


    9 августа 2016 г. 12:47
    Модератор
  • про SSD и х64 я знаю. меня интересует конкретно мой вопрос.

    Вы мне дали ссылки на то, что я сам написал в своем топике. но нигде там нет ответов на мои вопросы.

    9 августа 2016 г. 13:18
  • Вы мне дали ссылки на то, что я сам написал в своем топике. но нигде там нет ответов на мои вопросы.
    Но тогда почему если поставить 2Гб, то винда показывает все 2Гб и не отдает ничего для оборудования?

    потому, что винда отдаёт "под оборудование" то, что не может принять. принимает только 3,25 из 4 GB - 0,75 резервирует под оборудование.

    2. Узнал что есть такая функция, как PAE. Но не до конца понимаю принцип его работы.

    с помощью этой функции процессора система сможет работать с более чем 4GB памяти, но x32 приложения всё равно не выйдут за предел 4GB виртуальной памяти.

    какими Вы пользуетесь приложениями?

    9 августа 2016 г. 13:30
    Модератор
  • про SSD и х64 я знаю. меня интересует конкретно мой вопрос.

    Вы мне дали ссылки на то, что я сам написал в своем топике. но нигде там нет ответов на мои вопросы.

    Добрый день.

    Уважаемый Egor Lukin, вам ответили на ваш вопрос,

    если вас не устраивает тот или  иной ответ на ваш вопрос почему бы вам не задать свой вопрос на стороннем сайте  где вы прочитали статью.


    Я не волшебник, я только учусь MCP, MCTS, CCNA. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий. Блог IT Инженера и IT Reviews

    Да я могу с МСДН ссылки дать. Источник не важен. Дело конкретно в ОС виндовз и железе.

    "потому, что винда отдаёт "под оборудование" то, что не может принять. принимает только 3,25 из 4 GB - 0,75 резервирует под оборудование."

    Я это и сам написал в самом начале. Вы просто дали мне ссылку на то что я сам написал. Но вопрос был про это:

    Но тогда почему если поставить 2Гб, то винда показывает все 2Гб и не отдает ничего для оборудования?

    Есть вот такая статья 

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    И все в ней казалось бы прекрасно, но из нее я так и не понял почему если установлено 1-2Гб ОЗУ, то ОС отображает все ОЗУ. И сколько ОЗУ выделяется для оборудования, если установлено 512Мб или 2Гб ОЗУ.

    "с помощью этой функции процессора система сможет работать с более чем 4GB памяти, но x32 приложения всё равно не выйдут за предел 4GB виртуальной памяти."

    То что они используют 4Гб виртуально памяти я догадываюсь. Но вопрос в том что, а ОС физическую память будет использовать? Приложение может "видить" 4Гб но ОС будет адресовать это в физические ячейки выше 4Гб, а не совать в файл подкачки.


    • Изменено Egor Lukin 9 августа 2016 г. 13:51
    9 августа 2016 г. 13:50
  • Но вопрос был про это:
    Но тогда почему если поставить 2Гб, то винда показывает все 2Гб и не отдает ничего для оборудования?

    повторяю: потому, что нечего отдавать - все 2GB используется OS. Хотите поделиться с железом памятью - смотрите в BIOS.

    То что они используют 4Гб виртуально памяти я догадываюсь. Но вопрос в том что, а ОС физическую память будет использовать? Приложение может "видить" 4Гб но ОС будет адресовать это в физические ячейки выше 4Гб, а не совать в файл подкачки.

    имхо, приложение будет использовать до 4GB памяти, не зависимо где они - в RAM или файле подкачки.

    В любом случае, Вы не получите заметной производительности от увелечения памяти в x32

    9 августа 2016 г. 14:00
    Модератор
  • Егор, вы не прочитали ссылки, которые я вам скинул. В первой из них есть предложение:

    "It prevents the operating systems from using more than about 3 GB (3 × 10243 bytes) of main memory (RAM). The exact barrier varies by motherboard and I/O device configuration, particularly the size of video RAM; it may be in the range of 2.75 GB to 3.5 GB"

    Его суть в том, что ограничения материнки по объему оперативной памяти, доступной ОС, могут варьироваться от 2,75 до 3,5 ГБ. Кроме того, этот объем памяти теоретически может быть ещё меньше, если на эту память претендуют другие устройства, такие как встроенная видеокарта или др. 

    Суть: если ваша материнка максимум может дать ОС 3ГБ оперативки, то больше уже не сделать. Однако, в меньшую сторону движение вполне возможно и если есть видеокарта, которой например надо 256мб, то у вас будет ОС доступно только 2,75. 

    Ваш вопрос:

    "Но тогда почему если поставить 2Гб, то винда показывает все 2Гб и не отдает ничего для оборудования?" - скорее всего потому, что оборудование не требует прямого доступа к оперативке.

    Ещё один ваш вопрос:

    "И сколько ОЗУ выделяется для оборудования, если установлено 512Мб или 2Гб ОЗУ." - все зависит от конкретной модели материнки. Может быть вообще не потребуется или потребуется совсем мало. Более точно можно будет ответить в том случае, если вы скажете конкретную модель материнки


    • Изменено Egor Vasilev 9 августа 2016 г. 14:06
    9 августа 2016 г. 14:02
  • Egor Lukin , ответы на Ваш вопрос и в самом деле даны уже выше, но кажется Вы ждете их в несколько ином виде... ;) 

    ну чтож, попробуем перефразировать... 

    32-х битная система из-за архитектурных особенностей не может видеть память больше примерно 3,3 гига. именно столько из установленных 4-х она и использует. в качестве бонуса винда может все-таки адресовать остаток, но это уже из области танцев с бубном.

    если же установлено всего 2 гига памяти, то винда видит их все и соответственно использует полностью, а на бонус уже ничего и не остается ))

    поэтому быстродействие при ваших стандартах не увеличится даже если поставите 8 гиг памяти или больше, получится что впустую потратите деньги ;)

     

    9 августа 2016 г. 14:11
  • Егор, я также хотел дополнить ответ по поводу PAE. Дело в том, что ограничение по оперативке зашито в ОС и вероятнее всего у вас не получится увеличить объем RAM, по крайней мере легальными способами. Если вы все же увеличите максимальный объем RAM для ОС, она должна будет видеть и использовать его полностью, но приложения по-прежнему не смогут использовать больше 3гб. 

    Кроме того, должна быть обязательная поддержка со стороны оборудования, то есть аппаратно, и если у вас действительно остались в работе процы х86 и соответствующие их возрасту материнки, то скорее всего такой возможности у вас не будет

    Также личный опыт: манипуляции с оперативной памятью не дают ощутимого прироста в производительности. По синтетическим тестам можно будет увидеть формальный прирост на 10-20%, но на практике не будет прироста выше 1-2%, это ещё в лучшем случае, а так можете и хуже сделать.

    Распространенный лет так 10 назад миф о том, что две планки по 2ГБ будут работать быстрее одной планки на 4ГБ тоже не актуален. Суровая реальность говорит две вещи:

    1) реального прироста в производительности практически нет, что легко объясняется особенностями ОС и софта;

    2) если надумаете производить апгрейд, то придется выкинуть все старые планки и ставить новые. Если бы была одна большая планка изначально, то нужно было бы просто докупить новые до максимального объема. Это актуально даже с десктопами, не говоря уже о серверах. Вы не представляете как было жалко "выкидывать" 64ГБ серверной оперативы планками по 4ГБ, когда серверы нужно было проапгрейдить. Хотел бы я взглянуть в глаза человеку, которые утверждал о правильности такого решения.

    Зачем я привел этот пример? а затем, что с РАЕ скорее всего будет та же история, если вы все же решите как-то сломать предел по оперативке. Другой вопрос, если ОС + приложения в сумме съедает 4ГБ и требует ещё, но в вашем случае скорее всего придется менять железо. 


    • Изменено Egor Vasilev 9 августа 2016 г. 14:31
    9 августа 2016 г. 14:17
  • 1. 3гб - ограничение 32битных систем, запущенных на процессорах с архитектурой х86. Подробнее читайте тут - https://en.wikipedia.org/wiki/3_GB_barrier


    Неверно, нет такого ограничения. В вики, как обычно, написано нечто похожее на правду, но не всегда правдой являющееся.
    9 августа 2016 г. 21:57
    Модератор
  • Есть вот такая статья 

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    Это вторая статья. Была еще и первая. Попробуйте ее прочитать.
    9 августа 2016 г. 21:59
    Модератор
  • 32-х битная система из-за архитектурных особенностей не может видеть память больше примерно 3,3 гига.

    Может до 4-х.
    9 августа 2016 г. 22:07
    Модератор
  • Если вы все же увеличите максимальный объем RAM для ОС, она должна будет видеть и использовать его полностью, но приложения по-прежнему не смогут использовать больше 3гб. 


    Про ограничение 3 Гб это, если цитировать Чуковского, "я сама из головы его выдумала". Даже если выдумали не Вы лично.
    9 августа 2016 г. 22:10
    Модератор
  • Зачем я привел этот пример? а затем, что с РАЕ скорее всего будет та же история, если вы все же решите как-то сломать предел по оперативке.


    Не стоит забывать, что РАЕ на всех современных процессорах и системах, начиная с XP SP2, включается по умолчанию.
    9 августа 2016 г. 22:18
    Модератор
  • Есть вот такая статья 

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    И все в ней казалось бы прекрасно, но из нее я так и не понял почему если установлено 1-2Гб ОЗУ, то ОС отображает все ОЗУ. И сколько ОЗУ выделяется для оборудования, если установлено 512Мб или 2Гб ОЗУ.

    2. Узнал что есть такая функция, как PAE. Но не до конца понимаю принцип его работы.

    1.Там в самом начале статьи картинка. Неужели непонятная? :(

    2. И про PAE там достаточно определенно написано:

    И хотя сам этот режим существует и, более того, на компьютерах с современными процессорами включается по умолчанию, никакого расширения адресного пространства он не дает, просто передавая на выход те же адреса, которые были поданы на вход. Фактически система ведет себя как обычная 32-разрядная без PAE.

    9 августа 2016 г. 22:30
    Модератор
  • 1. Народ, давайте еще раз:

    Я знаю почему 32-битная Винда адресует 4Гб, а "видит" и того меньше. Давайте закроем эту тему, в третий раз прошу. вы все пишите мне одно и тоже, хотя я и сам это написал в начале и знаю почему так происходит. Мой вопрос заключается в другом.

    Egor Vasilev, реально спасибо что Вы увидели мой вопрос! Я сейчас сходил и протестировал. Мат.плата MSI 945GCM5 V2. ОС - Win7 x32.

    Ставлю 4Гб ОЗУ, в свойствах компьютера пишет - Установлено 4Гб (используется 3,12Гб), в диспетчере задач: Физическая память: всего 3191, кэшировано 427, доступно 2288, свободно 1884. 

    Ставлю 1Гб, в свойствах компа пишет - установлено 1Гб , в диспетчере задач: всего 1015, кэшировано 514, доступно 488, свободно 3.

    Везде пишется, что из 4Гб для оборудования выделяется последний 1Гб ОЗУ с конца. Но что если памяти не 4Гб, а 1 или 2 или даже 512Мб?

    P.S. здесь нет таких понятий как "бонус". Оборудованию в архитектуре х86 нужно выделять часть ОЗУ для работы с комплектующими. Эта архитектура так устроена, а не магия и бонусы.

    2. Не могу согласиться, что в ОС есть такие ограничения о которых Вы говорите. Ибо вот здесь (https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa366796(v=vs.85).aspx) написано что Windows 7 x32 поддерживает PAE (PAE allows the operating system to access and use more than 4 GB of physical memory.) и даже написано как его включить. Но я не понимаю как проверить, использует ОС более 4Гб ОЗУ или нет.

    10 августа 2016 г. 7:07
  • Есть вот такая статья 

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    И все в ней казалось бы прекрасно, но из нее я так и не понял почему если установлено 1-2Гб ОЗУ, то ОС отображает все ОЗУ. И сколько ОЗУ выделяется для оборудования, если установлено 512Мб или 2Гб ОЗУ.

    2. Узнал что есть такая функция, как PAE. Но не до конца понимаю принцип его работы.

    1.Там в самом начале статьи картинка. Неужели непонятная? :(

    2. И про PAE там достаточно определенно написано:

    И хотя сам этот режим существует и, более того, на компьютерах с современными процессорами включается по умолчанию, никакого расширения адресного пространства он не дает, просто передавая на выход те же адреса, которые были поданы на вход. Фактически система ведет себя как обычная 32-разрядная без PAE.

    По этому и обратился на форум за помощью. Я прочел несколько статей, включая первую по ссылке, но так и не понял, почему ОС показывает полностью 1 и 2 Гб ОЗУ. Я не понимаю как оборудованию может выделяться последний 4-й "ГИГ" , если в компе 1Гб ОЗУ. Это как?

    Про PAE Вы как раз взяли кусок текста про Windows XP, а не 7-ку или 2003. Это в XP он как бы работает. А вот в более новых версиях ОС с ним должно быть все в порядке. О чем говорится в статье этой же статье или на МСДН (ссылка выше).

    10 августа 2016 г. 8:03
  • Я не понимаю как оборудованию может выделяться последний 4-й "ГИГ" , если в компе 1Гб ОЗУ. Это как?

    само по себе на стандартном железе не будет ничего выделяться. с чего Вы так решили? Да вообще, как можно выделить "4-ый гиг", если их всего один?!

    Ставлю 4Гб ОЗУ, в свойствах компьютера пишет - Установлено 4Гб (используется 3,12Гб), в диспетчере задач: Физическая память: всего 3191, кэшировано 427, доступно 2288, свободно 1884.
    Ставлю 1Гб, в свойствах компа пишет - установлено 1Гб , в диспетчере задач: всего 1015, кэшировано 514, доступно 488, свободно 3.

    вопрос в чём?

    10 августа 2016 г. 9:59
    Модератор
  • Нашел способ проверить: включено ли PAE:

    1. Жмем "WIN+R" ( Выполнить) 
    2. вводим "wbemtest"
    3.В диалоговом окне "Тестер инструментария управления Windows" нажимаем кнопку "Подключиться"
    4.Вводим "root\cimv2" и жмем "Подключиться"
    5.Жмем кнопку "Экземпляры"
    6.В диалоговом окне Сведения о классе в поле Введите имя суперкласса вводим Win32_OperatingSystem и нажимаем кнопку OK.
    7.В окне "результат" 2 раза жмем на верхнюю строчку (что то типа Win32_OperatingSystem.Name=Microsoft... )
    8.Ищем строчку "PAEEnabled"
    9.смотрим значение 

    Здесь же можно  узнать, включен ли  DEP (DataExecutionPrevention_Available)

    или в cmd пишем:

    wmic OS Get PAEEnabled

    P.S. эти операции показывают поддерживаются ли эти функции аппаратно, а не включены ли они сейчас.


    • Изменено Egor Lukin 10 августа 2016 г. 10:38
    10 августа 2016 г. 10:19
  • Я не понимаю как оборудованию может выделяться последний 4-й "ГИГ" , если в компе 1Гб ОЗУ. Это как?

    само по себе на стандартном железе не будет ничего выделяться. с чего Вы так решили? Да вообще, как можно выделить "4-ый гиг", если их всего один?!

    Ставлю 4Гб ОЗУ, в свойствах компьютера пишет - Установлено 4Гб (используется 3,12Гб), в диспетчере задач: Физическая память: всего 3191, кэшировано 427, доступно 2288, свободно 1884.
    Ставлю 1Гб, в свойствах компа пишет - установлено 1Гб , в диспетчере задач: всего 1015, кэшировано 514, доступно 488, свободно 3.

    вопрос в чём?

    Очередное доказательство убогости русского интерфейса. Спасибо за подсказку. Вот теперь понятно, вроде.



    • Изменено Egor Lukin 10 августа 2016 г. 10:43
    10 августа 2016 г. 10:43

  • По этому и обратился на форум за помощью. Я прочел несколько статей, включая первую по ссылке, но так и не понял, почему ОС показывает полностью 1 и 2 Гб ОЗУ. Я не понимаю как оборудованию может выделяться последний 4-й "ГИГ" , если в компе 1Гб ОЗУ. Это как?


    Егор, мы вам тут вам всякие умные вещи говорим, а вы ведь не понимайте самой основы... Дело в там что адресное пространство в 4ГБ существует всегда, все равно сколько памяти установлено. Не все это пространств должно быть заполнено, в нем могут быть "дыры". 

    Давайте попробуем такой эквивалент... Представьте себе коробку, объемом в 4 литра (100х100х400 мм). Даже если в ней ничего нет, она все равно такого объема. Теперь обозначим позицию слева как 0, а справа - 4 (вдоль длинной стороны).

    Теперь мы можем положить кубик 100х100х100 мм справа в коробку. Он займет место 3-4. А ведь слева то ничего нет. Вот так устройства занимают какой то кусок верхнего адресного пространства. Теперь положим еще кубик слева. Он занял место между 0-1. Это 1 ГБ памяти. Получилось что 0-1 - РАМ, потом 1-3 пусто, потом 3-4 - устройства. Есть еще место для двух кубиков, а больше не влезет, размер коробки не позволяет. Вот и получается предел где то около 3 ГБ (на деле он разный). ПАЕ позволяет иметь несколько таких коробок (но нужно что то чтоб "перелезать" из одной коробки в другую), а 64 бита позволяет иметь коробку куда большей длинны.

    Теперь понятно?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    10 августа 2016 г. 16:22
    Модератор
  • Про PAE Вы как раз взяли кусок текста про Windows XP, а не 7-ку или 2003. Это в XP он как бы работает. А вот в более новых версиях ОС с ним должно быть все в порядке.

    Во всех более новых версиях, включая Windows 10, все точно так же, как и в ХР SP2.

    10 августа 2016 г. 18:02
    Модератор
  • ПАЕ позволяет иметь несколько таких коробок

    Небольшое уточнение - только в серверных версиях Windows.
    10 августа 2016 г. 18:04
    Модератор

  • По этому и обратился на форум за помощью. Я прочел несколько статей, включая первую по ссылке, но так и не понял, почему ОС показывает полностью 1 и 2 Гб ОЗУ. Я не понимаю как оборудованию может выделяться последний 4-й "ГИГ" , если в компе 1Гб ОЗУ. Это как?


    Егор, мы вам тут вам всякие умные вещи говорим, а вы ведь не понимайте самой основы... Дело в там что адресное пространство в 4ГБ существует всегда, все равно сколько памяти установлено. Не все это пространств должно быть заполнено, в нем могут быть "дыры". 

    Давайте попробуем такой эквивалент... Представьте себе коробку, объемом в 4 литра (100х100х400 мм). Даже если в ней ничего нет, она все равно такого объема. Теперь обозначим позицию слева как 0, а справа - 4 (вдоль длинной стороны).

    Теперь мы можем положить кубик 100х100х100 мм справа в коробку. Он займет место 3-4. А ведь слева то ничего нет. Вот так устройства занимают какой то кусок верхнего адресного пространства. Теперь положим еще кубик слева. Он занял место между 0-1. Это 1 ГБ памяти. Получилось что 0-1 - РАМ, потом 1-3 пусто, потом 3-4 - устройства. Есть еще место для двух кубиков, а больше не влезет, размер коробки не позволяет. Вот и получается предел где то около 3 ГБ (на деле он разный). ПАЕ позволяет иметь несколько таких коробок (но нужно что то чтоб "перелезать" из одной коробки в другую), а 64 бита позволяет иметь коробку куда большей длинны.

    Теперь понятно?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Спасибо. Что-то вроде этого я и пытался узнать. Я мог только подозревать что само адресное пространство ВСЕГДА 4Гб, сколько бы ОЗУ в компьютере не было. Но нигде не смог найти такого конкретного заявления. И что оборудование ВСЕГДА забирает часть ОЗУ для себя. Но не знал где это можно посмотреть или хотя бы понять сколько оно забирает. Только в этой статье (http://www.ixbt.com/soft/windows-4gb-2.shtml) сказали, что адресное пространство это не количество ОЗУ и все.

    На данный момент я пришел к выводу:

    1. Оборудование всегда берет часть ОЗУ для своих нужд и узнать сколько ОЗУ оно забрало можно в Мониторе ресурсов.

    2. Если ОЗУ 4Гб, то под оборудование всегда резервируется около 1Гб ОЗУ (даже если нужно 1-2Мб) из-за особенности архитектуры х86.

    3. В клиентских ОС PAE не работает из-за того, что его отключили по соображением стабильности работы ОС.

    4. Адресное пространство всегда равно 4Гб, сколько бы ОЗУ в компьютере не было. А от верхней границы имеющегося ОЗУ берется часть на оборудование.

    Хочу сказать всем спасибо, я узнал кое-что новое для себя. Но мои исследования еще не закончены! :) Теперь я попытаюсь на подопытного поставить Win 2003 x32 что бы удостоверится, что в серверных версия PAE работает, в отличии от клиентских. (Если я все правильно понял).

    11 августа 2016 г. 8:07
  • 1. Не часть ОЗУ (что тоже возможно, например в случае интегрированных видеоадаптеров которые использую часть памяти под экранный буфер), а часть адресного пространства.

    2. Все равно сколько ОЗУ, 1ГБ не резервируется. Устройства берут столько адресного пространства сколько им надо и находятся там где их разместил BIOS. Устройство с самым малым начальным адресом определяет оставшееся свободное место. Оно и определяет максимальный доступный размер ОЗУ в конкретной системе. Обычно это чуть больше 3ГБ, ни может быть как заметно больше так и заметно меньше. Посмотреть где и что висит в адресном пространстве можно утилитой "System Information". В Hardware resources, Memory.

    3. ПАЕ включено и работает, но для расширения адресного пространства не используется так как софт и многие драйверы его не поддерживают. На серверных ОС для использования ПАЕ для расширения объема ОЗУ обычно требуется сертифицированное железо и драйверы. 

    4. В 32 разрядных процессорах можно адресовать на прямую 2^32 байт = 4ГБ. Физическое адресное пространство может быть как больше так и меньше. Тут наверное полезно ознакомиться с адресацией памяти на 8 и 16 битных процессорах чтоб уяснить суть вопроса.

    А в общем, проблема ограниченного адресного пространства была решена лет этак 10 назад с переходом к 64 битным системам. Все это представляет разве что исторический интерес.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    11 августа 2016 г. 15:38
    Модератор