用E505计算复杂算式,和280039差异巨大

[复制链接]
1946|11
 楼主| RobotSnow 发表于 2024-1-17 20:59 | 显示全部楼层 |阅读模式
TI, SAS, sap, ST, os, TE
计算像这样一个式子:
calTemp = (INT64)g_mod*g_mod*cosasTemp*cosasTemp - (INT64)2*g_mod*cosapTemp*cosasTemp*costhetaTemp + (INT64)cosapTemp*cosapTemp;
以上全是整形数据
同样的代码,为什么E505会比TI的280039快很多,例如E505只需要0.3us,而280039需要3us
两个芯片计算的结果是一致的;
看汇编语句,E505的语句确实比TI的少很多的,虽然主频有差异,但是差距不是和主频成比例的
黑心单片机 发表于 2024-1-29 21:45 | 显示全部楼层
E505好像有数学加速器
y1n9an 发表于 2024-2-5 13:20 | 显示全部楼层
一般来说,主频越高,速度越快的
p0gon9y 发表于 2024-2-5 14:18 | 显示全部楼层
这个应该是有专门的乘法这方面的优化吧
b5z1giu 发表于 2024-2-5 15:22 | 显示全部楼层
你是通过仿真的方式看的运行时间?
w2nme1ai7 发表于 2024-2-5 16:28 | 显示全部楼层
给我的感觉可能TI的这方面没有啥优势吧
t1ngus4 发表于 2024-2-5 17:30 | 显示全部楼层
我感觉都差不多啊,你这微秒级别还较真呢啊
l1uyn9b 发表于 2024-2-5 19:38 | 显示全部楼层
是不是E505有对这种算式有优化呢?
lix1yr 发表于 2024-2-5 21:10 | 显示全部楼层
你把优化等级开到一样啊,不然的话,也看不出是否一致的
q1d0mnx 发表于 2024-2-6 08:12 | 显示全部楼层
我建议还是环境一致之后,再比较
cen9ce 发表于 2024-2-6 09:25 | 显示全部楼层
你要想比较两颗MCU的性能,其实跑coremark是比较合理的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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