ALE (Address Latch Enable) en el microprocesador 8086

Función de ALE

El pin ALE (Address Latch Enable) del 8086 controla el demultiplexado del bus compartido de direcciones/datos (AD0–AD15).

Temporización del ciclo de bus (estados T)

Estado TContenido de AD0–AD15AleAcción
T1Dirección baja de 16 bits (A0–A15)ALTO (pulso)Latch externo (74LS373) captura la dirección
T2Datos (Lectura) / Datos (Escritura)BAJOMemoria/E/S envía o recibe datos
T3DatosBAJOSe insertan estados de espera si READY está bajo
T4Datos / Siguiente direcciónBAJOEl ciclo termina; comienza el siguiente T1

Funciones clave

  1. Almacenamiento de direcciones: Flanco de subida de ALE → latch AD0–AD15 → A0–A15 estable para decodificación de memoria/E/S.
  2. Señalización del tipo de ciclo: ALE se activa en cada T1 (lectura/escritura de memoria, lectura/escritura de E/S, reconocimiento de interrupción). Distingue la fase de dirección de la fase de datos.
  3. Sincronización: Proporciona temporización precisa para la lógica de decodificación externa (selecciones de chips, DT/R, DEN).

Modo mínimo vs. modo máximo

  • Modo mínimo (MN/MX=1): el 8086 genera ALE directamente.
  • Modo máximo (MN/MX=0): el controlador de bus 8288 genera ALE (desde los estados S0–S2 del 8086).

Nota de hardware

Latch típico: 74LS373 (latch D transparente). ALE se conecta a LE (Latch Enable). OE conectado a bajo. Salidas → bus de direcciones A0–A15.