Entendiendo el decodificador de direcciones

5

Dado es un decodificador de 3 a 8. Hay 3 líneas de selección C, B, A (C = MSB y A = LSB) y una entrada de habilitación. En total aquí hay 16 direcciones.

Así que primero vamos a discutir solo EN_A.

  1. ¿Cuántos rangos de direcciones hay en los que el decodificador de direcciones anterior activa la línea EN_A? ¿Puede alguien explicarme cómo puedo ver eso?

  2. Si EN_A está activo, ¿qué está empezando & dirección final? ¿Qué tan grande es el rango de direcciones?

Líneas de dirección - A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

                           Y3       

EN_A - Dirección de inicio - 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - > 6000h

EN_A - Dirección de fin - 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 - > 7FFFh

7FFFh-6000h - > 2 ^ 13 = 4kiByte

¿Esto es bueno?

Además, si tenemos EN_B, ¿esta dirección se calculará de la misma manera (si mi solución es buena) porque estoy un poco confundido con la entrada de habilitación del segundo decodificador?

    
pregunta Alena

1 respuesta

4

Se está confundiendo con la dirección 0. Es útil si usa tablas de estado de direcciones.

En_A va alto en la siguiente condición.

Esdecir,vaaltodesdeladirecciónC000-FFFFparaunrangodedireccionesde16K.

Porlotanto,En_Btieneestatabladeverdad.TengaencuentaqueprimerodebecopiarelestadoEN_Adesdearribayluegoagregarlosnuevosestadosdebitdedirección.

Estoysegurodequepuedestomarlodesdeallí.

Actualización:

Loanterioresunaformabreve,esposiblequeloentiendasmejorsitrazaslastablasdeverdadcompletas,comotal.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas