Perché SHLD Richiede 5 Cicli Macchina nel Microprocessore 8085
Scomposizione Istruzione SHLD
SHLD addr memorizza la coppia di registri HL (16-bit) in memoria all'indirizzo addr e addr+1. Richiede 5 cicli macchina:
- Fetch Opcode (4T): Legge l'opcode
SHLDdalla memoria. - Fetch Indirizzo Basso (3T): Legge il byte basso dell'indirizzo a 16 bit.
- Fetch Indirizzo Alto (3T): Legge il byte alto dell'indirizzo.
- Scrittura Memoria Basso (3T): Scrive il registro L all'indirizzo di memoria.
- Scrittura Memoria Alto (3T): Scrive il registro H all'indirizzo di memoria+1.
Perché Non 4 Come XCHG?
XCHG scambia HL e DE internamente — nessun accesso alla memoria oltre al fetch dell'opcode. SHLD scrive due byte in memoria, aggiungendo due cicli di scrittura memoria (4+3+3+3+3 = 16 T-stati totali).
Punto Chiave
Ogni lettura/scrittura memoria = 1 ciclo macchina (3 T-stati). Le operazioni memoria a 16 bit necessitano due byte di indirizzo + due byte di dati = 4 cicli memoria + 1 fetch opcode = 5 cicli macchina.