Sistema operativo de 64 bits y RAM

12

¿Cuánta RAM puede usar un sistema operativo Windows 8 Ultimate de 64 bits?

Leí en el sitio web de Microsoft que puede colocar hasta 512 gigabytes (GB), pero a mi entender, pensé que 64 bits implica un uso máximo de 16 gigabytes de RAM para cualquier programa ejecutable.

En otras palabras: ¿Puede Windows 8 usar los 512 GB de RAM?

Amit Shah
fuente
Teóricamente, 256 terabytes de RAM física. [Respuesta SuperUser] [1] [1]: superuser.com/questions/168114/...
codemonkey
Hay una diferencia entre la cantidad de RAM que el sistema operativo puede reconocer y el tamaño máximo que puede asignar a los programas reales. 64 bits permite 'trozos' más grandes, lo que básicamente equivale a más ancho de banda (lo que significa un mejor rendimiento a pesar de los tamaños de archivo más grandes).
MetaGuru
2
@op: No estoy seguro de dónde obtuviste la cifra de 16 gigabytes. 2 ^ 64 es mucho más. --- Para facilitar las comparaciones: 32 bits permiten hasta 4 GB, 33 bits hasta 2 * 4 GB (8 GB), 34 bits (34, no 64) hasta 64 GB, ... etc., etc.
Hennes
1
Notaría que la MAYORÍA que puede usar con una placa base de escritorio es 32 o quizás 64 gb. Es más probable que su placa base / procesador sea el cuello de botella. Creo que la limitación por proceso en ram es la parte más interesante de esta pregunta, y probablemente la razón principal por la que esto debería mantenerse abierto
Journeyman Geek
@JourneymanGeek no hay limitación por proceso en RAM. La limitación de 8TB es una limitación en el tamaño de la memoria virtual. La totalidad de esta pregunta y sus respuestas muestran un malentendido de la aritmética binaria y la diferencia entre la memoria física y virtual.
David Marshall

Respuestas:

9

El espacio teórico de direcciones de 64 bits es 2 ^ 64 o 16 exabytes (18,446,744,073,709,551,616 bytes)

Microsoft limita la memoria física máxima a 512 GB para Windows 8 Pro y Enterprise. ( referencia )

Esto es principalmente por razones comerciales, aunque he oído que Microsoft solo autorizará hasta el tamaño de memoria para el que existan equipos que puedan probar.

En cuanto al espacio de direcciones virtuales del modo de usuario por proceso, esto se limitó a 8192 GB antes de Windows 8.1. Windows 8.1 ha aumentado esto a 128 TB. ( referencia ) (referencia)

La forma en que se distribuye el espacio de direcciones virtuales es el resultado de la forma en que los procesadores actuales solo implementan 256 TB de memoria virtual.

David Marshall
fuente
6

Si bien podría abordar mucha más RAM en teoría, Microsoft limita la posible RAM para Windows 8 a 512 GB en las ediciones Pro y Enterprise, y aún menos en las demás.

Se requiere Windows Server 2012 para obtener varios terabytes de memoria , que todavía está por debajo del límite del hardware apropiado.

Probablemente sea seguro asumir una razón no técnica, es decir, quieren que compre un sistema operativo de servidor real para tareas de servidor (o relacionadas).


Tenga en cuenta que las CPU también tienen su propio límite para la memoria direccionable. Intel, por ejemplo, especifica un límite de 750 GB para las CPU actuales de Xeon E5-2600 (diseñado para placas de dos sockets). Para llegar a> 1 TB, necesita los (más caros) diseñados para placas de CPU de 4+.

Daniel Beck
fuente
1

Bueno, tus fuentes son correctas incluso si no lo son Microsoft . El núcleo NT asignará esto a diferentes regiones de dirección, pero incluso los procesadores actuales solo implementan 48/52 bits, lo que limita la cantidad a algo por debajo del máximo teórico de la arquitectura de 64 bits.

Además, no confunda la idea de memoria virtual que un programa puede usar con la RAM física a la que puede acceder el sistema operativo a través de la CPU. Es posible que desee leer sobre conceptos como Pool no paginado y Paged en las "Partes internas de Windows" de Russinovich, así como sobre cómo Pool Paged realmente se utiliza para representar el espacio de proceso para procesos de modo de usuario.

0xC0000022L
fuente
0

Teóricamente, 16,8 millones de terabytes. En la práctica, la carcasa de su computadora es demasiado pequeña para caber toda esa RAM.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Respuesta tomada de: ¿Cuál es la cantidad máxima de RAM que una máquina de 64 bits puede abordar teóricamente?

Wesley M.
fuente
1
Es cierto para una respuesta teórica. No es correcto para ganar 8, que tiene límites humanos establecidos.
Hennes
2
Creo que te refieres a exabytes.
David Marshall
0

En un sistema operativo de 64 bits, su placa del sistema será el factor limitante en la cantidad de memoria que puede usar, no el sistema operativo. Te enfrentarás a tu límite de hardware mucho antes de que puedas maximizar Windows.

BroScience
fuente
Esa es una placa de servidor. Supongo que debería haber sido más específico. Supongo que estaba hablando de PC de escritorio ya que preguntó sobre Win8, no sobre el servidor 2012.
BroScience
1
¿No veo nada sobre él usando una placa de servidor en ningún lado? No creo que merezca un -1, incluso las placas de consumo x79 de gama alta superan los 64 GB. Su respuesta es correcta en lo que a mí respecta ...
Supercereal
Kyle, alguien comentó mi publicación y dio un ejemplo de una placa que puede tomar 512 GB de RAM, pero luego eliminaron su publicación, así que ahora me veo loco. lol
BroScience