Benötigen 64-Bit-Software / -Anwendungen mehr RAM als ihre 32-Bit-Gegenstücke?

41

Ich habe gerade die folgenden Mindestanforderungen für ein Spiel gesehen:

Arbeitsspeicher: 2 GB für 32-Bit-Betriebssysteme oder 4 GB für 64-Bit-Betriebssysteme

Warum benötigt das 64-Bit-Betriebssystem mehr RAM als das 32-Bit-Betriebssystem?

MegaNairda
quelle
4
Das bedeutet übrigens nicht, dass Programme auf einem 64-Bit-Betriebssystem immer doppelt so viel RAM belegen.
Thomas

Antworten:

54

Die kurze Antwort lautet: Ja, 64-Bit-Betriebssysteme erfordern fast immer mehr RAM als entsprechende 32-Bit-Betriebssysteme, und 64-Bit-Anwendungen erfordern häufig etwas mehr RAM als entsprechende 32-Bit-Anwendungen. Es gibt eine Reihe von Gründen, aber die grundlegendste ist, dass Zeiger auf einem 64-Bit-Betriebssystem doppelt so viel Speicherplatz beanspruchen wie auf einem 32-Bit-Betriebssystem.

David Schwartz
quelle
Ich möchte hinzufügen, dass die Maschine nicht unbedingt mehr RAM benötigt, nur die Software.
Keltari
13
Eine weitere Komponente wäre "weil sie können". In den Anfängen von DOS machten Programme gewaltige Tricks, um unter engen Speicherbeschränkungen zu bleiben. Unter 64 Bit müssen Sie nicht. Das gleiche Programm lädt möglicherweise mehr in den Cache / die Karten und tauscht Speicher gegen Geschwindigkeit.
Rich Homolka
3
Gute Antwort, aber es sollte nicht vergessen werden, dass Speicher auf 64-Bit-Systemen weniger ein Problem darstellt. Die Einschränkungen sind kompliziert , aber viele 32-Bit-Systeme können nur mit 3 oder 4 GB umgehen, was in einer Zeit, in der 1-GB-DIMMs für weniger als zehn Dollar verkauft werden, keine gute Idee ist. Auf einem 64-Bit-System können Sie dies zu angemessenen Kosten verdoppeln oder vervierfachen.
Isaac Rabinovitch
Nach meinem Wissen versucht die x32 abi-Architektur dies zu übertreffen. Hier ein Gedanke an Donald Knuth . (Schauen Sie in die Mitte der Seite)
mg.