Microprocesador 8085

¿Cuál es la necesidad de habilitar el registro de 8 bits en la memoria usando el bus de direcciones para leer datos de él? Se requiere habilitar para escribir datos en el registro y luego para leer, ¿no podemos simplemente proporcionar una señal de lectura para generar un búfer de tres estados para leer datos? .Porque después de escribir datos, si deshabilitamos la señal de habilitación, el flip-flop D está en estado de memoria y podemos acceder a esa salida memorizada proporcionando una señal de lectura al búfer de tres estados.

La hoja de datos debe ser muy clara y explicar los ciclos de lectura y escritura de la CPU, y qué lógica de unión debe implementar. Si su pregunta no es sobre la CPU en sí misma sino sobre el diseño de la computadora basada en ella, busque circuitos relacionados y estúdielos.

Respuestas (2)

Si solo usa la señal de lectura (RD) para habilitar el búfer, sin una señal de habilitación separada, entonces ese búfer responderá en cada dirección de la que lea la CPU. Dado que también tendrá algunos dispositivos de memoria conectados al bus, tanto el dispositivo de memoria como el búfer responderán al mismo tiempo y provocarán una colisión en el bus, donde los datos en el bus se corromperán. La señal de habilitación separada se genera al "decodificar" el bus de direcciones para que el búfer solo responda en una dirección que no es utilizada por los dispositivos de memoria.

Además, tenga en cuenta que el 8085 normalmente no usa E/S mapeada en memoria. Tiene instrucciones especiales IN y OUT para leer desde IO mapeado IO. En efecto, estos dispositivos de E/S están en un espacio de direcciones separado del resto de la memoria. Si el búfer de tres estados es el único dispositivo de E/S que tiene en su sistema, puede ser posible usarlo sin decodificar completamente una dirección, pero aún necesitará generar la señal de habilitación para él desde la lectura (RD) , escritura (WR) y señales IO/M.

El 8085 puede direccionar hasta 65536 bytes diferentes de memoria. Debe usar el bus de direcciones para escribir y leer para seleccionar el byte específico que desea.