小学老师教的人工除法是逐步试凑法。
算术除法,哪怕是整数的,有单周期的算法吗?查表除外。
莫非也只能二进制试凑?
乘法相对简单地多,移位+加法即可。
【 在 spadger (imdx) 的大作中提到: 】
: 标 题: Re: volatile问题请教
: 发信站: 水木社区 (Sun Apr 26 18:49:22 2020), 站内
:
: MCU一般也都有单周期硬件乘法器了,但是硬件除法还不多,即使有也是多周期的,右移代替除法还是经常要用到的。
:
: 【 在 tom6bj (tom) 的大作中提到: 】
: : 举个例子,绘图之类场合, 最基本的操作,对坐标x, y处写像素c,一般是对显存执行
: : *(base + y * width + x) = c;
: : 但是实际上的横向分辨率往往是640, 800, 1024,1440, 1920之类数值,都可以凑成少数几个2的整数次幂之和, 写像素又是相对高频的操作
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 36.45.170.*]
--
修改:intron FROM 111.196.243.*
FROM 111.196.243.*