Registro di istruzioni (IR) nell'8085: contenitore di opcode e innesco del decodificatore
Il Instruction Register (IR) è un registro a 8 bit, non visibile al programmatore, che siede al cuore del ciclo fetch-decode-execute dell'8085.
Cinque funzioni principali
- Latch opcode: Dopo che PC indirizza il bus e la memoria restituisce l'opcode, IR lo cattura (T3 del ciclo di fetch).
- Fonte di decodifica: Le uscite di IR alimentano l'Instruction Decoder & Machine Cycle Encoder, che genera segnali di controllo (operazione ALU, abilitazioni registri, cicli bus).
- Ancora temporale: Il contenuto di IR determina la lunghezza dell'istruzione (1/2/3 byte) e il numero di cicli macchina (1–5).
- Controllo incremento PC: Una volta caricato IR, l'unità temporale e controllo incrementa PC del conteggio byte dell'istruzione.
- Archiviazione transitoria: Detiene l'opcode solo fino al completamento della decodifica; il fetch successivo lo sovrascrive.
Flusso dati
Memoria → Bus dati → IR → Decoder → Segnali di controllo ↓ (PC ← PC + n)
I programmatori non leggono/scrivono mai IR direttamente; è puramente uno stadio di pipeline interno. La sua larghezza (8 bit) corrisponde alla dimensione opcode dell'8085.