O tempo de resposta para qualquer interrupção ativa na CPU AVR é de:
a) Um ciclo de clock.
b) Dois ciclos de clock.
c) Três ciclos de clock.
d) Quatro ciclos de clock.

Passo 1

O enunciado pergunta qual é o tempo de resposta (latência) que a CPU AVR leva desde o momento em que uma interrupção ativa é reconhecida até o começo da execução da rotina de tratamento. Isso envolve o conteúdo de arquitetura de microcontroladores AVR, mais precisamente o mecanismo de push do contador de programa (PC) na pilha e o fetch do vetor de interrupção.

Passo 2

Quando uma interrupção ativa é autorizada (isto é, com o bit de habilitação de interrupções global setado), a CPU primeiro conclui a execução da instrução em andamento. Em seguida ela:
1. Empilha o valor atual do contador de programa (PC) em duas etapas (isto são duas ciclos de clock).
2. Carrega o PC com o endereço do vetor de interrupção correspondente (mais um ciclo de clock).

Passo 3

Somando essas operações, a latência fixa (tempo de resposta) para qualquer interrupção ativa na AVR é de três ciclos de clock.

Resposta

c) Três ciclos de clock.

Exercícios relacionados