搜索
bottom↓
回复: 19

Cortex M4和传统运动控制DSP谁强?不靠谱工程师测给你看!

[复制链接]

出0入0汤圆

发表于 2011-11-19 14:06:34 | 显示全部楼层 |阅读模式
首先声明,本贴仅仅阐述客观事实,没有贬低某个产品或给某产品做宣传的意思。所有数据都来源于测试程序的结果,但是由于程序移植和编译器优化的问题,可能造成结果不准确,故仅供参考。另请注意,本测试没有采用TI的IQMath、ARM的CMSIS这样的定点运算函数库,仅使用编译器自身的运算库。

开始正文,最近许多半导体厂家都推出了基于Cortex M4内核的MCU,Cortex M4带有一些整数运算扩展指令,有的MCU还带有FPU,剑指传统运动控制DSP,比如TI的C2000系列。那么Cortex M4和传统运动控制DSP谁强呢?我做了一堆测试,结果如下图。


(原文件名:M4与DSP.GIF)

可见,Cortex M4处理器除了需要大量乘法运算的傅里叶变换,其他项目都完胜TI的28。原因我估计在于ARM体系具有条件执行指令,不用清空流水线;另外,TI的28系列的确比较老了,Flash还不支持全速运行。但是,TI的28系列运算能力的确很强,在有这些劣势的情况下,还是战胜了Cortex M4。

最后做个广告,我的新浪围脖ID:不靠谱工程师,欢迎关注,哈哈。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2011-11-19 14:28:49 | 显示全部楼层
用IAR测试就好了,MDK效率太低。

出0入0汤圆

发表于 2011-11-19 14:37:53 | 显示全部楼层
感觉的确不靠谱,编译器不同,芯片的运行频率也不一样。同样的环境、同样的条件,才能得出比较公平的结论。

出0入0汤圆

 楼主| 发表于 2011-11-19 15:50:48 | 显示全部楼层
回复【1楼】i55x
-----------------------------------------------------------------------

呵呵,我比较熟Keil。


回复【2楼】WithSword 倚剑
-----------------------------------------------------------------------

其实96MHz的Cortex M4的分数已经超过了120MHz的28XX。
我把STM32F407降频到了96MHz,用相同的编译器和K60进行了对比,但是DSP木有办法啊,不是一个架构的。

出0入0汤圆

发表于 2011-11-20 14:14:45 | 显示全部楼层
用lm4f232与TI 28PK

出0入0汤圆

发表于 2011-12-17 13:29:32 | 显示全部楼层
有没有比较熟悉这个芯片的朋友啊?
刚接触呢

出0入0汤圆

发表于 2013-8-29 14:59:27 | 显示全部楼层
最近做运动控制就是在纠结用DSP28xx还是F4

出0入0汤圆

发表于 2013-8-31 08:41:09 | 显示全部楼层
我们这边也做过类似的评估,后发现如果对计算的时间要求很高的话还是DSP好,如果计算对时间的需求不那么明显还是M4强
我们这边测试M4计算一个周期的FFT大约是3。5us,而DSP计算一个周期的FFT大约是150ns,还是不能比的

出0入0汤圆

发表于 2013-11-21 11:24:54 | 显示全部楼层
不过M4毕竟还是新出的产品,架构上更合理一点

出0入0汤圆

发表于 2013-11-21 11:27:14 | 显示全部楼层
仅供参考                     

出0入0汤圆

发表于 2014-5-29 16:43:10 | 显示全部楼层
标记,Cortex M4和传统运动控制DSP比较

出0入0汤圆

发表于 2014-5-30 09:10:41 | 显示全部楼层
用F28335与M4比,才相当,用老芯片来比,意义不大

出0入0汤圆

发表于 2014-11-1 17:06:03 | 显示全部楼层
NXP的M4你没有拉入比较范围,速度200MHZ

出0入0汤圆

发表于 2014-11-1 18:33:01 | 显示全部楼层
M4不面向高端控制,遗憾的是关于M4的DSP目前教程较少

出0入0汤圆

发表于 2016-7-5 22:09:29 | 显示全部楼层
NXP的M4希望能够更加出色。

出0入0汤圆

发表于 2016-7-5 23:50:00 | 显示全部楼层
楼主好心情!~~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2016-7-6 00:52:10 | 显示全部楼层
都搬出看家本领,用效率最高的指令,汇编来做,才靠谱

出0入0汤圆

发表于 2016-7-6 08:05:35 | 显示全部楼层
DSP乘法是单周期,从内存取数到乘法器、然后回存都是单周期;
M4乘法是单周期,但从内存取数到乘法器、然后回存都是多周期;如果程序设计合理跳转少,能提高一些性能,减少取、存影响;

傅里叶变换,DSP有反向进位指令,ARM没有这种指令,要实现反向进位功能要用很多条指令,所以傅里叶变换ARM慢;

DSP多年以前的一个优势是PWM分辨率高,现在单片机都能做到了,所以DSP也没有优势了;

出0入14汤圆

发表于 2016-7-6 08:17:09 | 显示全部楼层
公司两波人分别用28335与STM32F407做控制,M4完胜。28335功耗吓人达到0.4A
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-2 21:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表