计算机组成原理课件 第11讲.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 浮点乘法运算 Floating-Point Multiplication 浮点除法运算 Floating-Point Division 运算器 §4.6.2 浮点乘法运算 Floating-Point Multiplication 两浮点数相乘,乘积的尾数为相乘两数的尾数之积,阶码为两数的阶码之和。即 X·Y= 浮点乘法运算可分为四个步骤: ①阶码相加 ②尾数相乘 ③规格化和舍入处理 ④判断溢出 (MX·2Ex )·(MY·2Ey)= (MX·MY)·2 Ex+ Ey 规格化浮点数 X=MX·2Ex , Y=MY·2Ey ① 阶码相加 Add Exponent 乘数和被乘数的阶码按定点整数补码或移码加法的规则相加,得到乘积的阶码。 ② 尾数相乘 Multiply Significands(Mantissa) 乘数和被乘数的尾数按定点小数(原码或补码)乘法运算的方法相乘,得到乘积的尾数。 ③ 规格化和舍入处理 Normalizing Round 规格化和舍入方法与浮点加减法处理的方法相同。但两个数值位是m位的数相乘,乘积的数值位为2m位。舍入处理后,尾数只保留m个数值位。 一般情况下,两个规格化数相乘,尾数最多左规一次,因为两个纯小数相乘是不会溢出的。但是有一个特例,当尾数做补码乘法的时候,如果乘数和被乘数尾数的值都是-1,则乘积的尾数的值是+1,此时需要做一次右规。 ④ 判断溢出 Check the Exponent Overflow or Underflow 浮点数乘法运算,当两个正的阶码相加,有可能溢出。 2个负的阶码相加,有可能下溢。 检查阶码是否溢出。若阶码正常,加减运算正常结束;若阶码下溢,要置运算结果为浮点形式的机器零;若阶码上溢,则置溢出标志。 在尾数相乘后,若乘积的尾数的绝对值小于0.5,需进行1次左规,阶码减1。如果乘积的阶码已经是能表示的最小值,就发生阶码下溢。 在补码表示的尾数相乘后,若乘积的尾数的值是+1(尾数溢出),需进行1次右规,阶码加1。如果乘积的阶码已经是能表示的最大值,此时将发生阶码溢出。 【例2】浮点数,阶码为4位移码(含1符号位),尾数为8位补码(含1符号位),阶码以2为底。 X=0.1110011×2-101,Y=(-0.1110010)×2011,求X*Y=? 解: [MX]补= [MY]补= ① 阶码相加 [EX+EY]移= [EX]移= 0.1110011 = 00011 0011 [EY]移= 1.0001110 = 01011 1011 00110 = 00011+00011= [EX]移+[EY]补 [EX]补= [EY]补= 1011 0011 00011 + 00011 00110 [例2] 浮点数,阶码为4位移码(含1符号位),尾数为8位补码(含1符号位),阶码以2为底。 ② 尾数相乘 ③ 规格化和舍入处理 ④判断溢出 [MX]补×[MY]补= 已经是规格化数。 [MX*Y]补=1.0011010 移码表示的阶码为00,未溢出。 X·Y= 采用0舍1入法,将低n位舍去。 1.00110011001010 0.1110011×1.0001110= [EX*Y]移= 00110 X=0.1110011×2-101,Y=(-0.1110010)×2011,求X*Y=? [MX]补= 0.1110011 [MY]补= 1.0001110 [EX*Y]移= 00110 ×2 (-0.1100110) —010 §4.6.3 浮点除法运算 Floating-Point Division 除了除数不能为0外,浮点除法对除数和被除数的大小没有限制。 两浮点数相除,商的尾数部分是被除数的尾数除以除数的尾数所得的商,阶码部分是被除数的阶码减去除数的阶码所得的差。 X÷Y= 浮点除法运算分以下五个步骤: ①尾数调整 ②阶码求差 ③尾数相除 ④规格化 ⑤判断溢出 (MX·2Ex)÷(MY·2Ey)= (MX÷MY )·2 Ex-Ey ① 尾数调整 Dividend Alignment 检查 | MX | 是否小于 | MY | 。 若 | MX |≥| MY | ,则将MX 右移一位并将阶码加1。 ② 阶码求差 Subtract Exponent 被除数的阶码减去除数的阶码得到商的阶码(按定点整数补码或移码减法的规则)。 ③ 尾数相除 Divide Significands(Mantissa) 两数的尾数按定点小数(原码或补码)除法的规则相除。 ④ 规格化 Normal

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档