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

1

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

La hoja de datos también menciona que esta es 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 así nos daría 2 ^ 30 bit. Todavía no en 2 ^ 36.

Estoy realmente confundido. ¿Podría alguien ayudarme por favor?

    
pregunta Arash Fotouhi

2 respuestas

3

Estamos hablando de un módulo SODIMM aqui Tiene varios chips y un formato general de 1G (2 30 ) ubicaciones de 64 (2 6 ) bits cada uno. (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 en 8 (2 3 ) bancos, cada uno con 64K (2 16 ) filas y 1024 (2 10 ) columnas de ubicaciones que contienen 8 bits (2 3 ) cada una. (Total de 2 32 bits por chip.)

    
respondido por el Dave Tweed
0

Este módulo tiene 16 chips en paralelo, cada chip contiene 512 Mbytes. Las fichas están dispuestas en dos categorías como dos grupos de 8 fichas. Cada chip es de 4 Gbit de tamaño. Cada chip proporciona 8 pines de datos, por lo que cada grupo de 8 proporciona 64 pines de datos, que están conectados en paralelo a los pines del módulo. Entonces 2 ^ 32 bits por chip 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) dan como resultado 2 ^ (3 + 16 + 10 + 3 ) = 2 ^ 32 bits.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas