¿Qué limita a una placa base de soportar más memoria?

35

Mi pregunta específica es con la placa base ASUS M3N78-VM que utiliza mi servidor doméstico. Actualmente tengo 4x2GB instalados para un total de 8GB pero esperaba actualizar para decir 16GB (4x4GB). Las especificaciones oficiales de esa placa base dicen que solo admite hasta 8 GB, pero se volvió a lanzar cuando solo estaban disponibles unidades de 2 GB. ¿Qué, si lo hubiera, evitaría que funcione con unidades de 4 GB ahora que las unidades de 4 GB están disponibles?

Mi pregunta general es con las placas base en general ... ¿qué evitaría que una placa base funcione con palos más grandes si todo es del mismo tipo (DDR2, por ejemplo, y las mismas velocidades) de memoria?

Presagio
fuente
Puedo decirle que este Crucial "Kit de 32GB 2X16GB PC3-12800 1600MHZ DDR3 240PIN DIMM Dr X4" RAM no funcionará en el Asus M5A88-M (no arrancará con un palo de este como lo he probado, en cada ranura ) No probé ambos palos porque pensé que si no puede ver el uno, probablemente no verá dos de lo mismo (por lo que uno no ha salido del paquete). El mobo enumera 16 gb máx. (4x4), pero algunos chips GSkill y Kingston incluyen 32 GB en su QVL para el Asus M5A88-M. Estoy ejecutando FX6100, BIOS rev 17.02. Sigue los movimientos de intentar cuando presiona el botón MEMOK pero regresa a sólido en el led,

Respuestas:

34

En resumen, esta es una mezcla de limitaciones. Una es la cantidad de "líneas de dirección" que admite la CPU (diferente del espacio de direcciones de 64/32 bits / tamaño de registro), 32 líneas permitirían 4GiB de RAM, tener una 33a línea conectada permitiría 8GiB de ram, etc. .

El otro problema está en cuántas de esas líneas de direcciones el fabricante realmente se molesta en conectar al controlador de memoria.

Para simplificar el diseño, los fabricantes tienden a decidir sobre una cantidad real de memoria actual y conectar tantas líneas de dirección como sean necesarias para admitir esa cantidad de memoria.

Enrutar todas esas líneas de dirección en una PCB es un trabajo arduo, ya que todas las longitudes de las pistas deben ser lo más idénticas posible (ya que las frecuencias altas que ahora funcionan con una longitud ligeramente diferente pueden significar que los datos en una línea lleguen a un tiempo diferente al de los datos enviados en otra línea, aunque el remitente los envió a ambos al mismo tiempo), por lo que los fabricantes mantendrán la cantidad de trabajo lo más pequeña posible y, por lo tanto, soportar 65TiB de RAM no tiene la misma prioridad que obtener el la placa base a cabo este año .

Mokubai
fuente
15
Realmente quiero que mi placa base admita 65TiB de RAM :(
Flimzy
+1 por mencionar que las líneas de dirección son diferentes de la arquitectura de un procesador. En esa nota, sería más fácil para una extensión de memoria en un procesador de 32 bits simplemente "duplicarse" y pasar a un total de 64 bits (que requiere el doble de espacio para los punteros). Gran respuesta.
Avance el
1
Quiero mi PC completa en un chip, en estado completamente sólido, solo puertos para conectar dispositivos externos y un cable de alimentación. Solo espero vivir lo suficiente como para verlo.
Moab
55
@Moab: ya existe. Se llama System-on-a-chip. Algunos incluso ejecutan sistemas operativos de escritorio como Linux. (OK, la mayoría usa algunos chips externos, por ejemplo, RAM, pero están cerca) ...
sleske
2
No olvide que cada ranura de memoria también tiene un número limitado de líneas de dirección de memoria. Esto significa que cada ranura tendrá su propio máximo. Casi siempre el máximo de cada tragamonedas es el mismo que el de los demás. La única excepción a esa regla que he visto fue una placa base que podía usar memoria DDR2 y DDR3 (pero no al mismo tiempo). Por lo tanto, es posible que tenga un sistema con 4 ranuras que admite hasta 8 GB de RAM, pero ninguna ranura puede ocupar más de un dispositivo de 2 GB, ya que cada ranura solo tiene 31 líneas de dirección más algún sistema para activar esa ranura en particular. Los bits 32-33 solo controlan qué memoria RAM está activa.
BeowulfNode42
6

Descargo de responsabilidad: este es mi entendimiento, puedo estar equivocado, pero he estado alrededor del bloque un poco.

En mi experiencia, las personas que escriben las "especificaciones" finales que los clientes pueden leer, a menudo no necesariamente están involucradas con el diseño real de la pizarra. Como tal, PUEDES toparte con ocasiones en las que los documentos dicen cosas como "4 GB de memoria máxima admitida". En muchas ocasiones descubrí que puedo acumular más memoria en una placa de la que admite la declaración de documentos, y que las cosas funcionen bastante bien.

Mi consejo para ti es que lo pruebes. Hay una tienda que me gusta (solo en mi pequeña ciudad) que me permitió comprar RAM y devolverla, por lo que en realidad podría probarla, tal vez puedas encontrar una tienda tuya que sea igualmente increíble.

Obviamente, hay varios límites arquitectónicos de cuánta memoria puede manejar una máquina. La más obvia es si la plataforma admite o no la operación de 64 bits; de ser así, el límite de memoria direccionable será bastante masivo ( ~ 4 PB para x86 ). Creo que es seguro asumir que su placa admite 64 bits. Entonces llegaría a cosas como las mencionadas por Tomás, como el controlador de memoria dentro de la CPU. Como también dijo Tomas, tiene sentido que el BIOS también pueda desempeñar un papel aquí. Por lo tanto, debe consultar la página del producto de su placa base para ver si tenían alguna actualización del BIOS que explique sobre los límites de memoria.

Al final del día, puede haber varias cosas que limitan la cantidad de memoria que su máquina podrá usar. Estamos hablando de varias variables. Y, en mi opinión, la mejor y más rápida forma de saberlo es probarlo (y ejecutar MemTest86 para verificar) .

Cuídate y buena suerte.

James T Snell
fuente
Si el número máximo de ranuras * de ranuras es mayor que el total máximo de las placas base, entonces es razonable suponer que funcionará más y tratar de llenar todas las ranuras con el máximo para esa ranura.
BeowulfNode42
Es probable que sea una función del conjunto de chips de la placa base, que el fabricante de la placa simplemente usa, generalmente no los crea. Si descubre cuál es su chipset y lo lee, debe tener su respuesta. Me resulta más fácil probar cosas.
James T Snell el
5

Puede haber otros problemas, un amigo estaba haciendo un control de calidad en el hardware de Apple, el sistema estaba certificado para 768 MB de RAM máximo (12 módulos de 64 MB), en teoría, podría duplicar eso, pero cuando certificaban el sistema, obtener 12 128 MB no era práctico, por lo que no estaba certificado en esa configuración, pero debería funcionar.

Ronald Pottol
fuente