El papel crítico de INTA (Reconocimiento de Interrupción) en el microprocesador 8085

La señal INTA (Interrupt Acknowledge) es un pin de salida dedicado (activo en bajo) en el microprocesador Intel 8085 que desempeña un papel fundamental en la secuencia de manejo de interrupciones. No es simplemente un handshake — orquesta el proceso de interrupción vectorizada que permite a la CPU identificar qué dispositivo interrumpió y dónde reside la rutina de servicio.

Secuencia de Interrupción y Rol de INTA

  1. El dispositivo activa INTR: El periférico pone INTR (pin 10) en alto (disparado por nivel).
  2. La CPU muestrea INTR: Al final del ciclo de instrucción actual (si INTE=1 mediante EI).
  3. La CPU activa INTA (Primer Pulso): El 8085 pone INTA (pin 11) en bajo durante el primer ciclo de máquina de reconocimiento de interrupción. Esto indica al dispositivo interruptor: "Te veo. Coloca tu vector de interrupción en el bus de datos".
  4. El dispositivo responde: El controlador de interrupciones externo (p. ej., 8259A PIC) o lógica de compuertas simple coloca el código de operación de una instrucción RST n (0xC7, 0xCF, 0xD7, 0xDF, 0xE7, 0xEF, 0xF7, 0xFF para RST 0–7) en el bus de datos (D0–D7).
  5. La CPU lee el vector: El 8085 lee el código de operación durante este ciclo.
  6. La CPU activa INTA (Segundo y Tercer Pulsos): Para una instrucción tipo CALL, el 8085 emite dos pulsos INTA más para leer la dirección de 16 bits (byte bajo, byte alto) — pero RST es un código de 1 byte, por lo que solo se necesita un INTA para RST. El 8085 genera 3 pulsos INTA para CALL; para RST, usa el byte único como vector.
  7. PC guardado, salto a ISR: El 8085 apila el PC, carga PC = 8 × n (dirección de vector RST n: 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38). Ejecuta la ISR.
  8. EI / RET: La ISR termina con EI (rehabilita interrupciones) y RET (desapila PC).

Por Qué INTA Es Crítico

1. Sincronización y Temporización

INTA proporciona la ventana de temporización exacta para que el periférico/controlador de interrupciones coloque el vector en el bus. Sin él, la CPU podría leer basura o el dispositivo podría conducir el bus en el momento equivocado (contención de bus). La temporización INTA del 8085 (T1–T3 del ciclo de máquina INTA) está sincronizada con ALE, RD, WR — permitiendo una interfaz fiable con 8259A, 8279 o circuitos generadores de RST simples.

2. Interrupciones Vectorizadas y Priorización

INTA es el habilitador de interrupciones vectorizadas. Con un 8259A PIC:

  • El 8259A recibe IR0–IR7.
  • Resuelve prioridad (fija, rotativa, máscara especial).
  • En INTA, el 8259A emite código de operación CALL (0xCD) + bytes de dirección bajo/alto de la ISR.
  • El 8085 salta a la dirección ISR específica — no a ubicaciones fijas de la tabla RST.

Sin INTA, no hay interrupciones vectorizadas → todas las interrupciones saltan a las mismas ubicaciones fijas (RST 0–7) → se necesita sondeo por software para identificar la fuente → lento, ineficiente.

3. Despacho de la Rutina de Servicio de Interrupción (ISR)

INTA dispara directamente la secuencia hardware: apilado de PC → obtención de vector → carga de PC → ejecución de ISR. Es la señal hardware "arranque" que transfiere control del programa principal al manejador de interrupciones. Fallos en INTA = interrupciones perdidas/mal vectorizadas = caída del sistema.

4. Depuración y Diagnóstico

  • Analizador lógico / Osciloscopio en INTA: Verificar frecuencia de interrupciones, anidamiento, latencia (INTR a INTA), interrupciones espurias.
  • INTA ausente: Dispositivo bloqueado activando INTR, 8259A no responde, fallo de buffer de bus.
  • INTA extra: Ruido, 8259A con glitches, re-disparo por software.

INTA vs. Otras Señales

SeñalDirecciónRol
INTREntradaDispositivo solicita interrupción
INTASalidaCPU reconoce, solicita vector
RST 5.5/6.5/7.5EntradaEnmascarables, vectorizadas (fijas), flancos — no necesitan INTA
TRAPEntradaNo enmascarable, vectorizada (0x24), flanco+nivel — no necesita INTA

Solo INTR (pin 10) usa INTA (pin 11). Los tres pines RST y TRAP tienen vectores dedicados — no se requiere obtención de vector por bus.

Resumen

INTA es el eje central del manejo flexible de interrupciones en el 8085. Transforma una simple señal "algo ocurrió" (INTR) en un cambio de contexto vectorizado, priorizado y acelerado por hardware. Dominar la temporización de INTA y la interfaz con 8259A es esencial para cualquier diseño serio basado en 8085.