[PIC®/AVR®/dsPIC®产品] 30F系列的单片机乘除法好慢,为什么

[复制链接]
729|5
 楼主| Amosander 发表于 2021-1-13 10:37 | 显示全部楼层 |阅读模式
本帖最后由 Amosander 于 2021-1-13 10:38 编辑

我用dsPIC30F系列单片机,系统时钟频率30MHz,用IO口翻转看乘除法计算时间,16位/16位整数除法用时1.6us,32位/16位整数除法用时16us,浮点小数乘除法要用时50us,怎么这么慢,为什么,有什么办法提高32位整数乘除法.

评论

大哥,这玩意有专门的DSP指令。  发表于 2021-1-14 08:40
两只袜子 发表于 2021-1-14 16:27 | 显示全部楼层
30mHZ,一个机器时间是0.033us,你做除法确实耗时间
chenjun89 发表于 2021-1-14 18:38 来自手机 | 显示全部楼层
和你实现函数也有关系
chenqianqian 发表于 2021-1-15 07:58 来自手机 | 显示全部楼层
换算快慢和你的表达式,库函数都有关系的。
CoolSilicon 发表于 2021-1-15 11:06 | 显示全部楼层
可以试一下__builtin_xxxxxx的函数, 会快一些...

硬件只有乘法器,做除法快不起来的..不过上面的函数比你自己写的还是要快多了..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

33

帖子

0

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