Articulo de referencia

Arquitectura de memoria multicanal

En los campos de la electrónica digital y el hardware informático , la arquitectura de memoria multicanal es una tecnología que aumenta la velocidad de transferencia de datos en...

En los campos de la electrónica digital y el hardware informático , la arquitectura de memoria multicanal es una tecnología que aumenta la velocidad de transferencia de datos entre la memoria DRAM y el controlador de memoria mediante la adición de más canales de comunicación entre ellos. Teóricamente, esto multiplica la velocidad de datos por el número exacto de canales presentes. La memoria de doble canal emplea dos canales. Esta técnica se remonta a la década de 1960, habiéndose utilizado en el IBM System/360 Modelo 91 y en el CDC 6600. [ 1 ]

Los modernos procesadores de escritorio y estaciones de trabajo de gama alta, como la serie AMD Ryzen Threadripper y la línea Intel Core i9 Extreme Edition, admiten memoria de cuatro canales. Los procesadores para servidores de la serie AMD Epyc y las plataformas Intel Xeon admiten ancho de banda de memoria desde un diseño de módulo de cuatro canales hasta un diseño de 12 canales. [ 2 ] En marzo de 2010, AMD lanzó los procesadores Socket G34 y Magny-Cours Opteron 6100 [ 3 ] con soporte para memoria de cuatro canales. En 2006, Intel lanzó chipsets que admiten memoria de cuatro canales para su plataforma LGA771 [ 4 ] y posteriormente en 2011 para su plataforma LGA2011 . [ 5 ] Se diseñaron chipsets para microcomputadoras con aún más canales; por ejemplo, el chipset de la AlphaStation 600 (1995) admite memoria de ocho canales, pero el backplane de la máquina limitaba el funcionamiento a cuatro canales. [ 6 ]

Operación

Ranuras de memoria de doble canal, codificadas por colores naranja y amarillo para esta placa base en particular.

La memoria multicanal requiere un controlador de memoria compatible (que puede estar en la placa base /chipset o integrado en la CPU). Los módulos de memoria se instalan en bancos coincidentes, cada uno perteneciente a un canal diferente. El manual de la placa base explica cómo instalar la memoria para esa unidad en particular. Para el uso de doble canal, el par de módulos de memoria coincidentes se suele colocar en el primer banco de cada canal, y un par de módulos de diferente capacidad en el segundo banco. [ 7 ]

Grado de coincidencia

Los módulos con diferentes velocidades pueden funcionar en modo multicanal, aunque la placa base hará funcionar todos los módulos de memoria a la velocidad del módulo más lento. Sin embargo, algunas placas base presentan problemas de compatibilidad con ciertas marcas o modelos de memoria al intentar utilizarlos en modo multicanal. Por este motivo, generalmente se recomienda utilizar pares idénticos de módulos de memoria, razón por la cual la mayoría de los fabricantes de memoria venden ahora "kits" de módulos DIMM emparejados. Varios fabricantes de placas base solo admiten configuraciones [ a ] donde se utilizan módulos emparejados. Un par emparejado debe coincidir en:

  • Capacidad (por ejemplo, 1024  MB).
  • Velocidad (por ejemplo, PC5300).
  • Sincronización de memoria, incluyendo latencia (estroboscopio de dirección de columna) o CL y otros parámetros.
  • Número de rangos de memoria y ancho de bus de cada chip. Esto suele escribirse en formatos como 2Rx4 (dos rangos que contienen chips de cuatro bits).
    • El número de rangos no siempre coincide con el número de caras (puede haber más de dos), pero los módulos DIMM de una sola cara generalmente solo tienen un rango.
    • El número de rangos y su anchura también determinarían cuántos chips hay, por lo que la inspección visual a menudo permite detectar incompatibilidades obvias.

De estos requisitos, solo la frecuencia y la sincronización deben coincidir obligatoriamente, ya que los canales funcionan en sincronía por definición. (Si la velocidad no es la misma, se utilizará la velocidad más baja de los dos módulos. Del mismo modo, se utilizará la latencia más alta de los dos módulos). Los requisitos de tamaño y número de rangos se han flexibilizado con el tiempo, comenzando con la introducción de Flex Memory por parte de Intel en 2004, que permite que dos módulos de diferente tamaño funcionen en una combinación de canal doble y canal único, y la introducción por parte de AMD de una función equivalente algún tiempo antes de 2015. La combinación de anchos de bus sigue siendo inestable, especialmente para configuraciones ECC.

