Registro de Instrucción (IR) en el 8085: Portador de Código de Operación y Disparador del Decodificador

El Registro de Instrucción (IR) es un registro de 8 bits, no visible al programador, que se encuentra en el corazón del ciclo búsqueda-decodeo-ejecución del 8085.

Cinco Funciones Principales

  1. Captura de código de operación: Después de que PC coloca la dirección en el bus y la memoria devuelve el código de operación, IR lo captura (T3 del ciclo de búsqueda).
  2. Fuente de decodificación: Las salidas de IR alimentan el Decodificador de Instrucciones y Codificador de Ciclo de Máquina, que genera señales de control (operación ALU, habilitaciones de registros, ciclos de bus).
  3. Ancla de tiempo: El contenido de IR determina la longitud de la instrucción (1/2/3 bytes) y el número de ciclos de máquina (1–5).
  4. Control de incremento de PC: Una vez cargado IR, la unidad de tiempo y control incrementa PC por la cantidad de bytes de la instrucción.
  5. Almacenamiento transitorio: Mantiene el código de operación solo hasta que se completa el decodificado; la próxima búsqueda lo sobrescribe.

Flujo de Datos

Memoria → Bus de Datos → IR → Decodificador → Señales de Control ↓ (PC ← PC + n) 

Los programadores nunca leen/escriben IR directamente; es puramente una etapa interna de tubería. Su ancho (8 bits) coincide con el tamaño del código de operación del 8085.