Foros Hardlimit escribió:
Dual Channel en Nforce2 (by hookk)
No se pierde.., si te fijas la mayoría de placas nforce2 Ultra400 traen tres DIMMs o slots para las memorias, uno de ellos está gestionado por un controlador (el Master), y los otros dos por el otro controlador.
Podría decirse que los controladores no se "enteran" si la cantidad de memoria que tienen que gestionar está "pinchada" en un sólo slot o DIMM, o en dos, por lo tanto simplemente se van a dedicar a gestionar la cantidad de memoria que les llegue por su canal.
Si por ejemplo "pinchamos" un módulo de 512MB en el DIMM "Master", esta cantidad de memoria "irá"
por un canal y estará gestionada por uno de los controladores, si además pinchamos otros 512MB en uno (1x512) o en los dos (2x256) restantes DIMMs, esta memoria "irá" por el otro canal y estará gestionada por el otro controlador, funcionando el Dual Channel con independecia de que la cantidad de memoria gestionada por el segundo controlador e[sté en un módulo o dos.
En el caso de que "pinchemos" distinta cantidad de memoria en cada canal, por ejemplo 512 MB en uno y 256MB en el otro, tendremos 256 MB de cada canal (2x256=512 MB) rulando en DC , y los restantes 256 MB rulando en single channel.
Lo importante es no confundir canales con DIMMs o slots..., las Ultra400 tienen dos canales gestionados por dos controladore independientes y tres DIMMs o slots, salvo en el caso de las GB que tiene un DIMM más.
Luego en cuanto a la importancia de que los módulos que trabajen en DC tienen que ser lo más parecidos posibles es por lo siguiente:
Si tenemos la memoria rulando en SC (un sólo controlador), las operaciones o ciclos de lectura/escritura se irán sucediendo una detrás de otra, y hasta que la memoria no acabe con el ciclo "en curso" no empecerá el siguiente, no teniendo de esta forma la posibilidad de que en un momento dado coincidan dos "cliclos" de lectura o escritura ejecutandose a la vez.
Sin embargo con dos controladores independientes de memoria la cosa cambia, ya que mientras un controlador está realizando uno de los "ciclos" el otro está preparando el siguiente, y cuando lo tenga preparado no esperará a que el otro controlador termine con el "ciclo" que está ejecutando, simplemente ejecutará el ciclo que acaba de preparar..., pudiendo darse de esta forma el caso de que si las memorias no son exactamente iguales y no tardan lo mismo en la ejecución de los ciclos, coincidirían ejecutandose a la vez dos ciclos de lectura o escritura, y como consecuencia se produciría un error en el trabajo de la memoria.
Las memorias aunque sean de las misma marca, modelo, velocidad, latencias, etc., nunca serán exactamente iguales al 100%, por eso los fabricantes testean módulos para "emparejar" aquellos que sean lo más iguales posibles en la realización de los ciclos, marcándolas luego como memorias testeadas para Dual Channel (y de paso cobrarlas más carillas)
Lo normal es que memorias iguales no den problemas al rular en DC..., pero el que quiera seguridad total ya sabe.... a pagar un poco más por módulos específicos.