Algunos sistemas, como Broadwell-EP, no son compatibles con Flex Memory, pero sí permiten la suma de capacidades. Por ejemplo, un canal con un módulo DIMM de 16 GB (2Rx4) se puede combinar con un canal con dos módulos DIMM de 8 GB (1Rx4). De esta forma, tanto el número total de rangos como la capacidad se sincronizan por canal.

Si bien Flex Memory es una función oficial (y se han reportado algunos casos de éxito con un mayor número de canales), la combinación de tipos de módulos generalmente no está documentada como compatible con configuraciones de triple canal o superiores. Esto es especialmente cierto en el hardware de servidores.

En teoría, cualquier conjunto de módulos compatibles puede utilizarse tanto en modo monocanal como multicanal, siempre que la placa base admita la selección del número de canales.

Arquitectura de doble canal

Los controladores de memoria con capacidad de doble canal en la arquitectura de un sistema de PC utilizan dos canales de datos de 64 bits. El doble canal no debe confundirse con la doble velocidad de datos (DDR), en la que el intercambio de datos se produce dos veces por cada ciclo de reloj de la DRAM. Ambas tecnologías son independientes entre sí, y muchas placas base las utilizan mediante memoria DDR en una configuración de doble canal.

Actuación

En teoría, las configuraciones de doble canal duplican el ancho de banda de la memoria y reducen la latencia en comparación con las configuraciones de un solo canal. Esto no debe confundirse con la memoria DDR ( Double Data Rate ), que duplica el uso del bus DRAM al transferir datos tanto en los flancos ascendentes como descendentes de las señales de reloj del bus de memoria.

En pandilla versus sin pandilla

El modo de doble canal se concibió originalmente como una forma de maximizar el rendimiento de la memoria mediante la combinación de dos buses de 64 bits en un único bus de 128 bits. Esto se denomina retrospectivamente modo "agrupado". Sin embargo, debido a las escasas mejoras de rendimiento en aplicaciones de consumo, [ 8 ] las implementaciones más modernas de doble canal utilizan el modo "no agrupado" por defecto, que mantiene dos buses de memoria de 64 bits pero permite el acceso independiente a cada canal, en apoyo del procesamiento multihilo con procesadores multinúcleo . [ 9 ] [ 10 ]

La diferencia entre "agrupado" y "no agrupado" también podría visualizarse como una analogía con el funcionamiento de RAID 0 , en comparación con JBOD . [ 11 ] Con RAID  0 (que es análogo al modo "agrupado"), la capa lógica adicional se encarga de proporcionar un mejor uso (idealmente uniforme) de todas las unidades de hardware disponibles (dispositivos de almacenamiento o módulos de memoria) y un mayor rendimiento general. Por otro lado, con JBOD (que es análogo al modo "no agrupado") se recurre a los patrones de uso estadístico para garantizar un mayor rendimiento general mediante el uso uniforme de todas las unidades de hardware disponibles. [ 9 ] [ 10 ]

división de canales

Con la introducción de DDR5 , cada DIMM DDR5 tiene dos subcanales independientes de 32 bits de ancho, en comparación con el único canal de 64 bits por DIMM de DDR4. Esto es análogo a la operación sin agrupamiento. En las plataformas Intel, también es posible usar solo un subcanal de un DIMM (generalmente para overclocking extremo) o usar un DIMM con un solo subcanal. [ 12 ] Los CAMM2 DDR5 pueden tener uno o dos canales (2 o 4 subcanales) dependiendo de cuántos pines se usen para conectarse a la placa base.

Las VRAM de las GPU son conocidas por sus requisitos de alto ancho de banda y baja latencia. En las GPU RTX 4060 Ti , el bus de memoria tiene un ancho de 128 bits y cada controlador de memoria tiene un ancho de 32 bits; cada chip de memoria puede conectarse a un controlador de memoria mediante 2 subcanales de 8 bits o 2 subcanales de 16 bits, lo que permite que cada controlador de memoria atienda a uno o dos chips. Las GeForce RTX 4070 Ti y 4070 tienen un bus más ancho de 192 bits. La GeForce RTX 5090 tiene un bus de 512 bits. [ 13 ] [ 14 ]

