Dado que AVR es una arquitectura RISC, la mayoría de las instrucciones toman solo un ciclo para ejecutarse. Todavía algunos necesitan dos o más ciclos, por ej. adiw
, que realiza una adición de 16 bits, o ld
para cargar datos desde SRAM.
¿Estos tiempos de ejecución solo indican la latencia de estas instrucciones, o el procesador realmente espera tanto tiempo antes de pasar a la siguiente instrucción?
¿Podría ejecutar, digamos, 6 instrucciones de dos ciclos, y el código completo solo necesitaría 7 ciclos para ejecutarse?