Disegno del Diagramma di Timing per l'Istruzione 8085 LHLD 5000H
L'istruzione LHLD 5000H (Load H-L pair Direct) richiede 16 T-stati (4 cicli macchina: Recupero Opcode + 3 Letture Memoria). Ecco come disegnare il suo diagramma di timing.
Cicli Macchina e T-stati
| Ciclo | Operazione | T-stati | Segnali Chiave |
|---|---|---|---|
| 1. Recupero Opcode | Leggi opcode 2A da PC (5000H) | T1–T4 (4) | ALE=1 (T1), RD=0 (T2–T3), IO/M=0, S1=1, S0=1 |
| 2. Lettura Memoria (Byte Basso) | Leggi dati da 5000H → registro L | T5–T8 (4) | A15–A8=50H, A7–A0=00H, RD=0, IO/M=0, S1=1, S0=0 |
| 3. Lettura Memoria (Byte Alto) | Leggi dati da 5001H → registro H | T9–T12 (4) | A15–A8=50H, A7–A0=01H, RD=0, IO/M=0, S1=1, S0=0 |
| 4. Lettura Memoria (Prossimo Opcode) | Recupera prossima istruzione (PC+3) | T13–T16 (4) | PC incrementato; uguale al Ciclo 1 |
Passaggi per il Disegno
- Disegna un asse orizzontale del tempo; segna 16 intervalli uguali (T1–T16).
- Disegna righe per: CLK, A15–A0, D7–D0, ALE, RD, WR, IO/M, S1, S0.
- Ciclo 1 (T1–T4): ALE alto in T1; indirizzo (PC) sul bus; RD basso T2–T3; opcode sul bus dati T3.
- Ciclo 2 (T5–T8): Indirizzo 5000H sul bus; RD basso T6–T7; dati → registro L.
- Ciclo 3 (T9–T12): Indirizzo 5001H sul bus; RD basso T10–T11; dati → registro H.
- Ciclo 4 (T13–T16): Recupero prossimo opcode (PC+3).
- Etichetta ogni ciclo; mostra i valori di indirizzo/dati in esadecimale.
Punti Chiave
LHLDè di 3 byte:2A 00 50(opcode, indirizzo basso, indirizzo alto).- PC incrementa di 3 dopo il recupero.
- Totale 16 T-stati (4 cicli × 4 T-stati ciascuno per 8085).
Consulta il datasheet 8085 per i tempi di segnale esatti (setup/hold).