¿Qué sucede con los registros AVR durante las instrucciones de varios ciclos?

7

Esto es más una pregunta teórica ... (También mi primera en desbordamiento de pila)

Me pregunto qué pasará con los registros del microcontrolador AVR de Atmel (es decir, ATTINY85) durante una instrucción de varios ciclos.

es decir, ADIW toma dos ciclos para agregar un registro inmediato a una (palabra) de dos bytes.

Me imagino que durante el primer ciclo se opera uno de los bytes, y luego en el siguiente ciclo se opera el otro byte. ¿Pero este proceso está definido en cualquier lugar que pueda leer? ¿Y qué hay de las otras instrucciones de varios ciclos?

Esencialmente, estoy interesado en el estado del microcontrolador después de cada ciclo individual, incluso dentro de las instrucciones de varios ciclos.

    
pregunta Tristan

1 respuesta

1

Aquí está mi interpretación:

Para que una uC de 8 bits realice cálculos matemáticos de 16 bits, primero tiene que calcular los bits significativos más bajos, luego se mueve a los bits significativos más altos, por lo que el primer ciclo agrega 8 bits con un acarreo, luego agrega los que llevan los 8 bits más altos.

En sentido abstracto, 8 bits no pueden realizar cálculos de 16 bits en una sola instrucción ya que los resultados se afectan entre sí.

    
respondido por el Catch.Me

Lea otras preguntas en las etiquetas