Cómo calcular el rango de direcciones de los chips de memoria

0

Hola, no soy un ingeniero eléctrico, pero necesito saber algo sobre los rangos de direcciones de memoria. Necesito calcular el rango de direcciones de cada chip de memoria (62256) a partir del supuesto banco 1 en el siguiente diagrama. ¿Cómo puedo hacer esto?

    
pregunta Asadullah Ali

2 respuestas

1

Para esto, necesita ver las hojas de datos 74LS244 y 74LS138 y determinar qué combinaciones de A15 ... A19 le dan a cada chip la selección de chip. Cada 62256 tiene 256 kilobits, que es de 32 kilobytes.

Entonces, primero piensas que A [19:15] = '00000'. Ese es el primer bloque de memoria de 32KB. Trace los estados de las salidas 74LS244 para esa combinación. Luego trace los resultados de los 74LS138 para esa combinación. El chip de memoria que obtiene un '0' en su selección de chip se activa para esa región de memoria. Luego continúe desde allí, pronto lo resolverá.

    
respondido por el PkP
0

Si cada chip tuviera solo una línea de dirección, entonces cuando esa línea estuviera baja, el byte de datos de 8 bits (D0 - D7) en la dirección \ $ \ 0 \ $ estaría disponible para leer o escribir.

Luego, si la línea de dirección fuera alta, el byte de 8 bits en la dirección \ $ \ 1 \ $ one estaría disponible para leer o escribir.

Si hubiera dos líneas de dirección, habría cuatro ubicaciones de datos accesibles; 3 direcciones corresponderían a 8 ubicaciones de datos, de 4 a 16, y así sucesivamente en una progresión binaria donde la cantidad de ubicaciones de datos correspondería a \ $ \ 2 ^ n \ $ direcciones, siendo \ $ \ ^ n \ $ el número de lineas de direccion.

Hay un error en el dibujo en que el 62256 tiene 15 líneas de dirección, no 14, y como hay 15 líneas de dirección por chip, el rango de direcciones (el número de ubicaciones de datos por chip) sería \ $ \ 2 ^ {15} \ $, o 32768 bytes.

    
respondido por el EM Fields

Lea otras preguntas en las etiquetas