Asociación de ROM y RAM

¿Alguien puede explicarme cómo asociar RAM y ROM más pequeños para hacer uno más grande?

Por ejemplo: ¿Cómo hago una RAM de 1024x8 con una RAM de 512x4?

¿Qué tipo de RAM y ROM son? ... ¿cómo se conectan a la CPU?

Respuestas (2)

  • Contando la cantidad de celdas de memoria en ambas RAM, se requieren cuatro RAM de 512x4 para construir una RAM de 1024x8.
  • Se requieren 9 líneas de dirección A0-A8 para direccionar una RAM de 512x4. Conecte en cascada las líneas de datos de dos RAM de 512x4 de este tipo para obtener una RAM de 512x8.
  • Ahora conecte en cascada dos RAM de 512x8 de este tipo para obtener una RAM de 1024x8. Se necesitan 10 líneas de dirección para direccionar una RAM de 1024x8. Por lo tanto, puede configurar la décima línea de dirección A9 como habilitada (usando un decodificador 1X2 simple o no gate) para seleccionar una de las dos RAM 512x8.

Algo como:

ingrese la descripción de la imagen aquí

Combinar dos chips para obtener datos más amplios con el mismo espacio de direcciones es fácil. Así es como lo haría con dos ROM 2x2 para combinarlos en ROM 2x4. Simplemente conecte las señales de control y dirección en paralelo y tenga el doble de bits de datos más:

esquemático

simular este circuito : esquema creado con CircuitLab

Combinar chips en un espacio de direcciones más grande es un poco más complicado. Necesita líneas de dirección adicionales que serán el MSB de la dirección y seleccionarán el chip al que se accederá mediante un decodificador (o alguna otra lógica):

esquemático

simular este circuito

Aquí combina cuatro ROM 4x2 en ROM 16x2.