Временно безработный
Сообщений: 19,979
+ 1,053
10,220/4,871
– 6
573/377
|
Цитата:
Сообщение от shumbola
Поддерживает с PAE (Physical Address Extension). Точно так же как Windows поддерживает. Я имею ввиду 32битные версии ОС
|
Ниже текст письма от сотрудника компании Интел (правда касаемо Windows):
Цитата:
Коллеги,
Довелось еще раз окунуться в эту проблематику увидев статью на сайте Микрософта и окончательно
сформировать (в том числе и для себя) ответ на вопрос почему не видно 4ГБ в ПК при установленных 4ГБ
и, самое главное, что нужно, чтобы их увидеть. И так.
1. Почему не видно 4ГБ при установленных 4ГБ? Ответ прост и не изменился. Наши процессоры (до недавних
пор) были 32 бит, а значит, способны адресовать 4ГБ памяти. Кроме того в системе много устройств
(в т.ч. и PCI/PCIe) с которыми можно общаться (передавать или принимать данные) по средствам т.н.
memory mapped I/O. Memory mapped I/O означает то, что память находящаяся на борту контроллера
(например, сетевого) ложится в адресное пространство процессора и процессор вместо инструкций ввода-вывода
(IN/OUT – медленно выполняются, так работали в прошлом веке) использует инструкции MOVE (копирование; быстрее,
21 век) для перемещения данных из и в устройство.
Каждое устройство в компьютере имеет память на борту (например SATA контроллер) через которую процессор общается с ним.
Memory mapped I/O Ее объем (суммарно, на всех устройствах) может достигать 1ГБ и более если установлена графическая
ката на 512МБ и более. Например PCI/PCIe устройства могут занимать 256МБ суммарно, даже тогда, когда графический адаптер с большим ОЗУ отсутствует. Теперь представьте, что у вас 4ГБ памяти (ОЗУ) и 1ГБ (ввод-вывод) = 5ГБ которые нужно просунуть в 4ГБ окно процессора. Это аналогично тому, что вам на базаре в ведро насыпают яблок больше, чем само ведро. Вам придется отказаться от того, что не
влезло. В нашем случае не влазит 1ГБ оперативной памяти. Поэтому мы видим 3ГБ оперативной памяти и ОС нам
об этом с удовольствием сообщает. Самое, возможно, труднопонимаемое, то, что в этом принимает участие ОС.
Интел, давно, попытался обойти этот барьер и ввел 36 бит адресов на процессоре. Microsoft и Intel назвали это
PAE (Physical Address Extensions) и это позволило нашим процессорам (начиная с Pentium Pro) работать с 64ГБ ОЗУ
под управлением 32 бит ОС. XP поддерживает этот режим /PAE, но тем не менее, имеет ограничение в 4ГБ физического ОЗУ.
Главным образом PAE там нужен, для того, чтоб работал XD (DEP) бит. Без него эта функция не работает.
Обратите внимание, что когда у вас в системе стоит 3ГБ и меньше, то вы увидите эту память в полном объеме.
Почему? Понятно. 3+1 = 4ГБ. 4ГБ адресного пространства процессора достаточно для 3ГБ памяти и 1ГБ ввода-вывода.
2. Что нужно, чтобы это работало. Интуитивно вы скажете, что 64бит ОС решает эту задачу. К сожалению нет.
Для того, чтобы это работало необходимо, чтобы чипсет смог к 4ГБ ОЗУ присоединить 1ГБ ввода-вывода.
Это сможет сделать только чипсет (северный и южный мост, обязательно) который может работать с 8ГБ.
А это 975, 965 и т.д Другими словами вам нужно 3 вещи, чтобы увидеть 4ГБ в ОС при установленных 4ГБ
64 бит ОС (Vista 64, XP 64)
8ГБ чипсет (975, 965 +)
нужный BIOS (может влиять на результат).
Другими словами. Если у вас 64 бит Vista и 945P чипсет и 4ГБ оперативной памяти, то вы НИКОГДА не
увидите 4ГБ в OC.
Вывод один. 3ГБ на 32 бит ОС!!!! это оптимальный объем.
PS. Коллеги, которые ХОРОШО ориентируются в написанном. Не цепляйтесь к словам. Я многое опустил, для
упрощения. Например то, что PS/2 устройства не работают через memory mapped I/O и т.п.
Kind regards,
_____________________________
Sergey Y Shevchenko
Channel Applications Engineer
Russia/CIS
Tel: +380 44 __________
Fax: +380 44 __________
Mob: +380 50 _________
iNET: +490 ____
|
Естественно что я опустил некоторые атрибуты как то номера телефонов и емайл
|