Перше, що потрібно зрозуміти - сучасні комп'ютерні системи використовують віртуальну пам'ять. Ви можете мати 32-бітні віртуальні адреси для додатків, маючи фізичні адреси більші ніж 32-бітні.
Друге, що потрібно зрозуміти, - це те, що фізичний адресний простір використовується для різних речей, найбільш значущих основних рам та пам’яті периферійних карт. Зокрема, графічні картки мають великі регіони, відображені у пам'яті. Результат полягає в тому, що якщо у вас є лише 4 ГБ корисного фізичного адресного простору, ви можете отримати значно менше 4 ГБ корисного барана. Приблизно 3,5 Гбайт є типовим, але я бачив системи, в яких це було 2,5 Гб.
На ПК для підтримки понад 4 Гб фізичного адресного простору використовується механізм під назвою PAE. Для цього потрібно кілька речей.
- ЦП повинен його підтримувати.
- Чипсет повинен підтримувати його.
- BIOS повинен підтримувати його.
- ОС повинна його підтримувати.
Процесори підтримують PAE протягом століть, це не проблема.
Багато старих наборів чіпів були обмежені 4 Гб фізичного адресного простору. Чипсети IIRC Intel Laptop отримали підтримку понад 4 ГБ адресного простору з поколінням "Santa Rosa" в 2007 році. Я не впевнений у настільних чіпсетах, але, напевно, це було приблизно в той же час. Чипсети робочої станції / сервера, очевидно, отримали підтримку набагато раніше.
Afaict BIOSes здебільшого підтримують його, якщо чип має. Не здивував би мене, якщо є якісь винятки.
ОС - тернистий. Linux та Windows підтримують PAE віками. На жаль, оскільки сервіс-пакет Windows XP 2 MS штучно обмежив фізичний адресний простір до 4 Гб. Вони стверджують, що зробили це через помийних драйверів, циніки підозрюють, що вони це зробили, щоб змусити людей купувати серверні видання.
У Windows XP це запікається в ядро і в основному його не можна відмінити. Однак на пізніших версіях його можна обійти ядрами з незначними зламами. Детальніше дивіться на https://wj32.org/wp/ .