En una SDRAM, ¿cómo se relacionan las filas/columnas de direcciones y el ancho de rango y el ancho de banco con el tamaño total de la memoria?

Tengo una Micron SDRAM (MT16KTF1G64HZ-8GB). El tamaño de la memoria es de 8 GB. Hice algunos cálculos y 8 GB de datos significan una capacidad de 2^36 bits. Ahora, cuando miro en la hoja de datos de Micron, la dirección de la fila tiene un ancho de 16 bits y la dirección de la columna tiene un ancho de 10 bits. Eso nos dará un total de (2^16)*(2^10) bits, que son 2^26 bits. Pero el ancho de la memoria debe ser 2^36. ¿Cómo se direccionan el resto de bits de la memoria?

La hoja de datos también menciona que se trata de una memoria de doble rango. ¿Significa esto que hay dos conjuntos de 2^26 bits? Incluso entonces, eso daría como resultado 2*(2^26)=2^27 bits. Todavía no estamos en 2^36 bits.

La hoja de datos también menciona que hay 8 bancos de dispositivos. ¿Significa esto que cada banco tiene 2^27 bits? Pero incluso entonces nos daría 2^30 bits. Todavía no en 2 ^ 36.

Estoy realmente confundido. ¿Alguien podría ayudarme por favor?

Respuestas (2)

Estamos hablando de un módulo SODIMM aquí. Tiene múltiples chips y tiene un formato general de 1G (2 30 ) ubicaciones de 64 (2 6 ) bits cada una. (Total de 2 36 bits.)

El módulo contiene 16 (2 4 ) chips que contienen 4G (2 32 ) bits cada uno. (Total de 2 36 bits.)

La memoria en cada chip está organizada como 8 (2 3 ) bancos, cada uno con 64K (2 16 ) filas y 1024 (2 10 ) columnas de ubicaciones que contienen 8 (2 3 ) bits cada una. (Total de 2 32 bits por chip.)

Este módulo tiene 16 chips en paralelo, cada chip tiene 512 Mbytes. Las fichas están dispuestas en dos filas como dos grupos de 8 fichas. Cada chip tiene un tamaño de 4 Gbit. Cada chip proporciona 8 pines de datos, por lo que cada grupo de 8 proporciona 64 pines de datos, que se conectan en paralelo a los pines del módulo. Entonces, 2^32 bits por chip multiplicado por 2^4 chips = 2^36 (8 GB). Ahora, direccionando: 2^3 = 8 bancos, 2^16 = 65536 filas, 2^10 = 1024 columnas y 2^3 = 8 pines de datos (bits por dirección) da como resultado 2^(3+16+10+3 ) = 2^32 bits.