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

41

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

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

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

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

Ответы:

54

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

Дэвид Шварц
источник
Я хочу добавить, что машине не обязательно нужно больше оперативной памяти, просто программное обеспечение.
Келтари
13
Другим компонентом будет «потому что они могут». В первые дни DOS программы делали огромные трюки, чтобы оставаться под жесткими ограничениями памяти. Под 64 бит, вам не нужно. Эта же программа может загружать больше в кеш / карты, торгуя памятью на скорость.
Богатая гомолка
3
Хороший ответ, но стоит помнить, что память менее важна для 64-битных систем. Ограничения являются сложными , но многие 32-разрядные системы могут обрабатывать только 3 или 4 ГБ, что является незначительным в эпоху, когда 1 ГБ DIMM продаются менее чем за десять долларов. В 64-битной системе вы можете удвоить или удвоить это за разумную цену.
Исаак Рабинович
Насколько я знаю, архитектура x32 abi пытается превзойти это. Здесь мысль о Дональде Кнуте . (Посмотрите на середину страницы)
мг.