stm32加减乘除有这么慢吗?

[复制链接]
3478|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中,尽量避免产生太多跳转指令。
xinzha 发表于 2012-2-3 19:47 | 显示全部楼层
sram还是dram?
dld2 发表于 2012-2-6 09:12 | 显示全部楼层
TI的DSP,CCS,未优化,一个循环30个周期。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

18

帖子

1

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