запуск 32-разрядного двоичного файла на 64-разрядной машине - PullRequest
6 голосов
/ 29 марта 2012

Каковы последствия, если мы запускаем 32-разрядный двоичный файл на 64-разрядном компьютере. Будет ли это иметь влияние, если на компьютере установлено более 4 ГБ ОЗУ (объем оперативной памяти в системе составляет 8 ГБ)?

1 Ответ

5 голосов
/ 29 марта 2012

При запуске 32-битных двоичных файлов на 64-битных компьютерах (при условии, что ОС работает в 64-битном режиме), у вас есть следующие ограничения:

  1. Двоичный файл не может использовать 64-битные арифметические инструкции. Это может снизить производительность.
  2. Двоичный файл не может адресовать более 4 ГБ виртуальной памяти.

Однако эти 4 ГБ могут быть расположены в любом месте в пределах 8 ГБ ОЗУ. Поэтому, если вы используете много 32-битных приложений, каждое из которых использует менее 4 ГБ, вы используете все свои 8 ГБ ОЗУ.

Обратите внимание, что из-за различных ограничений ваше приложение может выделять только 2 ГБ виртуальной памяти.

...