>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

O Papel Crítico do INTA (Interrupt Acknowledge) no Microprocessador 8085

O sinal INTA (Interrupt Acknowledge) é um pino de saída dedicado (ativo em nível baixo) no microprocessador Intel 8085 que desempenha papel fundamental na sequência de tratamento de interrupção. Não é apenas um handshake — orquestra o processo de interrupção vetorada que permite à CPU identificar qual dispositivo interrompeu e onde reside a rotina de serviço.

Sequência de Interrupção e Papel do INTA

  1. Dispositivo Asserta INTR: Periférico eleva INTR (pino 10) alto (nível-disparado).
  2. CPU Amostra INTR: No final do ciclo de instrução atual (se INTE=1 via EI).
  3. CPU Asserta INTA (Primeiro Pulso): 8085 leva INTA (pino 11) baixo para primeiro ciclo de máquina de acknowledge de interrupção. Isso diz ao dispositivo interruptor: "Eu vi você. Coloque seu vetor de interrupção no barramento de dados."
  4. Dispositivo Responde: Controlador de interrupção externo (ex.: 8259A PIC) ou lógica de portas simples coloca opcode de instrução RST n (0xC7, 0xCF, 0xD7, 0xDF, 0xE7, 0xEF, 0xF7, 0xFF para RST 0–7) no barramento de dados (D0–D7).
  5. CPU Lê Vetor: 8085 lê o opcode durante este ciclo.
  6. CPU Asserta INTA (Segundo e Terceiro Pulsos): Para RST tipo CALL, 8085 emite mais dois pulsos INTA para ler endereço de 16 bits (byte baixo, byte alto) — mas RST é opcode de 1 byte, então apenas um INTA é necessário para RST. O 8085 gera 3 pulsos INTA para CALL; para RST, usa o byte único como vetor.
  7. PC Salvo, Salto para ISR: 8085 empilha PC na stack, carrega PC = 8 × n (endereço do vetor RST n: 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38). Executa ISR.
  8. EI / RET: ISR termina com EI (reativa interrupções) e RET (desempilha PC).

Por Que INTA É Crítico

1. Sincronização e Timing

INTA fornece a janela exata de timing para o periférico/controlador de interrupção colocar o vetor no barramento. Sem ele, a CPU poderia ler lixo ou o dispositivo poderia conduzir o barramento no momento errado (contenção de barramento). O timing do INTA do 8085 (T1–T3 do ciclo de máquina INTA) é sincronizado com ALE, RD, WR — permitindo interface confiável com 8259A, 8279, ou circuitos geradores de RST simples.

2. Interrupções Vetoradas e Priorização

INTA é o habilitador de interrupções vetoradas. Com um 8259A PIC:

  • 8259A recebe IR0–IR7.
  • Resolve prioridade (fixa, rotativa, máscara especial).
  • No INTA, 8259A emite opcode CALL (0xCD) + bytes de endereço baixo/alto da ISR.
  • 8085 salta para endereço específico da ISR — não tabela RST fixa.

Sem INTA, sem interrupções vetoradas → todas interrupções saltam para mesmos locais fixos (RST 0–7) → polling de software necessário para identificar fonte → lento, ineficiente.

3. Despacho da Rotina de Serviço de Interrupção (ISR)

INTA dispara diretamente a sequência de hardware: Push PC → Fetch vetor → Load PC → Execução ISR. É o sinal "vá" de hardware que transiciona controle do programa principal para o handler de interrupção. Falhas no INTA = interrupções perdidas/vetoradas errado = crash do sistema.

4. Depuração e Diagnóstico

  • Analisador Lógico / Osciloscópio no INTA: Verifique frequência de interrupção, aninhamento, latência (INTR para INTA), interrupções espúrias.
  • INTA Ausente: Dispositivo travado assertando INTR, 8259A não respondendo, falha no buffer de barramento.
  • INTA Extra: Ruído, 8259A instável, software re-disparando.

INTA vs. Outros Sinais

SinalDireçãoPapel
INTREntradaDispositivo solicita interrupção
INTASaídaCPU reconhece, solicita vetor
RST 5.5/6.5/7.5EntradaMascaráveis, vetoradas (fixas), edge-triggered — sem INTA necessário
TRAPEntradaNão-mascarável, vetorada (0x24), edge+level — sem INTA necessário

Apenas INTR (pino 10) usa INTA (pino 11). Os três pinos RST e TRAP têm vetores dedicados — sem fetch de vetor no barramento necessário.

Resumo

INTA é a pedra angular do tratamento flexível de interrupções no 8085. Transforma um simples sinal "algo aconteceu" (INTR) em uma troca de contexto vetorada, priorizada, acelerada por hardware. Dominar timing do INTA e interface com 8259A é essencial para qualquer design sério de sistema 8085.