打印

stm32加减乘除有这么慢吗?

[复制链接]
2427|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
scxjun|  楼主 | 2012-2-2 14:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天帮朋友测试了一段循环代码,结果速度慢的下人,代码:
for(i=0;i<10000;i++),结果用了4.7ms左右,还不知道其它算述要用多少,这速度也太慢了吧?

相关帖子

沙发
scxjun|  楼主 | 2012-2-2 14:42 | 只看该作者
我用的是stm32f103VBT6 ,主频72M

使用特权

评论回复
板凳
mxh0506| | 2012-2-3 10:38 | 只看该作者
随便仿真了一下,在不同优化条件下,这段代码要消耗70000~80000个时钟周期。72MHz时钟下差不多要1ms吧。

使用特权

评论回复
地板
mybao| | 2012-2-3 13:11 | 只看该作者
这个正好命中了ARM的弱点,做一次加法,再跳转一次,跳转指令是ARM指令中,消耗周期最多的,三个周期,这个跟DSP就没法比了。

10000-1次跳转指令,所以ARM中,尽量避免产生太多跳转指令。

使用特权

评论回复
5
xinzha| | 2012-2-3 19:47 | 只看该作者
sram还是dram?

使用特权

评论回复
6
dld2| | 2012-2-6 09:12 | 只看该作者
TI的DSP,CCS,未优化,一个循环30个周期。

使用特权

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

本版积分规则

0

主题

18

帖子

1

粉丝