Может ли двухпроцессорный компьютер с 32-битной ОС адресовать максимум 4 ГБ или 8 ГБ памяти?

1334
arulappan

Правильно ли я считаю, что каждый процессор может независимо адресовать 4 ГБ, поэтому ответ - 8 ГБ?

То же самое относится и к двухъядерному?

5
Это ОС, а не оборудование, которое имеет ограничение, объяснение здесь ... http: //www.asisupport.com/ts_4GB_memory_info.htm Moab 13 лет назад 0
Каждый процессор может независимо адресовать более 4 ГБ. Но это не имеет значения, поскольку природа SMP-систем заключается в том, что оба процессора должны иметь одинаковое представление о памяти. S в SMP означает «симметричный». Ограничением является ОС, а не процессор - он не может адресовать более 4 ГБ. David Schwartz 12 лет назад 0

4 ответа на вопрос

8
ConcernedOfTunbridgeWells

Ответ - 4 ГБ, поскольку они имеют общее адресное пространство - процессоры могут видеть те же 4 ГБ ОЗУ. Это немного сложнее, чем с Xeons и другими с MMU, которые поддерживают более широкие физические адресные пространства. В этом сообщении о стеке потока описывается этот тип MMU, который появляется на 32-битных чипах Xeon.

... и на других (не x86) архитектурах существуют конфигурации, в которых память НЕ используется совместно, и, таким образом, 2 процессора с 32-битными адресными шинами могут видеть 8 ГБ вместо 4 ГБ ... Brian Knoblauch 15 лет назад 0
Вы говорите об общих архитектурах или о чем-то конкретном? ConcernedOfTunbridgeWells 15 лет назад 0
4
SmacL

Вы также можете посмотреть, как можно использовать расширение физических адресов для доступа к большему объему памяти в 32-битных системах.

1
Lawrence Dol

На самом деле, насколько я понимаю, в некоторых операционных системах (например, Windows) на x86 меньше, потому что вверху есть дыра в аппаратной памяти ввода / вывода; вы фактически получаете около 3,4 ГиБ из ваших 4 ГиБ адресованных.

Это зависит от ОС и оборудования. Процессор этого не требует. Тем не менее, Windows и другие основные ОС оставляют открытыми аппаратные буферы кадров и другие устройства. Brian Knoblauch 15 лет назад 0
0
David Schwartz

Ограничение исходит от ОС, а не от процессора. ОС может управлять только 4 ГБ адресного пространства.

Похожие вопросы