普诚科技论坛

 找回密码
 立即注册
搜索
热搜: PT32 RF MCU Motor USB PLC
查看: 143|回复: 0

ARM M0乘法和除法的时钟周期

[复制链接]

109

主题

120

帖子

1105

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1105
发表于 2019-4-16 10:58:07 | 显示全部楼层 |阅读模式
ARM M0包含32*32硬件乘法器,因此实现乘法是:单周期(32*32)乘法,也就是1个系统时钟周期。


ARM M0没有硬件除法器,实现除法的方法:
  若程序中涉及到了“/”或“%”运算时,编译器将自动的调用库函数“__rt_udiv”和“__rt_sdiv”来实现该运算。

根据执行情况和输入操作数的范围,要花费20~100个周期,消耗较多的软件运行时间。因此,能不用除法就尽量不用除法,乘法可以随便用。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普诚科技公司|小黑屋|普誠創智(成都)科技有限公司-论坛  

GMT+8, 2019-5-22 15:50 , Processed in 0.190966 second(s), 26 queries .

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