¿Cuánto tiempo le toma a stm32 ejecutar una instrucción en lenguaje de máquina?
Cada vez que el reloj salta 1 billón de veces, se pueden ejecutar 1,25 billones de instrucciones. Ciclo de instrucción = ciclo de reloj * 1,25, el ciclo de reloj es 1/72 mhz, por lo que el ciclo de instrucción es (1,25/72 mhz), que es aproximadamente 0,0174 us.
stm32 pertenece a ARM CortexM3 y la mayoría de las instrucciones son de un solo ciclo.
Cortex-m3 es una canalización de tres etapas que ejecuta tres instrucciones al mismo tiempo. El ciclo de instrucción es variable y las instrucciones de bifurcación también pueden borrar la canalización, lo que hace que las instrucciones ejecutadas previamente dejen de ser válidas.
El número oficial de ARM es 1,25MIPS/MHz. Según tengo entendido, ejecuta un promedio de 1,25 instrucciones por ciclo.
Información ampliada:
La razón por la que las computadoras pueden funcionar automáticamente es porque la CPU puede recuperar una instrucción de la memoria donde está almacenado el programa y ejecutar la instrucción, seguido de la recuperación; la instrucción, ejecutar las instrucciones, y así sucesivamente, formando un ciclo cerrado. Este ciclo continuará a menos que se encuentre un comando de apagado.
Ciclo de instrucción: El tiempo total que le toma a la CPU recuperar una instrucción de la memoria y ejecutarla.
Ciclo de CPU: También conocido como ciclo de máquina, la CPU tarda mucho tiempo en acceder a la memoria una vez, por lo que se define por el tiempo más corto para leer una palabra de instrucción de la memoria.
Ciclo de reloj: A menudo se le llama pulso de tictac o ciclo T. Un ciclo de CPU consta de varios ciclos de reloj.
Enciclopedia Baidu-Ciclo de instrucción