Каковы последствия, если мы используем 32 бинарных файла на 64-битной машине. Будет ли это иметь какое-либо влияние, если машина имеет более 4 ГБ ОЗУ (оперативная память в системе 8GB)?работает с 32-битным двоичным кодом на 64-битной машине
ответ
При запуске 32-битных двоичных файлов на 64-битных машин (если предположить, что ОС работает в 64-разрядном режиме), у вас есть следующие ограничения:
- Двоичный не может воспользоваться 64bit арифметических команд. Это может снизить производительность.
- Бинарный файл не может адресовать более 4 ГБ виртуальной памяти.
Однако эти 4 ГБ могут быть расположены в любом месте вашего 8 ГБ оперативной памяти. Поэтому, если вы используете много 32-битных приложений, каждый из которых использует менее 4 ГБ, вы пользуетесь всеми своими 8 ГБ оперативной памяти.
Обратите внимание, что из-за различных ограничений ваше приложение может фактически иметь возможность выделять 2 ГБ виртуальной памяти.
Пункт №. 1 (двоичный код не может использовать 64-разрядные арифметические команды) является ложным как минимум для двух платформ. (sparcv9-linux/solaris и [x32 - * - linux] (http://en.wikipedia.org/wiki/X32_ABI)) –
В x64 32-разрядные двоичные файлы не могут получить доступ к верхним 32 битам [Общим назначениям регистров] (http://en.wikipedia.org/wiki/X64#Operating_modes). Поэтому при добавлении двух 64-битных номеров 32-битный двоичный код должен был бы выпустить две команды вместо одной. @ jørgensen – user1202136
x86-64 добавляет еще много вещей: больше регистров, относительная адресация PIC, более чистый ABI, использующий регистры для вызовов функций, что приводит, как правило, к улучшениям производительности, которые компенсируют значительно сниженное снижение производительности, подразумеваемое при использовании большего (больше не кэша) типы. На других платформах (sparc64 vs sparc? Mips64 vs mips?), Идущий от 32-битного до 64-битного, может фактически снизить производительность. – ninjalj
- 1. Как работает алгоритм кодирования с двоичным кодом?
- 2. Использование WSGI с конкретным двоичным кодом python
- 3. работает с двоичным кодом с проблемами, связанными с chroot
- 4. ldd не работает с динамически связанным двоичным кодом
- 5. Программа nodejs работает только с двоичным кодом узла
- 6. Работа с двоичным кодом в python
- 7. WCF с двоичным кодом по TCP
- 8. Интерфейс OpenSSL с конкретным двоичным кодом PKCS11
- 9. свободная память, выделенная другим двоичным кодом
- 10. JAVA: В чем разница между байтовым кодом и двоичным кодом?
- 11. код не работает на машине
- 12. EF4 Сопоставление varbinary (max) с двоичным кодом - первая ошибка кода
- 13. 4-значный десятичный код с 16-разрядным двоичным кодом
- 14. Как связать объектный файл с исполняемым/скомпилированным двоичным кодом?
- 15. Что не так с моим двоичным кодом вставки?
- 16. Haskell: лениво читаемый двоичный файл с двоичным кодом
- 17. python codec readline fail при объединении unicode с двоичным кодом
- 18. Совокупные значения битового поля с двоичным кодом OR
- 19. Предотвращение обратной инженерии с двоичным кодом и секретным ключом
- 20. Как заставить golang связать файл с моим двоичным кодом?
- 21. Что не так с моим двоичным кодом поиска java?
- 22. Команда erlang os: cmd() с двоичным кодом UTF8
- 23. Проблема с этим двоичным кодом дерева (в C++)?
- 24. wxWidgets работает на другой машине
- 25. Голанг работает на виртуальной машине?
- 26. Доставка mpiexec/mpirun вместе со статическим двоичным кодом
- 27. Проблемы с двоичным преобразованием
- 28. Попытка определить, является ли файл зашифрованным только двоичным кодом
- 29. IPC между встроенным фреймом chromium (C++) и другим двоичным кодом
- 30. JPA 2.1 спящий синхронный переход с одного на другого с двоичным кодом
Достаточно ли ответа «Нет»? – Mehrdad
Если по удару вы имеете в виду положительное воздействие, то в некотором роде: больше ОЗУ означает больше дискового кэша ... – dbrank0