打印
[PIC®/AVR®/dsPIC®产品]

30F系列的单片机乘除法好慢,为什么

[复制链接]
507|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位整数乘除法.

使用特权

评论回复
评论
郑朝清 2021-1-14 08:40 回复TA
大哥,这玩意有专门的DSP指令。 
沙发
两只袜子| | 2021-1-14 16:27 | 只看该作者
30mHZ,一个机器时间是0.033us,你做除法确实耗时间

使用特权

评论回复
板凳
chenjun89| | 2021-1-14 18:38 | 只看该作者
和你实现函数也有关系

使用特权

评论回复
地板
chenqianqian| | 2021-1-15 07:58 | 只看该作者
换算快慢和你的表达式,库函数都有关系的。

使用特权

评论回复
5
CoolSilicon| | 2021-1-15 11:06 | 只看该作者
可以试一下__builtin_xxxxxx的函数, 会快一些...

硬件只有乘法器,做除法快不起来的..不过上面的函数比你自己写的还是要快多了..

使用特权

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

本版积分规则

13

主题

33

帖子

0

粉丝