Además, en las memorias DRAM LPDDR , cada controlador de memoria tiene un ancho de 32 bits. A partir de LPDDR5 , cada chip de memoria puede conectarse a un controlador de memoria mediante un subcanal de 16 bits o dos subcanales de 16 bits, lo que permite que cada controlador de memoria atienda a uno o dos chips.

Arquitectura de triple canal

Operación

La arquitectura DDR3 de triple canal se utiliza en la serie Intel Core i7-900 (la serie Intel Core i7-800 solo admite hasta doble canal). La plataforma LGA 1366 (por ejemplo, Intel X58) admite DDR3 de triple canal, normalmente a 1333 y 1600 MHz, pero puede funcionar a velocidades de reloj más altas en ciertas placas base. Los procesadores AMD Socket AM3 no utilizan la arquitectura DDR3 de triple canal, sino memoria DDR3 de doble canal. Lo mismo se aplica a las series Intel Core i3, Core i5 y Core i7-800, que se utilizan en las plataformas LGA 1156 (por ejemplo, Intel P55 ). Según Intel, un Core i7 con DDR3 funcionando a 1066  MHz ofrecerá velocidades máximas de transferencia de datos de 25,6 GB/s cuando funcione en modo entrelazado  de triple canal . Esto, según Intel, conduce a un rendimiento del sistema más rápido, así como a un mayor rendimiento por vatio . [ 15 ]

Al operar en modo de triple canal, la latencia de la memoria se reduce gracias al entrelazado, lo que significa que se accede a cada módulo secuencialmente para obtener pequeñas cantidades de datos, en lugar de llenar completamente un módulo antes de acceder al siguiente. Los datos se distribuyen entre los módulos de forma alternada, lo que puede triplicar el ancho de banda de memoria disponible para la misma cantidad de datos, en comparación con almacenarlos todos en un solo módulo.

En plataformas Intel tan recientes como LGA 2011, el triple canal solo se puede usar cuando los tres módulos de memoria, o un múltiplo de tres, tienen la misma capacidad y velocidad, y están colocados en ranuras de tres canales. Cuando se instalan dos módulos de memoria, la arquitectura funciona en modo de doble canal. [ 16 ]

Procesadores compatibles

Arquitectura de cuatro canales

Operación

La memoria de cuatro canales debutó en la plataforma Nehalem-EX LGA 1567 de Intel para procesadores Xeon, también conocida como Beckton, en 2010, y se introdujo en la línea de productos de gama alta en la plataforma Intel X79 LGA 2011 con Sandy Bridge-E a finales de 2011. DDR4 reemplazó a DDR3 en la plataforma Intel X99 LGA 2011 , también conocida como Haswell-E, y también se utiliza en la plataforma Threadripper de AMD . [ 19 ] La arquitectura de cuatro canales DDR3 se utiliza en la plataforma AMD G34 y en los procesadores Intel mencionados anteriormente antes de Haswell. Los procesadores AMD para la plataforma C32 y los procesadores Intel para la plataforma LGA 1155 (por ejemplo, Intel Z68 ) utilizan memoria DDR3 de doble canal en su lugar.

En plataformas Intel tan recientes como LGA 2011, la arquitectura de cuatro canales solo se puede usar cuando los cuatro módulos de memoria (o un múltiplo de cuatro) tienen la misma capacidad y velocidad, y se colocan en ranuras de cuatro canales. Cuando se instalan dos módulos de memoria, la arquitectura funciona en modo de doble canal; cuando se instalan tres módulos de memoria, la arquitectura funciona en modo de triple canal. [ 16 ]

Actuación

Una prueba de rendimiento realizada por TweakTown , utilizando SiSoftware Sandra, midió un aumento de rendimiento de alrededor del 70 % en una configuración de cuatro canales, en comparación con una configuración de dos canales. [ 20 ] : p. 5 Otras pruebas realizadas por TweakTown sobre el mismo tema no mostraron diferencias significativas en el rendimiento, lo que llevó a la conclusión de que no todo el software de evaluación comparativa es capaz de aprovechar el mayor paralelismo que ofrecen las configuraciones de memoria multicanal. [ 20 ] : p. 6

Procesadores compatibles

Arquitectura de hexacanales

Compatible con procesadores de servidor Qualcomm Centriq , [ 23 ] y procesadores de la plataforma Intel Xeon Scalable. [ 24 ]

Arquitectura de ocho canales

