普誠創智(成都)科技有限公司-论坛

 找回密码
 立即注册
搜索
热搜: PT32 BLDCM Motor USB
查看: 43815|回复: 0

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

[复制链接]

174

主题

198

帖子

1622

积分

管理员

Rank: 9Rank: 9Rank: 9

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


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

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


回复

使用道具 举报

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

本版积分规则

蜀ICP备16008743号-1|普诚科技公司|小黑屋|普誠創智(成都)科技有限公司-论坛  

GMT+8, 2024-12-9 21:55 , Processed in 0.328668 second(s), 25 queries .

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