Требуют ли 64-битные программы / приложения больше оперативной памяти, чем их 32-битные аналоги?

4398
MegaNairda

Я только что видел эти минимальные требования для игры:

Память: 2 ГБ для 32-битной ОС или 4 ГБ для 64-битной ОС

Почему 64-битная ОС требует больше оперативной памяти, чем ее 32-битный аналог?

41
Кстати, это не означает, что программы всегда занимают вдвое больше оперативной памяти в 64-битной ОС. Thomas 12 лет назад 4

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

54
David Schwartz

Короткий ответ: да, 64-разрядные операционные системы почти всегда требуют больше оперативной памяти, чем соответствующие 32-разрядные операционные системы, а 64-разрядные приложения часто требуют немного больше оперативной памяти, чем соответствующие 32-разрядные приложения. Есть несколько причин, но самая основная из них заключается в том, что указатели занимают вдвое больше места в 64-разрядной операционной системе, чем в 32-разрядной операционной системе.

Я хочу добавить, что машине не обязательно нужно больше оперативной памяти, просто программное обеспечение. Keltari 12 лет назад 0
Другим компонентом будет «потому что они могут». В первые дни DOS программы делали огромные трюки, чтобы оставаться под жесткими ограничениями памяти. Под 64 бит, вам не нужно. Эта же программа может загружать больше в кеш / карты, торгуя памятью на скорость. Rich Homolka 12 лет назад 13
Хороший ответ, но стоит помнить, что память менее важна для 64-битных систем. Ограничения являются [сложными] (http://en.wikipedia.org/wiki/Physical_Address_Extension), но многие 32-разрядные системы могут обрабатывать только 3 или 4 ГБ, что является ничтожным в эпоху, когда 1 ГБ DIMM продаются менее чем за десять баксы. В 64-битной системе вы можете удвоить или удвоить это за разумную цену. Isaac Rabinovitch 12 лет назад 3
Насколько я знаю, архитектура x32 abi пытается превзойти это. [Здесь мысль о Дональде Кнуте] (http://www-cs-faculty.stanford.edu/~uno/news08.html). (Посмотрите на середину страницы) mg. 12 лет назад 0