- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计组第2章-3浮点-071125.ppt
计算机(组成)原理 第2章 计算机的运算过程 第2章 计算机的运算过程 2.1 加减法运算及实现过程 2.2 乘法运算及实现过程 2.3 浮点数的运算 2.3 浮点数的运算 2.3.1 浮点数加减运算 ▓ 2.3.2 浮点数乘除运算规则 2.3.3 浮点运算器部件 本节教学目标: 本节重点内容: 2.3 浮点数的运算 2.3.1 浮点数加减运算 1. 规格化浮点数 X=MX×2EX 其中MX尾数,EX阶码,规格化是MX≥0.5 2. 浮点数加减运算分析 有关的运算有: EX-EY=EX0 MX×2EX0=MX0 (此变化为对阶过程) MX0 ± MY 2.3 浮点数的运算 总结: 实现浮点数加减运算,机器要做到以下功能 (EX±EY),(通过移位完成 MX×2EX0 ),(MX±MY ) 其中尾数使用定点小数计算,阶码使用定点整数计算。 这些运算可以定点数运算方法和定点运算器部件解决。 真正实现浮点数运算的处理过程,需要新的规则和步骤 2.3 浮点数的运算 3. 浮点数加减运算规则 1) 规则 (1) 对阶 (2) 尾数求和 (3) 规格化处理 (4) 舍入 (5) 判断计算结果正确性 2.3 浮点数的运算 2) 对阶——求两个阶码之差 阶码增加,尾数减小,小数点左移=数值位右移。 2.3 浮点数的运算 ★例: 说明: Mx右移时,为避免有效位丢失,用附加电路保留附加位(移出的1或几个数值位,以提高运算精度) 对阶的结果,是保留大阶码,调整阶码小的数的尾数。 2.3 浮点数的运算 3) 尾数求和 对(MX±MY)或(MX0±MY)进行求和运算。 说明: 计算机中尾数使用定点小数格式,运算时使用双符号格式进行。 2.3 浮点数的运算 4) 规格化处理 解决尾数运算结果溢出或不规格的问题。 (1) 规格化形态 尾数的、双符号、定点小数、补码的规格化条件为: 双符号位相同 最高数值位与符号位相异 ★例: [+M]补=00.11……, [-M]补=11.00…… 不符合规格化时,按如下进行规格化处理: 2.3 浮点数的运算 (2) 向右规格化(右规) 右规条件:当尾数运算结果的两符号位不同时,表示尾数运算结果溢出。 ★例:[M]补=01.11…… 右规方法:此时将尾数向右规格化1位(相当于小数点左移1位,减小尾数),阶码加1。 右规效果:右规解决运算结果上溢出问题。 2.3 浮点数的运算 (3) 向左规格化(左规) 左规条件:当尾数运算结果无溢出,但最高数值位与符号位相同时,是出现了不规格化现象。 ★例:[M]补=00.01…… ★例:[M]补=11.10…… 左规方法:此时将尾数向左规格化1位(相当于小数点右移1位),阶码减1,直至最高数值位与符号位相异为止。 左规效果:左规解决运算结果不规格化问题。 2.3 浮点数的运算 5) 舍入 解决尾数运算结果多余位的问题。不论是对阶使Mx右移,还是规格化右移时,都会产生多余位。多余位的处理方法: (1) 截断处理法:无条件舍弃多余位。 (2) 舍入处理法(目的是减小计算误差) 0舍1入法(判断处理过程烦琐) 多余位上有1,有效数字末位置1(省略运算) 有效数字末位恒置1法(简单,会产生正误差) 2.3 浮点数的运算 6) 判断计算结果正确性 通过检查阶码符号位,判断运算结果的浮点数是否溢出。 (1) 阶码无溢出,运算结果数据合理。 (2) 阶码上溢,运算结果的浮点数溢出,置溢出标志 (3) 阶码下溢,运算结果的浮点数约等于0(数值小于分辨率,称为机器0),置0标志。 2.3 浮点数的运算 (4) 阶码符号位判溢出规则如表: (5) 浮点数加减运算流程(见P91图3-8) 2.3 浮点数的运算 ★例:浮点数对阶计算中,阶码使用移码形式计算。 设:EX=+011,EY=+110 求:用双符号移码计算 EX±EY=? 解:[EX+EY]移=[EX]移+[EY]补 =01 011+00 110=10 001 移 补 移 判断:+ + 上溢 另:[EX-EY]移=[EX]移+[-EY]补 =01 011+11 010=00 101 移 补 移 判断:+ - - ∴ EX+EY=上溢; EX-EY=-011=-3D 2.3 浮点数的运算 ★例:P90例3-45的浮点数计算。 知:二进制X=0210 ,Y=-0.1 ;用双符号移码对浮点数的阶码进行运算。如下 2.3 浮点数的运算 ★例:P90例3-45的浮点数计算
原创力文档


文档评论(0)