13级《组成原理》期末复习讲解.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13级《组成原理》期末复习讲解

例3、用变形补码进行加减运算,并判断结果是否溢出?是何种溢出? (1) X=0.10010,Y=-0.10011,计算X-Y (2) X=-0.10111,Y=0.10011,计算X+Y 解:(1) [x]补=00.10010 [y]补=11.01101 [-y]补=00.10011 [x-y]补=[x]补+[-y]补=00.10010+00.10011=01.00101 因为双符号位不同,发生了正溢。 (2) [x]补=11.01001 [y]补=00.10011 [x+y]补=[x]补+[y]补=11.01001+00.10011=11.11100,无溢出。 x+y=-0.00100 例4:用补码一位乘法计算X × Y =?, X= -0.1011 Y= 0.1101写出规范的运算过程。 解:A=00.0000, B=[X]补=11.0101, -B= [- X]补=00.1011, C=[Y]补=0.1101 练习1:用补码一位乘法(比较法)计算X×Y。已知X=-0.1101,Y=0.1011。要求写出规范的运算过程。 练习2:请用补码一位乘的Booth算法计算X×Y=?X=+111,Y=-011,列出计算过程。 解:部分积存放于A寄存器中,初值为0 [X]补=0,111 存放于B寄存器中 [-X]补=1,001 [Y]补=1,101 存放于C寄存器中,附加位C-1=0 列出计算过程如下: 例5:请用原码一位乘法求A×B,其中A=0.110111,B=-0.101110。要求写出规范的运算过程。 解:由题意[A]原=0.110111,[B]原=1.101110,|A|=0.110111,|B|=0.101110, [A×B]原的符号位为0 1=1, 按原码一位乘法规则,|A|×|B|需进行6次判断-加法-移位操作,其过程如下表所示: 即|A|×|B|=0.100111100010,故[A×B]原=1.100111100010。 例6:将4位有效信息1001编成循环校验码(CRC码),选择生成多项式为1011(即: ),写编码过程。 解:(1)编码方法 (2)编码后的校验码为: 练习3:将4位有效信息1100编成循环校验码(CRC码),选择生成多项式为1011(即: ),写编码过程。 解: 编码后的校验码为: 例7:将十进制数37.25转换成IEEE754标准的32位浮点数的二进制代码序列,写出转换过程。 解: 所以浮点数阶码的真值e=5。 于是,按IEEEE754标准,得到: 数符 阶码(移码表示) 尾数 M=00101010000000000000000 最后得到32位浮点数的二进制代码序列为: 000101010000000000000000 例8:已知X=25*(9/16) Y=24*(-11/16) 请按浮点数运算规则,计算: X+Y=? 其浮点数的阶码和尾数用变形补码表示,存放格式如下: 阶符(2位) 阶码(3位) 尾符(2位) 尾码(6位) 假定:舍入方法采用“0舍1入法” 。 解: [X]浮= 00,101 00.100100 [Y]浮= 00, 100 11.010100 [EX-EY]补= 00,101+11,100=00,001 EX-EY= +1 ,则y的尾数向右移一位,阶码相应加1, 对阶结果 : [Y] 浮′= 00,101 11.101010 尾数相加 [MX+MY’]补= 00.100100 + 11.101010 =00.001110 , [x+y]补 = 00,101; 00.001110 (尾数出现“00.0”,需左规)。 规格化处理 ,左规2位:即尾数左移二位,同时阶码减2 [X+Y]浮= 00,011 00. 111000 最终结果 : X+Y= 23*(+0.111000) 练习4:已知X=2-4*(11/16) Y=2-3*(13/16) 请按浮点数运算规则,计算: X+Y=? 其浮点数的阶码和尾数用变形补码表示,存放格式如下: 假定:舍入方法采用“0舍1入法” 。 阶符(2位) 阶码(3位) 尾符(2位) 尾码(6位) 解: [X]浮= 11,100 00.101100 [Y]浮= 11,101 00.110

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档