O Registrador de Instrução (IR) é um registrador de 8 bits, não visível ao programador, que fica no coração do ciclo fetch-decode-execute do 8085.
Cinco Funções Principais
- Latch do opcode: Após o PC colocar o endereço no barramento e a memória retornar o opcode, o IR o captura (T3 do ciclo de fetch).
- Fonte de decodificação: As saídas do IR alimentam o Decodificador de Instrução e Codificador de Ciclo de Máquina, que gera sinais de controle (operação da ULA, habilitações de registrador, ciclos de barramento).
- Âncora de temporização: O conteúdo do IR determina o comprimento da instrução (1/2/3 bytes) e o número de ciclos de máquina (1–5).
- Controle de incremento do PC: Uma vez carregado o IR, a unidade de temporização e controle incrementa o PC pela contagem de bytes da instrução.
- Armazenamento transitório: Mantém o opcode apenas até a decodificação completar; o próximo fetch o sobrescreve.
Fluxo de Dados
Memória → Barramento de Dados → IR → Decodificador → Sinais de Controle ↓ (PC ← PC + n)
Programadores nunca leem/escrevem o IR diretamente; é puramente um estágio interno do pipeline. Sua largura (8 bits) corresponde ao tamanho do opcode do 8085.