stm32 时钟周期、机器周期、指令周期

1. 时钟周期

看配置的系统时钟是N,时钟周期就是1/N,例如103配置sysclk为72M,时钟周期就是1/72M = 0.01389us。

2. 机器周期

在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期,是最小衡量单位。

对于51单片机,一个机器周期等于12个时钟周期。

3. 指令周期

1. 用C语言写的程序,会被转换成一条一条的指令,不同的指令执行的时间不同

2. 简单指令需要一个机器周期,复杂指令可能需要两个或两个以上的机器周期。

3. stm32中1.25 DMIPS/MHz,就是1Mhz的频率,每秒钟可以执行1.25M指令。72M,那么就是72*1.25。

4. 指令分为单指令和多指令。

举例:

比如C语言编写的一条代码,这条代码对应3条指令,这里比如是单指令,每条指令又对应几个机器周期,一个机器周期又对应几个时钟周期。

备注:单位从小到大:时钟周期<机器周期<指令周期

上一篇:STM32中推挽输出和推挽复用输出的区别


下一篇:stm32实现软件断点的几种方式