La imagen muestra 4 ranuras de RAM a la izquierda y 4 a la derecha. En el centro de la imagen se muestra el zócalo y el AMD Ryzen Threadripper Pro 7995WX.
Configuración de ocho canales con un AMD Ryzen Threadripper Pro 7995WX

Compatible con los procesadores para servidores Cavium ThunderX2 , los procesadores para servidores de AMD de su plataforma Epyc y la línea Threadripper PRO de procesadores para estaciones de trabajo de clase profesional. [ 25 ] [ 26 ] [ 27 ]

Arquitectura de dodecacanales

Sistema de servidor que contiene dos CPU AMD Epyc con un dodecacanal por CPU (768 GiB de RAM en total).

La arquitectura de memoria de dodecacanal o de 12 canales se introdujo con los procesadores para servidores de AMD de su plataforma Epyc 9004 lanzada en 2022, utilizando memoria DDR5 . [ 28 ]

Otros tipos de memoria

La memoria flash NAND puede incluir canales y subcanales flash, a los que accede el controlador de memoria flash . A medida que aumenta el número de canales flash, disminuye el retardo de la memoria flash sin procesar (como la memoria flash NAND basada en ONFI ) y aumenta el ancho de banda de la memoria flash sin procesar. [ 29 ] Un chip flash NAND típico puede incluir 1, 2 o 4 subcanales.

Véase también

