Les logiciels / applications 64 bits nécessitent-ils plus de RAM que leurs homologues 32 bits?

41

Je viens de voir ces exigences minimales pour un jeu:

Mémoire: 2 Go pour un système d'exploitation 32 bits ou 4 Go pour un système d'exploitation 64 bits

Pourquoi le système d'exploitation 64 bits nécessite-t-il plus de RAM que son équivalent 32 bits?

MegaNairda
la source
4
Cela ne signifie pas, par ailleurs, que les programmes utilisent toujours deux fois plus de RAM sur un système d'exploitation 64 bits.
Thomas

Réponses:

54

La réponse courte est oui, les systèmes d'exploitation 64 bits nécessitent presque toujours plus de RAM que les systèmes d'exploitation 32 bits correspondants et les applications 64 bits nécessitent souvent un peu plus de RAM que les applications 32 bits correspondantes. Il existe un certain nombre de raisons, mais la plus élémentaire est que les pointeurs occupent deux fois plus d'espace sur un système d'exploitation 64 bits que sur un système d'exploitation 32 bits.

David Schwartz
la source
Je tiens à ajouter que la machine n’a pas nécessairement besoin de plus de RAM, mais seulement du logiciel.
Keltari
13
Un autre composant serait "parce qu'ils peuvent". Dans les débuts de DOS, les programmes faisaient beaucoup d’astuces pour rester soumis à des contraintes de mémoire strictes. Sous 64 bits, vous n'êtes pas obligé. Le même programme peut charger plus de cache / cartes, échangeant de la mémoire pour la vitesse.
Rich Homolka
3
Bonne réponse, mais rappelez-vous que la mémoire pose moins de problèmes sur les systèmes 64 bits. Les limitations sont compliquées , mais de nombreux systèmes 32 bits ne peuvent gérer que 3 ou 4 Go, ce qui est minable à une époque où les DIMM de 1 Go se vendent moins de dix dollars. Sur un système 64 bits, vous pouvez doubler ou quadrupler cela pour un coût raisonnable.
Isaac Rabinovitch
Pour ce que je connais, l'architecture x32 abi tente de dépasser cela. Voici une pensée de Donald Knuth . (Regardez au milieu de la page)
mg.