计算机组成原理学习笔记第3章 3.6——定点数除法

计算机组成原理学习笔记第3章 3.6——定点数除法

本篇笔记整理:Code_流苏(CSDN)

0.思维导图(自制)

①思维导图下载

由于本篇内容导图较为简洁,此处不添加下载,下面图示导图左上角本篇不再加水印,可右键保存下载。

②图示

在这里插入图片描述

1.手工除法运算方法

在这里插入图片描述

启示

  • 除法可通过减法实现

问题

  • 除数移位次数不固定且多
  • 需要长度为2n位的余数寄存器
  • 如何判断每步是否够减

2.原码恢复余数除法

在这里插入图片描述

  • 余数为正数时,够减,商上1,将余数左移一位,再与除数做减法比较
  • 余数为负数时,不够减,商上0
    加除数恢复原来的值,将余数左移一位,再与除法做减法比较
  • 重复上述过程直到商达到所需要的位数为止

例1:已知 X=0.1001,Y=- 0.1011,用原码一位除法求X/Y

  解:
       [X]原= 0 .1001    [Y]原= 1.1011
       [|X|]补=0.1001   [|Y|] 补=0.1011
       [-|Y|]补 =1.0101

  计算如下:
在这里插入图片描述

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

设某次余数为Ri,将Ri左移一位减除数进行比较并上商,即:2Ri-Y
当上述结果小于0时,商上0,恢复余数,然后左移一位,减除数比较,即:(2Ri-Y)+Y= 2Ri
2 * 2Ri -Y = 4Ri –Y

若当结果小于0时,商上0,不恢复余数而直接将余数左移一位,加Y: 2(2Ri-Y)+Y
= 2 * 2Ri -2Y + Y = 4Ri –Y

例2:已知X=0.1001,Y=0.1011 ,用原码一位除法求X/Y。

在这里插入图片描述

4.原码加/减交替除法实现逻辑

在这里插入图片描述

5.阵列除法

①可控制加/减法(CAS)单元

在这里插入图片描述

②基于 CAS 的阵列除法
  • 注意连接、输入输出关系
  • 使用原码不恢复余数法。第一步一定是减法,故P=1,以后各步做加还是减取决于前一步的商。
  • 最左边CAS的进位输出是,且本位商决定下一步是执行加操作还是减操作。
  • 每执行完一步除法,就将除数右移一位(同手工除法)。

本篇笔记整理:Code_流苏(CSDN)
笔记内容学习资料:计算机组成原理微课版(谭志虎、秦磊华等编著)
课件资料及视频学习:MOOC计算机组成原理(华中科大)
计算机组成原理专栏——笔记及测验练习都在这
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code_流苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值