Referencias

  1. En el sentido de "prueba, garantiza el funcionamiento y proporciona soporte técnico". Las configuraciones no compatibles pueden funcionar o no.
  1. Jacob, Bruce; Ng, Spencer; Wang, David (2007). Sistemas de memoria: caché, DRAM, disco . Morgan Kaufmann. pág.  318. ISBN 978-0-12-379751-3.
  2. Shilov, Anton (9 de diciembre de 2021). "AMD confirma doce canales de memoria DDR5 para las CPU Zen 4 EPYC" . Tom's Hardware . Future US Inc. Recuperado el 22 de abril de 2024 .
  3. 1 2 "Guía de referencia rápida de la plataforma Opteron Serie 6000" (PDF) . AMD. Archivado del original (PDF) el 12 de mayo de 2012. Consultado el 15 de octubre de 2012 .
  4. Controlador de memoria 5000P , Intel.
  5. Imagen del chipset Intel LGA2011 socket x68 express , Tech power up, 10 de enero de 2011.
  6. John H. Zurawski; John E. Murray; Paul J. Lemmon, "Diseño y verificación de la estación de trabajo AlphaStation 600 serie 5" , HP , 7 (1), archivado del original el 25/02/2021 , consultado el 19/10/2011..
  7. "Documento técnico sobre la arquitectura de memoria DDR de doble canal de Intel" (PDF) (Rev. 1.0 ed.). Infineon Technologies North America y Kingston Technology. Septiembre de 2003. Archivado del original (PDF, 1021 KB ) el 29 de septiembre de 2011. Consultado el 6 de septiembre de 2007 .  
  8. "Controlador de memoria AMD Phenom X4 en modo agrupado/no agrupado" . ixbtlabs.com . 16 de agosto de 2008. Consultado el 9 de enero de 2014 .
  9. 1 2 Gionatan Danti (2010-06-17). "El controlador de memoria Phenom / PhenomII: evaluación comparativa del modo agrupado frente al modo no agrupado" . ilsistemista.net . Recuperado el 2014-01-09 .
  10. 1 2 "Guía del desarrollador de BIOS y kernel (BKDG) para procesadores AMD Family 10h" (PDF) . amd.com . 11/01/2013. págs. 107–108 . Recuperado el 09/01/2014 . Cuando los DCT están en modo agrupado, como se especifica en [Registro bajo de selección del controlador DRAM] F2x110 [DctGangEn], cada DIMM lógico tiene dos canales de ancho. Cada DIMM físico de un DIMM lógico de 2 canales debe tener el mismo tamaño y usar los mismos parámetros de temporización. Ambos DCT deben programarse con la misma información (consulte 2.8.1 [Registros de configuración de DCT]). Cuando los DCT están en modo no agrupado, un DIMM lógico es equivalente a un DIMM físico de 64 bits y cada canal es controlado por un DCT diferente. Se recomienda que los sistemas típicos funcionen en modo no agrupado para aprovechar el paralelismo adicional que se genera al usar las DCT de forma independiente. Consulte la sección 2.12.2 [Consideraciones sobre la DRAM para ECC] para conocer las implicaciones de la ECC de la DRAM en los modos agrupado y no agrupado. El modo agrupado no es compatible con los procesadores S1g3, S1g4, ASB2 y G34. 
  11. Rouse, Margaret (septiembre de 2005). "JBOD (solo un montón de discos o solo un montón de unidades)" . SearchStorage.TechTarget.com . Recuperado el 9 de enero de 2014 .
  12. Ke, Chih-Hua (2026-05-09), Módulos DIMM DDR5 de subcanal único de 32 bits: arquitectura, límites de rendimiento y estandarización , consultado el 17 de mayo de 2026.
  13. "Un análisis más profundo de la VRAM en las tarjetas gráficas GeForce RTX Serie 40" . NVIDIA .
  14. "Especificaciones de la GeForce RTX 5090" . Techpowerup .
  15. Folleto informativo del producto X58 (PDF) , Intel
  16. 1 2 Placas base para ordenadores de sobremesa: módulos de memoria triple , Intel, archivado del original el 8 de marzo de 2009 , recuperado el 1 de octubre de 2011.Modos de memoria de un solo canal y multicanal
  17. "Comparativa de productos de la familia Core i7" . Intel. Especificaciones de memoria: Número de canales de memoria.
  18. "Comparativa de productos de la familia Xeon" . Intel. Especificaciones de memoria: Número de canales de memoria.
  19. AMD Ryzen Threadripper y Vega atacan a Presa en 4K, las GPU cuádruples destrozan Blender, Radeon RX Vega llega en julio , "...con 16 núcleos y 32 hilos con soporte para memoria DDR4 de cuatro canales..."
  20. 1 2 Shawn Baker (16-11-2011). "Análisis del rendimiento de la memoria Intel X79 Quad Channel y Z68 Dual Channel" . TweakTown . Recuperado el 30-11-2013 .
  21. "Guía de referencia rápida del procesador AMD Opteron Serie 6300" (PDF) . Consultado el 11 de diciembre de 2013 .
  22. "Guía de referencia rápida del procesador AMD Opteron Serie 6200" (PDF) . Consultado el 15 de octubre de 2012 .
  23. Kennedy, Patrick (23 de agosto de 2017). "CPU ARM Qualcomm Centriq 2400 de Hot Chips 29" . Serve The Home . Recuperado el 14 de noviembre de 2017 .
  24. " Procesador Intel® Xeon® Bronze 3106 (11M de caché, 1,70 GHz)" . www.intel.in
  25. Cutress, Ian (7 de marzo de 2017). "AMD prepara CPU Naples de 32 núcleos para servidores 1P y 2P: Disponibles en el segundo trimestre" . Anandtech. Archivado del original el 7 de marzo de 2017. Consultado el 7 de marzo de 2017 .
  26. Kennedy, Patrick (9 de noviembre de 2017). "Detalles de la plataforma Cavium ThunderX2 y OCP" . Serve the Home . Recuperado el 14 de noviembre de 2017 .
  27. Cutress, Ian (14 de julio de 2021). "Análisis de AMD Threadripper Pro: ¿Una mejora respecto al Threadripper normal?" . AnandTech . Archivado del original el 14 de julio de 2021. Consultado el 18 de agosto de 2021 .
  28. Goetting, Chris (10 de noviembre de 2022). "Lanzamiento de la serie AMD EPYC 9004 de cuarta generación: Genoa sometida a pruebas en un desafío de evaluación comparativa de centros de datos" . HotHardware . Consultado el 7 de diciembre de 2023 .
  29. Xu, Quan; Gong, Pu; Chen, Thomas M.; Michael, John; Li, Shancang (2015-06-01). "Modelado y caracterización de canales de memoria flash NAND" . Measurement . 70 : 225–231 . doi : 10.1016/j.measurement.2015.04.003 . ISSN 0263-2241 . 
  • "Modos de memoria simple, doble, triple y flexible", Las placas base de escritorio admiten , Intel.
  • Todo lo que necesitas saber sobre las arquitecturas de memoria de doble, triple y cuádruple canal , noviembre de 2011, Hardware Secrets
  • Guía de configuración de memoria para placas base DP de la serie X9 : actualización revisada para Ivy Bridge (socket R y B2)  , enero de 2014, Super Micro Computer, Inc.
  • Guía de frecuencias de memoria DDR3 , mayo de 2012, AMD (archivado)