¿Las aplicaciones / software de 64 bits requieren más RAM que sus contrapartes de 32 bits?

41

Acabo de ver estos requisitos mínimos para un juego:

Memoria: 2 GB para SO de 32 bits o 4 GB para SO de 64 bits

¿Por qué el sistema operativo de 64 bits requiere más RAM que su contraparte de 32 bits?

MegaNairda
fuente
44
Por cierto, esto no significa que los programas siempre tomen el doble de RAM en un sistema operativo de 64 bits.
Thomas

Respuestas:

54

La respuesta corta es sí, los sistemas operativos de 64 bits casi siempre requieren más RAM que los sistemas operativos de 32 bits correspondientes y las aplicaciones de 64 bits a menudo requieren un poco más de RAM que las aplicaciones de 32 bits correspondientes. Hay varias razones, pero la más básica es que los punteros ocupan el doble de espacio en un sistema operativo de 64 bits que en un sistema operativo de 32 bits.

David Schwartz
fuente
Quiero agregar que la máquina no necesita necesariamente más RAM, solo el software.
Keltari
13
Otro componente sería "porque pueden". En los primeros días de DOS, los programas harían trucos masivos para mantenerse bajo limitaciones de memoria. Menos de 64 bits, no tiene que hacerlo. El mismo programa puede cargar más en caché / mapas, intercambiando memoria por velocidad.
Rich Homolka
3
Buena respuesta, pero vale la pena recordar que la memoria es un problema menor en los sistemas de 64 bits. Las limitaciones son complicadas , pero muchos sistemas de 32 bits pueden manejar solo 3 o 4 GB, lo cual es insignificante en una era en la que los DIMM de 1 GB se venden por menos de diez dólares. En un sistema de 64 bits, puede duplicarlo o cuadruplicarlo por un costo razonable.
Isaac Rabinovitch
Por lo que sé, la arquitectura x32 abi intenta superar esto. Aquí un pensamiento de Donald Knuth . (Mire a la mitad de la página)
mg.