计算机组成原理第6版答案第二章,计算机组成原理第二章 第6讲 溢出的检测

《计算机组成原理第二章 第6讲 溢出的检测》由会员分享,可在线阅读,更多相关《计算机组成原理第二章 第6讲 溢出的检测(22页珍藏版)》请在人人文库网上搜索。

1、溢出的检测,2.2.2 溢出的检测,溢出的检测 可能产生溢出的情况 两正数加,变负数,上溢(大于机器所能表示的最大数) 两负数加,变正数,下溢(小于机器所能表示的最小数),2.2.2 溢出的检测,例3:0.1011, 0.1001, 求 例4:0.1101, 0.1011, 求,2020/6/26,3,例15 x=+1101 , y=+1001 , 求 x+y 。 解:x补=01011 , y补=01001 x补 0 1 0 1 1 x补 0 1 0 0 1 x+y补 1 0 1 0 0 两个正数相加的结果成为负数,表示正溢。,例16 x=-1101 , y=-1011 , 求 x+y 。 解。

2、:x补=10011 , y补=10101 x补 1 0 0 1 1 x补 1 0 1 0 1 x+y补 0 1 0 0 0 两个负数相加的结果成为正数,表示负溢。,2.2.3 溢出概念与检测方法,溢出的概念,2.2.2 溢出的检测,一、检测方法 1、双符号位法(参与加减运算的数采用变形补码表示) 什么是变形补码? 对于定点小数:x0.x1x2xn x 1x0 x补= 4+x 0x -1,2.2.3 溢出概念与检测方法,定点整数x0 x1x2xn x 2nx0 x补= 2n+2+x 0x -2n,举例: 0.1100, 0.1000, X,y的变形补码: x补 0 0 . 1 1 0 0 y补 。

3、0 0 . 1 0 0 0,双符号位,举例: x=-1100 , y=-1000 , X和y的变形补码: 。 x补=24+2 +(-1100) =1000000-1100 =1 1 0 1 0 0 y补=24+2 +(-1000) =1000000-1000 =1 1 1 0 0 0,双符号位,变形补码运算结果的两个符号位: Sf1 Sf2 0 0 正确(正数) 0 1 正溢 1 0 负溢 1 1 正确(负数) Sf1 表示正确的符号, 逻辑表达式为V=Sf1Sf2, V=1表示溢出产生 可以用异或门来实现,2.2.3溢出的检测,举例: 0.1100, 0.1000,求 x补 0 0 . 1 。

4、1 0 0 y补 0 0 . 1 0 0 0 0 1 . 0 1 0 0,0.1100, -0.1000,求 x补 1 1 . 0 1 0 0 y补 1 1 . 1 0 0 0 1 0 . 1 1 0 0,例17 x=+1100 , y=+1000 , 求 x+y 。 解: x补 = 001100 , y补 = 001000 x补 0 0 1 1 0 0 y补 0 0 1 0 0 0 x+y补 0 1 0 1 0 0 (表示正溢),例18 x=-1100 , y=-1000 , 求 x+y 。 解: x补 = 110100 , y补 = 111000 x补 1 1 0 1 0 0 y补 1 1。

5、 1 0 0 0 x+y补 1 0 1 1 0 0 (表示负溢),2.2.3 溢出的检测,2、单符号位法 定义: Cf为符号位产生的进位, C0为最高有效位产生的进位 V=Cf C0 ,V=1表示溢出 Cf C0 0 0 正确(正数) 0 1 正溢 1 0 负溢 1 1 正确(负数),例 x=-1100 , y=-1000 , 求 x+y 。 解: x补 = 10100 , y补 = 11000 x补 1 0 1 0 0 y补 1 1 0 0 0 x+y补 0 1 1 0 0 进位: 1 0 (表示负溢),例 x=+1100 , y=+1000 , 求 x+y 。 解: x补 = 01100 。

6、, y补 = 01000 x补 0 1 1 0 0 y补 0 1 0 0 0 x+y补 1 0 1 0 0 进位: 0 1 (表示正溢),例 0.0100, 0.1000,求 解: x补 = 1.1100 , y补 =0.1000 x补 1 . 1 1 0 0 y补 0 . 1 0 0 0 0 . 0 1 0 0 进位: 1 1 (正确) 这里所说的进位是整个运算过程中出现的进位,例0.1100, 0.1000, 求 解: x补 = 0.1100 , y补 =0.1000 x补 0 . 1 1 0 0 y补 0 . 1 0 0 0 1 . 0 1 0 0 进位: 0 1 (表示正溢),两种溢出检测方法均可使用异或门实现 A: Sf1 或者 Cf B: Sf2 或者 C0,截止目前,学习了计算机内执行加减法运算的基本理论 具体地,在计算机的硬件上怎样实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值