Descripción del diagrama de hardware de computadora básico del circuito de decodificación de direcciones

1

Hola, soy un estudiante de ciencias de la computación que realiza un curso de hardware informático y tengo problemas para entender este circuito, que se supone que muestra cómo se pueden generar las señales de control en la memoria usando este circuito de decodificación de direcciones.

Laexplicacióndeldiagramaes:"La generación de las señales de control necesarias en la memoria se muestra en el siguiente circuito, que es un circuito de decodificación de direcciones. Decodifica la dirección para generar señales de control individuales a las diferentes ubicaciones de memoria. Cuando READ está activo (0), READ0 está activo (0) si DIRECCIÓN es 0, y READ1 está activo si DIRECCIÓN es 1. Las señales de control de escritura se activan de manera similar ".

¿Alguien podría ayudarme a entender cómo funciona este circuito? Sé que las 4 puertas de la derecha son O y que para dar una salida activa solo una de sus entradas necesita estar activa.

    
pregunta user1058210

2 respuestas

3

Puede ayudar escribir la lógica booleana.

! Read0 = Dirección +! Leer
! Read1 =! Address +! Read
! Write0 = Dirección +! Write
! Write1 =! Address +! Write

Ahora, aplique Ley de DeMorgan .

Read0 =! Address & Leer
Read1 = Dirección & Leer
Write0 =! Address & Escribir
Write1 = Dirección & Escribir

Si su dirección es baja y está en modo de lectura, se confirma Read0. Si su dirección es alta y está en modo de lectura, se confirma Read1. Si su dirección es baja y está en modo de escritura, se afirma Write0. Si su dirección es alta y está en modo de escritura, se afirma Write1.

Por lo tanto, la dirección selecciona 1 o 0, y la lectura y escritura se comportan como se espera.

    
respondido por el Stephen Collings
5

Lo complicado del circuito son todas las señales negadas. Si construye una tabla de verdad lógica para las entradas y salidas de cada una de las puertas, verá cómo funciona el circuito. Supongo que esto es tarea, así que solo haré una para ti y te dejaré averiguar el resto.

No puedo poner barras sobre las señales negadas, ¡así que estoy usando una guía! en su lugar.

Para la puerta OR superior:

Address  !Read   !Read0

   0       0       0
   0       1       1
   1       0       1
   1       1       1

¡De modo que puede ver que la salida! Read0 solo estará activa (0) si la dirección es 0 y! Read es 0. En todos los demás casos,! Read0 será 1.

Tenga en cuenta que la tabla de verdad anterior es la misma que una puerta NAND con entradas invertidas, que es equivalente a una puerta OR según el teorema de DeMorgan:

Por cierto, el esquema está mal dibujado, debe haber puntos donde las señales estén realmente conectadas y no puntos donde las líneas simplemente se crucen entre sí. Es posible distinguir cuál es la intención aquí, pero para un circuito más complicado sería imposible.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas