《计算机组成原理:3.4.1 定点原码 除法器》由会员分享,可在线阅读,更多相关《计算机组成原理:3.4.1 定点原码 除法器(28页珍藏版)》请在人人文库网上搜索。

1、计算机组成原理 Slide 1,第三章 运算与运算器,3.1 基本运算 3.2 定点补码加/减法运算(掌握) 3.3 定点乘法运算(掌握) 3.4 定点除法运算 3.5 浮点运算(不讲,自己看) 3.6 运算器组织与实例(略,除法运算的特点 结果分为两个部分:商 和 余数 余数分为 真余数 和 假余数,规定余数符号与被除数相同为真余数 由于机器数表示范围的限制,除法开始时,应该先判断除法是否可能造成溢出,即除法的商值是否能在表示范围之内 除法运算的基本思路:从被除数中试探减除数,通过判断余数的真假(是否够减)来决定商的值,3.4、定点除法运算,除法,理论上是乘法的逆运算,而在算法上本质是一种试。

2、探法 二进制除法可模仿十进制除法运算,它试探被除数是大于等于还是小于除数,大于等于时商为1,小于时商为0,3.4、定点除法运算,例子: 手工算除法 A=0.1001, B=0.1011, 求商C, 余数R,3.4.1、原码一位除法,计算机组成原理 Slide 5,0.10010 0.01011 0.001110 0.001011 0.0000110 0.0001011 0.00001100 0.00001011 0.00000001,不够减,商上零,0.1011,0.1101,除数右移1位,够减,减除数,商上1,除数右移1位,够减,减除数,商上1,除数右移1位,不够减,商上零,除数右移1位,够。

3、减,减除数,商上1,定点除法手工计算,总结:运算过程 使被除数的绝对值小于除数的绝对值(|A|B|) 保证除法不溢出 比较上商 减法 减数(除数)、余数逐渐减小 A原=C原 * B原 + R原,手工算除法 A=0.1001, B=0.1011, 求商C, 余数R,笔算过程在计算机上的实现,必须作些变动: 除数右移(乘以1/2)与余数比较,等效于除数不动,而使余数左移一位(放大,计算机组成原理 Slide 8,3.4 定点除法运算,假设:符号单独运算 C0=A0B0 原码恢复余数除法器 原码不恢复余数除法器,计算机组成原理 Slide 9,恢复余数除法,如何判断是否够减 利用补码作减法,判断余数。

4、符号即可(双符号) 余数为负数时,必须恢复余数 即将余数加除数,恢复成原来的值 小结: 本次余数为正,下步除法作减法 本次余数为负,下步除法作加法,计算机组成原理 Slide 10,例子: X = 0.10010 Y = 0.1011 -Y补=11.0101,00.1001 01.0010 11.0101,被除数/余数,00.0111 00.1110 11.0101,00.0011 00.0110 11.0101,商,上 商位,说明,减Y比较,余数左移一位 减Y比较,余数R00,商=0 加Y恢复余数,余数R10,商上1 余数左移一位 减Y比较,R20,商上1 左移一位 减Y比较,R30,商上0。

5、 加Y恢复,左移一位 减Y比较,R40,商上1,11.1110 00.1011,00. 0001,00.0110 00.1100 11.0101,11.1011 00.1011,0.110,0.1101,0.110,0.1,0,0,0.11,Y补,Y补,Y补,Y补,相同位数的除法,对于不同的值,由于可能有恢复余数过程,运算步数不统一。 控制器实现困难!(不同数值步骤不一样,按上述规则实现的 除法器,有什么问题,去掉恢复步!不恢复余数法,恢复余数除法问题,计算机组成原理 Slide 13,3.4 定点除法运算,原码恢复余数除法器 原码不恢复余数除法器 符号单独运算,计算机组成原理 Slide 1。

6、4,不恢复余数法,设某次余数为Ri,求下位商需要将Ri左移一位,然后减去除数进行比较,此过程后结果为2Ri-Y 当结果小于0时商上0。此时,为获得下一位商需要恢复余数,左移一位,减Y比较三步操作: 恢复余数:(2Ri-Y)+Y= 2Ri 左移一位: 2*2Ri 减Y :2*2Ri -Y = 4Ri Y 这三个步骤最后等效于:= 2*(2Ri-Y)+Y,计算机组成原理 Slide 15,X = 0.10010 Y = 0.1011 -Y补=11.0101,11.1110 11.1100 00.1011,被除数/余数,00.0111 00.1110 11.0101,00.0011 00.0110 。

7、11.0101,商,上 商位,说明,减Y比较,R0 0 商上零 左移一位 加Y比较,R10,商上1 左移一位,减Y比较,R20,商上1 左移一位,减Y比较,R30 商上零 左移一位,加Y比较,R40,商上1,00. 0001,11.1011 11.0110 00.1011,0.110,0.1101,0.1,0,0.11,Y,Y补,Y补,Y,不恢复余数法总结: 商的符号单独处理, C0=A00 被除数(余数)设置双符号位 当余数为正(负)时,商为1(0),余数左移一位,减去(加上)除数的绝对值得新余数;余数左移,同时商数寄存器也左移1位; 上述步骤重复n+1步(n位尾数,1位符号位)得商的绝对值。

8、。最后一步余数不左移 最后一步若余数为负(假余数),需加上除数得到正确余数,计算机组成原理 Slide 18,上商位,R0,控制逻辑,R2 除数,R0 被除数/余数,R1 商,不恢复余数除法逻辑结构,1,计数器,计算机组成原理 Slide 19,Example,3.4 用原码不恢复余数法计算XY。 (1) X = 0.10101,Y = 0.11011 -Y = 1.11011 -Y补= 11.00101,11.11010 11.10100 00.11011,被除数/余数,00.01111 00.11110 11.00101,00.00011 00.00110 11.00101,商,上 商位,。

9、说明,减Y比较,R0 0 商上零 左移一位 加Y比较,R10,商上1 左移一位,减Y比较,R20,商上1 左移一位,减Y比较,R30 商上零 左移一位,加Y比较,R40,商上0 左移一位,加Y比较,11. 10001 11. 00010 00.11011,11.01011 10.10110 00.11011,0.110,0.1100,0.1,0,0.11,Y,Y补,Y补,Y,Y,11. 11101,0.11000,R50 商上零,X = 00.10101, Y = 00.11011 -Y补=11.00101,-Y补,Y,-Y补,-Y补,Y,Y,Y,被除数/余数R0,商R1,上商位Q0,余数,计。

10、算机组成原理 Slide 23,可控制加/减法(CAS)单元,0,Q1,Q2,P=1,原码阵列除法器,1,Cf=Qn 符号位进位=商,0,Q1,Q2,P=1,原码阵列除法器延迟,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,CAS,1,Cf=Qn 符号位进位=商,计算机组成原理 Slide 26,除法器延迟,n*n个CAS延迟单元 每一个CAS包含4级门电路延迟T 故总延迟为 (n*n) 4T,计算机组成原理 Slide 27,本节重点内容,定点补码一位乘法器的电路实现,计算机组成原理 Slide 28,Homework,请画出一个由74181与74182组成的32位组间先行进位电路 用补码一位乘法分别计算X补*Y补 X=-0.10111 Y=0.10101 3. 请画出一个补码一位乘法逻辑结构 或者补码一位乘法实现流程图。

计算机组成二进制除法,计算机组成原理:3.4.1 定点原码 除法器相关推荐

  1. 2.3 二进制乘法运算(定点原码两位乘)

    2.3.2 定点原码两位乘 讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c ...

  2. 计算机组成原理——有符号数的原码、反码、补码、移码

    目录 原码 浮点数和定点数 无符号数/有符号数的定点表示 原码 反码 补码 作用 移码 作用 原码 浮点数和定点数 定点数:小数点的位置固定 如:13.24                   --常 ...

  3. 16位二进制补码 c语言,2,16进制原码补码反码问题

    1. 在计算机里,通常用数字后面紧跟一个英文字母来表示该数的数字, 十进制一般用D,二进制用B,八进制用O,十六进用H来表示, 2. 首先,十进制数转换成二进制,除2取余,按箭头方向写,自上而下写出来 ...

  4. 计算机采用二进制无关,计算机为什么采用二进制?

    计算机为什么采用二进制? 2018-09-17 1.二进制只需用两种状态表示数字, 容易实现 计算机是由电子元.器件构成的, 二进制在电气.电子元器件中最易实现.它只有两个数字, 用两种稳定的物理状态 ...

  5. 字符在计算机内二进制,在计算机内,符号采用二进制编码表示。

    请根据下面的文字材料,完成一节课的教学设计. 丝绸之路 一座古朴典雅的"丝绸之路"巨型石雕,矗立在西安市玉祥门外.那驮着彩绸的一峰峰骆驼,高鼻凹眼的西域商人,精神饱满,栩栩如生.商 ...

  6. 计算机组成原理整数乘法,计算机组成原理 - 定点整数的原码补码运算(待验证)...

    计算机组成原理 - 定点整数的原码补码运算(待验证) 目录 〇.环境 对象 运算 定点整数原码.定点整数补码 移位.加.减.乘.除 原码定义: \(x=\begin{cases} x &0\l ...

  7. 15 计算机底层——二进制到汇编学习

    计算机底层--二进制到汇编学习 1.概述 语言 机制 进制如何计算 二进制 数据宽度 有符号和无符号数 原码和反码 位运算 位运算计算 汇编 寄存器 内存 汇编指令 内存复制 堆栈的指令 汇编如何写函 ...

  8. 计算机阵列除法器原理,计算机组成原理原码阵列除法器.doc

    计算机组成原理原码阵列除法器 计算机组成原理 专周报告 成都电子机械高等专科学校计算机工程系 ` 目 录 一.项目名称1 二.实验目的1 三.不恢复余数的阵列除法器介绍1 四.逻辑流程图及原理3 算法 ...

  9. 计算机组成原理——关于原码、补码、移码运算及浮点数运算的总结

    计算机组成原理--关于原码.补码.移码运算及浮点数运算的总结 一.数的表示法 1.1 原码 [X]原码={X0≤X≤2n−1−12n−1+∣X∣−(2n−1−1)≤X≤0[X]_{原码}= \left ...

最新文章

  1. 中国最后一个原始部落-农业大健康·万祥军:历史千年传承
  2. android文件加解密开发,Android文件加密解密的实现
  3. 团队冲刺阶段一第四次站立会议
  4. python无法打开_如何解决Windows命令行无法运行python文件?
  5. 在Windows上安装Docker
  6. L2-002 链表去重 (25 分) 船新方法
  7. python基本对象类型
  8. [导入]热烈祝贺实时数据库行业协会成立!
  9. 2020网络数据平面峰会-无损网络,真的无损?-杨益锋
  10. 关于a元素href的注意点
  11. HttpResponse类
  12. JavaScript函数节流和函数防抖之间的区别
  13. C语言入门经典(第5版)
  14. el表达式字符串与变量拼接
  15. matlab besselh,关于用matlab求bessel函数零点
  16. 工作生活可能用得到的资源
  17. 和Mengjiji一起攻克难关
  18. Kotlin学习(4):编码规范
  19. 【深度学习系列】数据预处理
  20. 便携式水质自动采样器的使用技巧

热门文章

  1. Sublime 查看Json格式数据
  2. 程序江湖事——docker江湖缘
  3. 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现
  4. 2021-5-21-博弈论--金刚狼与小狗灰
  5. 键盘 BIOS 扫描码和 ASCII 码表
  6. 广东专升本C语言程序设计(完结)
  7. 微信公众号只能设置两个网页授权域名的解决方案
  8. Android如何解决文字转语音播报的问题
  9. 我们要不要和to B“霸王龙”企业交朋友?
  10. 顾问风采 | LF AI Data 基金会完成换届,堵俊平担任董事会主席、星爵担任会员总代表...