Lo que limita el límite inferior de la latencia DRAM CAS

1

Cuando un módulo dram recibe un comando de lectura / escritura (mientras una fila está activa) necesita:

  1. descodifique el comando junto con el banco y la columna.

  2. multiplexa el banco y envía el comando.

  3. (al leer) mueve los datos de los pestillos de la columna al búfer de envío listo para cambiar después de que expire el CL, el desplazamiento del barril a lo largo del camino de acuerdo con la dirección de la columna.

    (al escribir) asocie los lugares relevantes en el búfer de recepción para corregir el cambio de banco y barril.

Todo esto en conjunto parece tomar 10 ns consistentes en los modernos módulos DDRx dram, mientras que hay un reloj que va 10 veces más rápido.

¿Cuál es el mayor cuello de botella en esta secuencia y podría mejorarse significativamente o hay algo más que me estoy perdiendo aquí?

    
pregunta ratchet freak

2 respuestas

2
  

¿Cuál es el mayor cuello de botella en esta secuencia

Mi conjetura sería parasitics. La línea de lectura de cobre y el ampilfier de lectura se verían como un filtro de paso bajo de R / C cuando se lee desde una celda DRAM.

Y como hay límites en cuanto a la anchura de la línea de cobre y el grosor de los aislamientos, la constante de tiempo R / C se mantuvo aproximadamente igual, incluso cuando las estructuras de silicio se hicieron más pequeñas en los procesos más nuevos.

Intentar mejorar esta constante de tiempo probablemente reduzca demasiado la densidad de los datos, lo que también es un parámetro importante en el diseño de DRAM.

    
respondido por el Turbo J
1

DRAM no es realmente tan rápido. La única razón por la que admite un reloj rápido es porque el ancho interno de la fila es muchas veces el ancho de la interfaz externa, por lo que después de pagar la penalidad de abrir la fila, se puede leer en pedazos mucho más rápido, ya que la matriz DRAM real está inactiva , esperando que la fila se cierre. Y luego, la siguiente fila por dirección se encuentra físicamente en un banco diferente, por lo que puede abrirse antes de que se cierre la primera y no habrá ningún retraso adicional en la lectura de varias filas consecutivas. Básicamente, las cosas se intercalan y se conectan en paralelo para enmascarar la lentitud de la matriz de memoria lo más posible, pero es inevitable en el primer acceso en una ráfaga.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas