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

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

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

4 ответа

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

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

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

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

Другие вопросы по тегам