![]() | Este artículo tiene varios problemas. Ayude a mejorarlo o discuta estos problemas en la página de discusión . ( Obtenga información sobre cómo y cuándo eliminar estos mensajes de plantilla )
|
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 tasa de transferencia de datos entre la memoria DRAM y el controlador de memoria al agregar más canales de comunicación entre ellos. Teóricamente, esto multiplica la tasa de datos por exactamente el número de canales presentes. La memoria de dos canales emplea dos canales. La técnica se remonta a la década de 1960 y se utilizó en IBM System / 360 Model 91 y en CDC 6600 . [1]
Los modernos procesadores de escritorio y estaciones de trabajo de alta gama como la serie AMD Ryzen Threadripper y la línea Intel Core i9 Extreme Edition admiten memoria de cuatro canales. Los procesadores de servidor de la serie AMD Epyc y las plataformas Intel Xeon dan soporte al ancho de banda de la memoria desde el diseño del módulo de cuatro canales hasta el diseño de ocho canales. [2] En marzo de 2010, AMD lanzó los procesadores Socket G34 y Magny-Cours Opteron serie 6100 [3] con soporte para memoria de cuatro canales. En 2006, Intel lanzó conjuntos de chips que admiten memoria de cuatro canales para su plataforma LGA771 [4] y más tarde en 2011 para suPlataforma LGA2011 . [5] Se diseñaron conjuntos de chips de microcomputadoras con aún más canales; por ejemplo, el conjunto de chips de AlphaStation 600 (1995) admite memoria de ocho canales, pero la placa posterior de la máquina limitaba el funcionamiento a cuatro canales. [6]
Los controladores de memoria habilitados para dos canales en una arquitectura de sistema de PC utilizan dos canales de datos de 64 bits. El doble canal no debe confundirse con la velocidad de datos doble (DDR), en la que el intercambio de datos se produce dos veces por reloj DRAM. Las dos tecnologías son independientes entre sí, y muchas placas base utilizan ambas mediante el uso de memoria DDR en una configuración de dos canales.
La arquitectura de dos canales requiere una placa base con capacidad para dos canales y dos o más módulos de memoria DDR , DDR2 , DDR3 , DDR4 o DDR5 . Los módulos de memoria se instalan en bancos coincidentes, cada uno de los cuales pertenece a un canal diferente. El manual de la placa base proporcionará una explicación de cómo instalar la memoria para esa unidad en particular. Normalmente, se puede colocar un par de módulos de memoria emparejados en el primer banco de cada canal, y un par de módulos de diferente capacidad en el segundo banco. [7]Los módulos clasificados a diferentes velocidades se pueden ejecutar en modo de doble canal, aunque la placa base ejecutará todos los módulos de memoria a la velocidad del módulo más lento. Sin embargo, algunas placas base tienen problemas de compatibilidad con ciertas marcas o modelos de memoria cuando intentan usarlas en modo de doble canal. Por esta razón, 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 DIMM de pares coincidentes. Varios fabricantes de placas base solo admiten configuraciones en las que se utiliza un "par combinado" de módulos. Un par coincidente debe coincidir en:
La arquitectura de doble canal es una tecnología implementada en las placas base por el fabricante de la placa base y no se aplica a los módulos de memoria. En teoría, se puede utilizar cualquier par de módulos de memoria emparejados en funcionamiento de canal único o de doble canal, siempre que la placa base admita esta arquitectura.
En teoría, las configuraciones de dos canales duplican el ancho de banda de la memoria en comparación con las configuraciones de un solo canal. Esto no debe confundirse con la memoria de doble velocidad de datos (DDR), 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.
Un punto de referencia realizado por TweakTown , utilizando SiSoftware Sandra, midió un aumento de alrededor del 70% en el rendimiento de una configuración de cuatro canales, en comparación con una configuración de dos canales. [8] : pág. 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 referencia está a la altura de la tarea de explotar el mayor paralelismo ofrecido por las configuraciones de memoria multicanal. [8] : pág. 6
El canal dual 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 solo bus de 128 bits. [ disputado
] [ cita requerida ] Esto se llama retrospectivamente el modo "en grupo". Sin embargo, debido a las ganancias de rendimiento mediocres en las aplicaciones de consumo, [9] las implementaciones más modernas de doble canal utilizan el modo "no organizado" de forma predeterminada, que mantiene dos buses de memoria de 64 bits pero permite el acceso independiente a cada canal, en apoyo de múltiples subprocesos. con procesadores multinúcleo . [10] [11]La diferencia "agrupada" frente a "no organizada" también podría concebirse como una analogía con la forma en que funciona RAID 0 , en comparación con JBOD . [12] Con RAID 0 (que es análogo al modo "en grupo"), depende de la capa lógica adicional 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 organizado") se confía en los patrones de uso estadístico para garantizar un mayor rendimiento general mediante el uso uniforme de todas las unidades de hardware disponibles. [10] [11]
La arquitectura de triple canal DDR3 se utiliza en la serie Intel Core i7 -900 (la serie Intel Core i7-800 solo admite hasta dos canales). La plataforma LGA 1366 (por ejemplo, Intel X58) admite DDR3 de triple canal, normalmente 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 de triple canal DDR3, sino que utilizan 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 operando a 1066 MHz ofrecerá velocidades máximas de transferencia de datos de 25.6 GB / s cuando opere en triple canal intercalado.modo. Esto, afirma Intel, conduce a un rendimiento del sistema más rápido, así como a un mayor rendimiento por vatio . [13]
Cuando se opera en modo de triple canal, la latencia de la memoria se reduce debido al entrelazado, lo que significa que se accede a cada módulo de forma secuencial para obtener bits de datos más pequeños en lugar de llenar completamente un módulo antes de acceder al siguiente. Los datos se distribuyen entre los módulos en un patrón alterno, triplicando potencialmente el ancho de banda de memoria disponible para la misma cantidad de datos, en lugar de almacenarlo todo en un módulo.
La arquitectura solo se puede utilizar cuando los tres módulos de memoria, o un múltiplo de tres, son idénticos en capacidad y velocidad, y se colocan en ranuras de tres canales. Cuando se instalan dos módulos de memoria, la arquitectura funcionará en modo de arquitectura de doble canal. [14]
Intel Core i7:
| Intel Xeon:
|
La DDR4 de cuatro canales reemplazó a la DDR3 en la plataforma Intel X99 LGA 2011 y también se utiliza en la plataforma Threadripper de AMD . [17] La arquitectura de cuatro canales DDR3 se utiliza en la plataforma AMD G34 y en la plataforma Intel X79 LGA 2011 . 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.
La arquitectura se puede usar solo cuando los cuatro módulos de memoria (o un múltiplo de cuatro) son idénticos en capacidad y velocidad, y están colocados en ranuras de cuatro canales. Cuando se instalan dos módulos de memoria, la arquitectura funcionará en modo de doble canal; Cuando se instalan tres módulos de memoria, la arquitectura funcionará en modo de triple canal. [14]
Desgarrador de hilos AMD:
| Núcleo Intel:
| Intel Xeon:
|
Compatible con procesadores de servidor Qualcomm Centriq , [20] y procesadores de la plataforma escalable Intel Xeon. [21]
Compatible con los procesadores de servidor Cavium ThunderX2 , los procesadores de servidor de AMD de su plataforma Epyc y la línea Threadripper PRO de procesadores de estación de trabajo de clase profesional de la familia de productos AMD Ryzen PRO. [22] [23] [24]
Cuando los DCT están en modo de agrupación, como se especifica en [El 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 utilizar los mismos parámetros de tiempo. 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 organizado, un DIMM lógico es equivalente a un DIMM físico de 64 bits y cada canal está controlado por un DCT diferente. Se recomienda que los sistemas típicos funcionen en modo no organizado para beneficiarse del paralelismo adicional generado al utilizar los DCT de forma independiente. Consulte 2.12.2 [Consideraciones sobre DRAM para ECC] para conocer las implicaciones de DRAM ECC del modo en grupo y no en grupo. El modo de grupo no es compatible con los procesadores S1g3, S1g4, ASB2 y G34.