定点数除法

一,手工除法运算方法

在这里插入图片描述
图 1 图1 1

二,原码除法运算方法

在这里插入图片描述 图 2 图2 2
在这里插入图片描述 图 3 图3 3

在这里插入图片描述 图 4 图4 4
由于运算步数不确定,这样设计电路的缺陷是电路复杂,难以控制。

三,原码加/减交替除法运算方法(不恢复余数法)

在这里插入图片描述 图 5 图5 5
如图五,我们发现可以不恢复余数直接将其左移再加Y得到的结果也是4Ri-Y,这样我们就可以确定运算步数了,看图6就可以理解了。
在这里插入图片描述
图 6 图6 6
根据改进的方法,如果余数小于零,商上零,下一步操作就是左移+[Y],得到的余数若大于零,就-[Y](+[-Y]),这样每一步就能上商,也就能确定步数了,而且也简介得多。

四,原码加/减交替除法实现逻辑

在这里插入图片描述
图 7 图7 7

五,阵列除法

在这里插入图片描述 图 8 图8 8
图8中间的小虚线框为全加器FA,通过外面虚线框的改进,成为了可控加/减法(CAS)单元,可实现加法和减法。

在这里插入图片描述
图 9 图9 9

我们从第一排开始,因为第一步一定是减法(这个肯定想得到吧),所以p=1,然后这个p到最右边有个拐角直接连在进位位上(因为减法的话需要将减数变为补码,所以取反后需要进位位加一,这个设计很巧妙,如果是加法,P=0,就不会进位),除数(Y)与被除数(X)相减,最左边的CAS的进位输出是商,且本位商决定下一步是执行加操作还是减操作,执行完一排后,就将被除数左移一位(CAS斜着连实现,也可以理解为除数右移一位),最后最左边的进位输出Q1,Q2,Q3…就是商,各R就是余数。

参考文献:https://www.icourse163.org/course/HUST-1003159001
非常感谢秦磊华老师的讲解,侵权删

  • 18
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值