¿Cuál es la cantidad de bytes leídos/escritos desde una memoria RAM DDR1-333Mhz por segundo?

¿Cuál es la cantidad de bytes leídos/escritos desde una memoria RAM DDR1-333Mhz por segundo?

Esto es lo que calculé. Las memorias DIMM tienen rutas de datos de 64 bits. Lo que significa que puede manejar 64 bits de datos por ciclo de reloj. Pero dado que las memorias RAM DDR1 pueden manejar el doble de datos, deberían poder manejar 128 bits de datos por segundo. Aquí es donde estoy confundido. Si calculo el ancho de banda de una memoria RAM DDR1-333Mhz considerando que transfiere datos de 64 bits por segundo, la cantidad de ancho de banda anotada en la memoria RAM tiene sentido, pero el cálculo no tiene sentido cuando aplico la misma fórmula con 128 bits por segundo.

La fórmula que apliqué:

(333 * 10^6 * 64) / (8 * 1000 * 1000) = 2664 MB/s (makes sense)
(333 * 10^6 * 128) / (8 * 1000 * 1000) = 5328 MB/s (doesn't make sense)

¿Qué hay de malo en mi cálculo? Idealmente, debería ser correcto para la versión de 128 bits e incorrecto para la versión de 64 bits.

Respuesta1

Wikipediada la fórmula

tasa de transferencia (en bytes/s) = (velocidad de reloj del bus de memoria) × 2 (para velocidad dual) × 64 (número de bits transferidos) / 8 (número de bits/byte).

También tiene una tabla que muestra que la velocidad de reloj de DDR-333 es en realidad 166⅔ MHz. El "333" se refiere a la tasa de transferencia (ya en ambos flancos del reloj).

De ahí viene el error de un factor de 2.

También tenga en cuenta que la velocidad media real alcanzable es menor, ya que la parte de direccionamiento del ciclo del autobús también lleva tiempo.

información relacionada