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.
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:
. Empilha o valor atual do contador de programa (PC) em duas etapas (isto são duas ciclos de clock).
. 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.