ALE (Address Latch Enable) nel Microprocessore 8086
Ruolo di ALE
Il pin ALE (Address Latch Enable) dell'8086 controlla la demultiplexing del bus condiviso indirizzo/dati (AD0–AD15).
Tempistiche del Ciclo Bus (T-Stati)
| T-Stato | Contenuto AD0–AD15 | Ale | Azione |
|---|---|---|---|
| T1 | Indirizzo basso 16 bit (A0–A15) | HIGH (impulso) | Latch esterno (74LS373) acquisisce l'indirizzo |
| T2 | Dati (Lettura) / Dati (Scrittura) | LOW | Memoria/I/O invia o riceve dati |
| T3 | Dati | LOW | Stati di attesa inseriti se READY basso |
| T4 | Dati / Prossimo Indirizzo | LOW | Ciclo termina; inizia il prossimo T1 |
Funzioni Chiave
- Acquisizione Indirizzo: fronte di salita di ALE → latch AD0–AD15 → A0–A15 stabili per il decodifica memoria/I/O.
- Segnalazione Tipo Ciclo: ALE attivato in ogni T1 (lettura/scrittura memoria, lettura/scrittura I/O, acknowledge interruzione). Distingue la fase indirizzo dalla fase dati.
- Sincronizzazione: fornisce tempistiche precise per la logica di decodifica esterna (chip select, DT/R, DEN).
Modalità Minima vs Massima
- Modalità Minima (MN/MX=1): l'8086 genera ALE direttamente.
- Modalità Massima (MN/MX=0): il Controller Bus 8288 genera ALE (dallo stato S0–S2 dell'8086).
Nota Hardware
Latch tipico: 74LS373 (D-latch trasparente). ALE si collega a LE (Latch Enable). OE collegato a massa. Uscite → bus indirizzo A0–A15.