Chips de memoria, ¿los bits de una palabra larga se almacenan de forma contigua?

0

Estoy leyendo Organización de Computadoras Estructuradas, sexta edición por Andrew S. Tanenbaum y Todd Austin. El capítulo 3.3.5 habla sobre los chips de memoria. Estoy confundido acerca del siguiente párrafo, que se relaciona con el diagrama en la diapositiva 17 aquí: enlace

  

Hace años, los chips de memoria más grandes se organizaban a menudo como la Fig. 3-30 (b).   A medida que las palabras de memoria han crecido de 8 bits a 32 bits y más, los chips de 1 bit de ancho   Comenzó a ser inconveniente. Para construir una memoria con una palabra de 32 bits de 4096K   ×   1   fichas requiere 32 fichas en paralelo. Estos 32 chips tienen una capacidad total de al menos   16 MB, mientras que utilizando 512K   ×   8 chips requieren solo cuatro chips en paralelo y   Memorias bajas tan pequeñas como 2 MB. Para evitar tener 32 chips para memoria, la mayoría de los chips   Los fabricantes ahora tienen familias de chips con anchos de 4, 8 y 16 bits. Y el   La situación con palabras de 64 bits es aún peor, por supuesto.

Mi idea es que la memoria es solo una matriz gigante de bytes, y la carga de un entero de 32 bits solo agarra 4 bytes "adyacentes". Pero si la memoria se compone de chips que tienen 8 líneas de datos, como en (a), ¿realmente lee un byte en el mismo desplazamiento dentro de cada chip de 4 chips a la vez, y luego combina el resultado?

Además, el libro no dice explícitamente qué tipo de ventaja tiene el chip (b) con su única línea de datos, pero supongo que se puede acceder a toda la memoria (aunque con menos ancho de banda en general) usando menos datos. líneas en total. Una memoria de 16MiB de 32 (512K x 8) chips tendría 256 líneas de datos, para una densidad de 65KiB / línea de datos. Una memoria de 16MiB con 32 (4096K x 1) chips podría cargar una palabra de 32 bits, pero con solo 32 líneas de datos a 524KiB / línea de datos. ¿Es esta una posible ventaja para el chip (b) y mi trabajo es correcto?

    
pregunta bagel_lord

1 respuesta

0
  

¿Realmente lee un byte en el mismo desplazamiento dentro de cada chip de 4 chips separados a la vez, y luego combina el resultado?

Combinar es el término incorrecto. Un sistema de 32 bits tiene un bus de datos que contiene 32 cables. Cada chip x8 alimenta su propio conjunto de ocho desde el byte menos significativo hasta el byte más significativo.

Para la memoria, se trata más de área que de ancho o profundidad.

Si desea un sistema de 32 bits y puede encontrar un solo chip de memoria de 32 bits de ancho con suficiente "profundidad" para suministrar su aplicación, puede salirse con un solo dispositivo.

Si su sistema tiene un espacio de direcciones de 1 megabyte y puede obtener dispositivos de 1 bit por 8 bits, cuatro de ellos son menos que 32 bits por 1 bit por 1 bit.

Para dispositivos con una velocidad similar, realmente todo se reduce a costos y bienes raíces.

Adición:

Interesantemente, uno de los factores principales al diseñar un chip de memoria no es la cantidad de memoria que puede tener en la oblea, sino el tamaño de la huella del dispositivo para tener suficientes pines para acceder a todos esos datos y direcciones. líneas.

En los viejos tiempos, cuando los DIP eran los reyes, los dispositivos de memoria de gran tamaño eran portaaviones ..

Lo anterior es un simple dispositivo de 64K por 8. Tenga en cuenta el tamaño de la oblea frente al tamaño del dispositivo. La mayoría del chip simplemente enrutó los pines a la oblea.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas