Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuánto tiempo le toma a stm32 ejecutar una instrucción en lenguaje de máquina?

¿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