-1

Меня смущает ситуация, когда есть 4 ГБ адресного пространства процессора и у меня 4 ГБ оперативной памяти.

Теперь возможно сопоставить целые 4 ГБ оперативной памяти с адресным пространством ЦП, и если да, то где будут отображаться регистры периферийных устройств в адресном пространстве ЦП.

Есть ли какие-либо ограничения на то, сколько ОЗУ может быть сопоставлено 32-битному адресному пространству ЦП.

1 ответ1

2

Я думаю, что вы на правильном пути, и вы, по сути, уже ответили на свой вопрос. 32-битный процессор может адресовать 4 294 967 296 ячеек памяти. 4 ГБ ОЗУ составляют в общей сложности 4 294 967 296 байт, так как ЦП может получить доступ ко всей этой памяти и при этом иметь адресное пространство для доступа к оборудованию (регистры не отображаются в области памяти)? Ну, это не может. Он просто игнорирует часть оперативной памяти и сопоставляет адреса, которые он игнорирует, с вводом / выводом. Вот почему вы никогда не увидите 4 ГБ ОЗУ на 32-битной машине / ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .