打印

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

[复制链接]
25909|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条指令。

使用特权

评论回复
评论
magic_yuan 2014-3-4 13:40 回复TA
正关心这个问题,找到李大侠提供的答案了。。。。 
5
liverpool1783| | 2013-7-28 17:25 | 只看该作者

使用特权

评论回复
6
outstanding| | 2013-7-28 20:11 | 只看该作者

使用特权

评论回复
7
jlwg| | 2013-7-29 09:15 | 只看该作者
是的,cortexm3的指令有单周期的,也有多周期的,3级流水线相当于同时处理3条指令,这同时被处理的3条指令处于指令执行周期的不同时段。所以平均下来,会达到1.25mips/Mhz的效果,也就是每个时钟周期能够执行超过一条指令。但具体到程序,并不是总能达到这个效果。

使用特权

评论回复
8
tong1991海深| | 2013-7-29 12:22 | 只看该作者
很快,呵呵  要精确延时 可以用系统滴答定时器

使用特权

评论回复
9
jxmzzr| | 2013-7-29 17:18 | 只看该作者
多执行几步就知道了.
或者自己直接看STM32的频率.怎么看在不完全手册有介绍方法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