6浮点算数运算和其实现.ppt

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

* * 2.6 浮点运算方法和浮点运算器 1 浮点加法、减法运算       运算规则: 设有两个浮点数x和y,它们分别为:x=2Ex·Mx y=2Ey·My 则: x±y=(Mx2Ex-Ey±My)2Ey,  Ex=Ey 运算过程: (1) 0 操作数检查: 如果判知两个操作数x或y中有一个数为0,即可得知运算结果而没有必要再进行后续的一系列操作。 (2) 比较阶码大小并完成对阶: 原则是小阶向大阶看齐,即小阶的尾数向右移△E = Ey- Ex位(相当于小数点左移),每右移一位,其阶码加1,直到两数的阶码相等为止。 (3) 尾数求和运算: 其方法与定点加减法运算完全一样。 (4) 结果规格化: 规格化的尾数标准格式有以下三种:     规格化的两种方法: ①向右规格化: 当运算结果中尾数的两位符号位相异, 即出现下面两种情况: 则需要进行向右规格化:具体做法是将尾数连同符号位一起 向右移一 位,左边补上一位与最高位相同的位,然后 将其阶码加“l” 。 { 【Xm ± Ym】补= 00.1‥‥‥‥ 11.0‥‥‥‥ 11.100 ‥ ‥00 【Xm - Ym】补= { 01.0‥‥‥‥ 10.0‥‥‥‥    应向左规格化,其具体作法: 将尾数向左移位,直到满足规格化格式为 止。每左移一位右边补一个“0”,然后将 其阶码减去尾数左移的位数, (5) 舍入处理: 在进行对阶和向右规格化过程中,都会遇到舍入的问题,采用不同的舍入法,可使运算结果具有不同的精度。 【Xm - Ym】补= { 11.1‥‥‥‥ 00.0‥‥‥‥ ②向左规格化:当运算结果中尾数出现下面两种情况: 就近舍入(0舍1入):类似”四舍五入”,丢弃的最高位为1,进1 朝0舍入:截尾 朝+∞舍入:正数多余位不全为”0”,进1;负数,截尾 朝-∞ 舍入:负数多余位不全为”0”,进1;正数,截尾 ⑹. 浮点数的溢出判断 表示成规格化数以后,由阶码进行判断是否溢出。 设阶码数值取7位,符号位取2位,用补码表示,则 能表示最大阶码[E]补=001111111=127; 最小阶码[E]补=110000000=-128; (1)?? 小于-128,称下溢,用机器0表示(阶码、尾数全0) 例如: 当阶码=11 00……0 而尾数还须左规一位时, 阶码会变成变成10 111……1 (2)?大于+127时,称上溢,这是浮点数的真正溢出,置溢出标志,作中断处理 例如: 当阶码=00 111……1 而尾数还须右规一位时,阶码会变成01 000……0 总结: [E]阶补=01 XX…X为上溢,真正溢出,需做溢出处理。 [E]阶补=10 XX…X为下溢,浮点数值趋于零,用机器零表示。 用实例来说明浮点加、减法运算的具体操作过程: 例:设x=2 + 010 ×0 y=2 + 100×(-0, 求x+y? [解:] 为理解,假设两数均以补码表示,阶码采用双 符 号位,尾数采用双符号位,则它们的 浮点表示分别为: [x]浮=00 010, 0 0[y]浮=00 100,  1 1     1 求阶差并对阶 △E=Ex-Ey=[Ex]补+[-Ey]补 =00 010+11 100=11 110 即△E为-2, x 的阶码小,应使 Mx 右移两位, Ex 加2, [x]浮=00 100, 0 0.0011011011   2 尾数求和 0 0. 0 0 1 1 0 1 1

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档