stm32 执行一条机器语言的指令周期是多久

[复制链接]
26738|8
 楼主| tianli1980 发表于 2013-2-7 23:22 | 显示全部楼层 |阅读模式
stm32 执行一条机器语言的指令周期是多久??没找到相关的资料,或者大家告诉我哪个相关资料有也行。先谢谢了。
IJK 发表于 2013-2-8 13:28 | 显示全部楼层
stm32 属于ARM CortexM3,多数指令是单周期的。
huangfeng33 发表于 2013-2-8 18:51 | 显示全部楼层
用keil仿真一下,或者看一下硬件手册吧
李富贵 发表于 2013-2-8 21:54 | 显示全部楼层
cortex-m3是三级流水线,同时执行3条指令,指令周期不定,分支指令也可能清空流水线,导致预先执行的指令失效。
ARM官方的数字是1.25MIPS/MHz,我的理解就是每个周期平均执行1.25条指令。

评论

正关心这个问题,找到李大侠提供的答案了。。。。  发表于 2014-3-4 13:40
liverpool1783 发表于 2013-7-28 17:25 | 显示全部楼层
outstanding 发表于 2013-7-28 20:11 | 显示全部楼层
jlwg 发表于 2013-7-29 09:15 | 显示全部楼层
是的,cortexm3的指令有单周期的,也有多周期的,3级流水线相当于同时处理3条指令,这同时被处理的3条指令处于指令执行周期的不同时段。所以平均下来,会达到1.25mips/Mhz的效果,也就是每个时钟周期能够执行超过一条指令。但具体到程序,并不是总能达到这个效果。
tong1991海深 发表于 2013-7-29 12:22 | 显示全部楼层
很快,呵呵  要精确延时 可以用系统滴答定时器
jxmzzr 发表于 2013-7-29 17:18 | 显示全部楼层
多执行几步就知道了.
或者自己直接看STM32的频率.怎么看在不完全手册有介绍方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部