整数除法器的一种实现——Streamlined divider

笔算除法原理

小数的笔算除法

二进制小数的笔算除法原理

整数的笔算除法

  • 对于N位长度的除数与被除数,首先将除数变为2N位长度,左侧补N个零。
  • 计算商的最高位上商为1还是0,先减去除数,判断规则为看余数是否大于0,若大于0则上1,否则上0,并且恢复余数
  • 余数右移一位,再重复进行上述的过程

恢复余数法与不回复余数法

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

Streamlined divider循环除法器

该除法器利用一个2N空间的寄存器进行计算,每一轮先计算余数减去被除数的结果存入DIFF中
判断DIFF中的值为正还是负,确定上商为1或者0
将DIFF左移一位存入寄存器中(除数的右移相当于余数左移),将上商的结果存在寄存器的最低位中

在这里插入图片描述

举个例子

在这里插入图片描述

总结

Streamlined divider的基本原理和不回复余数法的原理是一致的。只不过巧妙地利用了一个2N大小的寄存器来同时保存余数和商的值。
具体过程可能需要更详细的图来解释,时间有限就先不画了= =

ps 主要是我不知道画图那啥画比较方便= = 可以的话推荐一个吧(如果有人看的话)

参考资料

  1. 计算机组成原理(哈工大)
  2. Verilog HDL 那些事 时许篇
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值