organización de memoria DRAM

1

He estado tratando de entender el funcionamiento de los chips DRAM pero aparentemente en una gran confusión. Supongamos que hay 8 bancos en un solo chip en un módulo. ¿Es solo un bit que sale de un solo banco y un byte de un chip por completo? Y de los 8 bytes que salen de un canal, ¿cómo accede el controlador de memoria a un solo byte?

    
pregunta Rajat

1 respuesta

1

La DRAM está organizada en una jerarquía de múltiples niveles, y conocer la terminología correcta para las distintas capas es clave para darle sentido, por lo que los resumiré brevemente para asegurarnos de que estamos en la misma página. (Obviamente, solo se trata del caso del libro de texto sencillo y no se consideran cosas como ECC).

En el nivel más bajo, está el banco , que es la matriz física 2D de celdas (capacitores / transistores de acceso) y las líneas de palabras y líneas de bits que las conectan. Hay un búfer de fila por banco, seguido de un decodificador de columna para seleccionar, de hecho, solo un bit de la fila.

Ocho bancos por chip forman ocho pines de salida de datos por chip. Ocho de estos chips se combinarían para formar un rango con 64 bits de salida. En el caso de DIMMs , cada módulo de memoria física consta de al menos un rango de este tipo. Para los módulos DIMM de rango múltiple, los chips que forman los diferentes rangos comparten el mismo comando y líneas de datos, por lo que solo un rango puede usar el bus en cualquier momento (hay líneas de selección de chip para abordarlos).

Finalmente, un canal describe el sistema completo de uno o más rangos y los buses de comando / datos que los conectan. En lo que respecta a la señalización de bajo nivel, cada canal es un bus completamente separado, por lo que los accesos diferentes nunca entran en conflicto, etc.

En cuanto a su pregunta sobre la selección de un solo byte: el controlador de memoria es libre de manejar esos trozos de datos de 64 bits de la forma que sea más apropiada. En teoría, podría incluir un mux para seleccionar el byte de datos apropiado para leer. Sin embargo, en los procesadores modernos, todos los accesos a la memoria normalmente se realizan en unidades de ancho de línea de caché (64 bytes), por lo que todos los bits se enviarán al subsistema de caché. Incluso si solo se lee un byte en un registro, primero se buscará toda la línea de caché.

    
respondido por el klickverbot

Lea otras preguntas en las etiquetas