Qual o tempo gasto pelo ATmega328 para a execução da sub-rotina abaixo? Considere fc l k=16 MHz.

Passo 1

O enunciado pede para a gente descobrir quanto tempo (em segundos) o ATmega328 leva para executar uma sub-rotina qualquer, sabendo que o clock é de 16 MHz.
Conteúdo: arquitetura AVR, contagem de ciclos de instrução e cálculo de tempo pelo clock.
O que precisamos:
  1. O número de ciclos de clock que cada instrução da sub-rotina consome (na tabela de instruções do AVR).
  2. Somar esses ciclos para obter o total.
  3. Usar a fórmula
T = Ciclos totaisfclk
para achar o tempo.

Passo 2

Para seguir em frente, preciso do código completo da sub-rotina (lista de instruções), pois sem saber quais instruções e quantos ciclos cada uma gasta não dá para calcular o tempo total.

Resposta

Por favor, envie o código da sub-rotina para eu poder contar os ciclos e calcular o tempo de execução.

Exercícios relacionados