Dessin du diagramme temporel pour l'instruction 8085 LHLD 5000H
L'instruction LHLD 5000H (Chargement direct du registre H-L) prend 16 états T (4 cycles machine : Récupération opcode + 3 lectures mémoire). Voici comment tracer son diagramme temporel.
Cycles machine et états T
| Cycle | Opération | États T | Signaux clés |
|---|---|---|---|
| 1. Récupération opcode | Lecture opcode 2A depuis PC (5000H) | T1–T4 (4) | ALE=1 (T1), RD=0 (T2–T3), IO/M=0, S1=1, S0=1 |
| 2. Lecture mémoire (octet poids faible) | Lecture donnée depuis 5000H → registre L | T5–T8 (4) | A15–A8=50H, A7–A0=00H, RD=0, IO/M=0, S1=1, S0=0 |
| 3. Lecture mémoire (octet poids fort) | Lecture donnée depuis 5001H → registre H | T9–T12 (4) | A15–A8=50H, A7–A0=01H, RD=0, IO/M=0, S1=1, S0=0 |
| 4. Lecture mémoire (opcode suivant) | Récupération instruction suivante (PC+3) | T13–T16 (4) | PC incrémenté ; même que Cycle 1 |
Étapes de tracé
- Tracer l'axe horizontal du temps ; marquer 16 intervalles égaux (T1–T16).
- Tracer les lignes pour : CLK, A15–A0, D7–D0, ALE, RD, WR, IO/M, S1, S0.
- Cycle 1 (T1–T4) : ALE haut en T1 ; adresse (PC) sur le bus ; RD bas T2–T3 ; opcode sur bus de données T3.
- Cycle 2 (T5–T8) : Adresse 5000H sur le bus ; RD bas T6–T7 ; donnée → reg L.
- Cycle 3 (T9–T12) : Adresse 5001H sur le bus ; RD bas T10–T11 ; donnée → reg H.
- Cycle 4 (T13–T16) : Récupération opcode suivant (PC+3).
- Étiqueter chaque cycle ; afficher les valeurs adresse/données en hexadécimal.
Points clés
LHLDfait 3 octets :2A 00 50(opcode, adresse faible, adresse forte).- PC s'incrémente de 3 après la récupération.
- Total 16 états T (4 cycles × 4 états T chacun pour 8085).
Se reporter à la fiche technique 8085 pour le timing exact des signaux (setup/hold).
