Pin ALE e TRAP nel Microprocessore 8085: Funzioni e Significato
Segnali di Controllo Critici nell'8085
Il microprocessore Intel 8085 si affida a pin specifici per gestire l'accesso alla memoria e la gestione degli interrupt. Due dei più importanti sono ALE (Address Latch Enable) e TRAP.
ALE (Address Latch Enable)
- Ruolo Principale: Demultiplexa il bus indirizzo/dati (AD0–AD7). Durante il primo T-state di un ciclo macchina, i bit di indirizzo di basso ordine (A0–A7) appaiono su questo bus. ALE va alto per segnalare a un latch esterno (tipicamente un 74LS373) di acquisire questi bit.
- Tempistica: Attivato durante T1 di ogni ciclo di lettura/scrittura memoria e I/O.
- Risultato: L'indirizzo acquisito rimane stabile sul bus indirizzo (A0–A7) per il resto del ciclo, mentre il bus dati (AD0–AD7) è liberato per il trasferimento dati.
TRAP (Interrupt Non Mascherabile)
- Ruolo Principale: Input di interrupt di massima priorità, non mascherabile. A differenza di INTR, RST 5.5, 6.5, 7.5, TRAP non può essere disabilitato dall'istruzione DI o dal flip-flop Abilita Interrupt.
- Attivazione: Sensibile a fronte e livello (fronte di salita seguito da livello alto). Tipicamente usato per eventi catastrofici: guasto alimentazione, errore parità memoria, spegnimento di emergenza.
- Risposta: La CPU completa l'istruzione corrente, salva il PC sullo stack e salta all'indirizzo vettore fisso 0024H.
- Caso d'Uso: Assicura che eventi critici del sistema ricevano immediata attenzione indipendentemente dallo stato della maschera degli interrupt.
Perché Sono Importanti
ALE consente all'8085 di indirizzare 64 KB di memoria con un bus multiplexato, riducendo il numero di pin. TRAP fornisce un meccanismo fail-safe per guasti hardware irrecuperabili. Insieme, esemplificano l'equilibrio di design dell'8085 tra costo, prestazioni e affidabilità del sistema.