-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-12-18 a las 15:02 +0100, Rafa Grimán escribió: ...
Esto me despista un poco. Tres canales a memoria ¿significa tres buses de datos y tres buses de direcciones completos, o es otra cosa? No se lo que son esos canales, vaya.
Se podría decir que son como buses dentro del bus. Por ejemplo en los de doble canal de 128 bits, tienes 2 canales de 64 bits dentro de un único bus.
No sé si te has fijado que en algunas placas base tienes los bancos de memoria de diferente color. Pues cada color de esos tiene su canal. Es decir, los dos verdes tienen 1 canal y los dos amarillos tienen el otro canal (hacia el controlador de memoria).
Luego si quieres conseguir el máximo ancho de banda tienes que tener 1 slot de cada banco ocupado para poder balancear los accesos a memoria. Si pinchas dos módulos de memoria en el mismo banco, sólo conseguirás el ancho de banda de ese banco (64 bits).
OJO !! Esto no significa que duplicas el ancho de banda de la memoria, recordad que al final del bus hay 1 controlador de memoria. Luego el cuello de botella lo trasladamos del bus al controlador de memoria.
Ah, vale. Del micro salen un solo bus de datos y un sólo bus de direcciones; pero el controlador lo duplica (triplica en este caso) y lleva un bus a cada banco. Imagino que entonces la idea es que el controlador se encarga de hablar con la memoria y obtener el dato mientras el micro le pide otro dato al otro banco. Y si pide dos datos del mismo banco, tiene que esperar.
Lo curioso de esto es que sea un número impar. En la informática las cosas son pares (menos el 0 y el 1, pero ya tenemos un par: el 0 y el 1 ;) Especialmente cuando tienes 2 ó 4 cores y el número de sockets es par (a menos que tengas sólo 1).
Bueno, si... pero si la idea es la que he contado arriba, pues da igual, la idea es intercalar lecturas entre bancos. Si el micro lanza tres lecturas mientras se procesa una, irá bien. Si lanza tres y tiene cuatro bancos, uno de ellos estará en espera y se desperdicia: el motivo de tener tres bancos podría ser ese.
Hay un documento muy interesante en:
<http://grouper.ieee.org/groups/msc/MSC_MC/Contributions/Memory Channel Paper.pdf>
Lo apuntaré. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAklK6HgACgkQtTMYHG2NR9W0mgCfSBSFYt5bUWh1IrS64tAo8XKY QkMAnRvXPsJZcAfIJJGmYtXydgZf0yOd =/2S4 -----END PGP SIGNATURE-----