Czy 64-bitowe oprogramowanie / aplikacje wymagają więcej pamięci RAM niż ich 32-bitowe odpowiedniki?

41

Właśnie zobaczyłem te minimalne wymagania dla gry:

Pamięć: 2 GB dla 32-bitowego systemu operacyjnego lub 4 GB dla 64-bitowego systemu operacyjnego

Dlaczego 64-bitowy system operacyjny wymaga więcej pamięci RAM niż jego 32-bitowy odpowiednik?

MegaNairda
źródło
4
Nawiasem mówiąc, nie oznacza to, że programy zawsze zajmują dwa razy więcej pamięci RAM w 64-bitowym systemie operacyjnym.
Thomas

Odpowiedzi:

54

Krótka odpowiedź brzmi: tak, 64-bitowe systemy operacyjne prawie zawsze wymagają więcej pamięci RAM niż odpowiadające im 32-bitowe systemy operacyjne, a aplikacje 64-bitowe często wymagają nieco więcej pamięci RAM niż odpowiednie 32-bitowe aplikacje. Istnieje wiele powodów, ale najbardziej podstawowe jest to, że wskaźniki zajmują dwa razy więcej miejsca w 64-bitowym systemie operacyjnym niż w 32-bitowym systemie operacyjnym.

David Schwartz
źródło
Chcę dodać, że maszyna niekoniecznie potrzebuje więcej pamięci RAM, tylko oprogramowanie.
Keltari
13
Innym składnikiem byłoby „ponieważ mogą”. We wczesnych dniach DOS programy robiły ogromne sztuczki, aby pozostać pod ścisłymi ograniczeniami pamięci. Poniżej 64 bitów nie musisz. Ten sam program może ładować więcej do pamięci podręcznej / map, wymieniając pamięć na szybkość.
Rich Homolka
3
Dobra odpowiedź, ale warto pamiętać, że pamięć nie stanowi problemu w systemach 64-bitowych. Ograniczenia są skomplikowane , ale wiele systemów 32-bitowych może obsłużyć tylko 3 lub 4 GB, co jest mizerne w czasach, gdy moduły DIMM 1 GB sprzedają za mniej niż dziesięć dolarów. W systemie 64-bitowym można to podwoić lub czterokrotnie za rozsądną cenę.
Isaac Rabinovitch
O ile wiem architektura abi x32 próbuje to przekroczyć. Oto myśl o Donaldzie Knuth . (Spójrz na środek strony)
mg.