第2章运算方法与运算器2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章运算方法与运算器2

1. 小型机运算器结构 ADD R0,R1指令的执行过程 2.6 浮点运算方法和浮点运算器 2.6.1 浮点算术运算 2.6.2 浮点运算器 2.6.1 浮点算术运算 一.浮点加法和减法 设有两个浮点数x和y,它们分别为 x=2Ex·Mx 和 y=2Ey·My 其中Ex和Ey分别为数x和y的阶码,设 Ey=Ex Mx和My为数x和y的尾数。 两浮点数进行加法和减法的算法推导是: 其中 次右移 * 完成浮点加减运算的机器运算步骤 1.完成对阶; 2.尾数进行加或减运算; 3.结果规格化    * 浮点加减运算的操作流程(1) (1) 完成对阶 两浮点数进行加减,首先要看两数的阶码是否相同,即小数点位置是否对齐。 若二数阶码相同,表示小数点是对齐的,就可以进行尾数的加减运算。 对阶,首先应求出两数阶码Ex和Ey之差,即 △E =∣ Ex-Ey∣ 其次根据小阶向大阶看齐的原则,将小阶对应的尾数进行Δ次右移,(考虑大阶向小阶看齐是否合理?) * 浮点加减运算的操作流程(2) (2) 尾数求和运算 使两个数的阶码相等后,就完成了小数点对准的工作,即可进行尾数的求和运算。 不论加法运算还是减法运算,都按加法进行操作,其方法与定点加减法运算完全一样。 * (3) 结果规格化 两个规格化浮点数运算后其结果不一定为规格化数,故需进行规格化,结果规格化就是使运算结果成为规格化数。 。 *1. 当结果尾数为11.0xx…x和00.1xx…x时不需要规格化; *2. 当结果尾数为00.0xx…x和11.1xx…x时需要进行左规格化(左规的方法:是尾数连同符号位一起左移一位,同时阶码减1, 直到尾数部分出现11.0或00.1的形式为止。 ); *3. 当结果尾数为10.xx…x和01.xx…x时需要进行右规格化(右规的方法:是尾数连同符号位右移一位,同时阶码加1,经右规处理后得到11.0××…×或00.1××…×的形式,即成为规格化的数。); *4. 规格化的控制: 若mf1⊕mf2=1时,需对尾数右规(阶码+1)(只需一次); 若mf1⊕mf2=0时,同时mf⊕m-1=1 ,则尾数不需要规格化; 若mf1⊕mf2=0时,同时mf⊕m-1=0 ,则尾数需要规格化=对尾数左规(阶码-1); (3) 结果规格化 (4)溢出的判断与处理 尾数溢出时,即mf1⊕mf2=1时可采用右规进行处理,不表示浮点数溢出; 阶码溢出时,当Ef1⊕Ef2=1,且Ef1=0时,表示上溢出,作∞处理; 当Ef1⊕Ef2=1,且Ef1=1时,表示下溢出,作机器零处理; 下图表示了浮点机器数在数轴上的分布情况。 例:设浮点数的阶码为4b(含阶符),尾数为6b(含尾符。   ⑴ x=201×0.1101,y=211×(-0.1010),求x+y=?   ⑵ x=-2-010×0.1111,y=2-100×0.1110,求x-y=? 解 ⑴ [x]补=0001,0.11010,[y]补=0011,1.01100 ①对阶 [ΔE]= [Ex] 补- [Ey] 补=0001+1101=1110,其真值为-010,即:x的阶码比y的阶码小2,x的尾数应右移2位,阶码加2,得 [x]补=0011,0.00111 (0舍1入) ②尾数相加(用双符号),[x尾]补+[y尾]补,即 00.00111 + 11.01100 11.10011 ③结果规格化,由于运算结果的尾数为 11.1××…×的形式,所以应左规,尾数左移一位,阶码减1,结果为 [x+y]补=0010,1.00110,x+y=2010×(-0.11010) 解 ⑵ [x]补=1110,1.00010,[y]补=1100,0.11100, [-y]补=1100,1.00100 ①对阶 [ΔE]= [Ex] 补- [Ey] 补=1110+0100=0010,其真值为0010,即x的阶码比y的阶码大2,-y的尾数应右移2位,阶码加2,得 [-y]补=1110,1.11001 (0舍1入) ②尾数相减(用双符号),[x尾]补+[-y尾]补,即 11.00010

文档评论(0)

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

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

1亿VIP精品文档

相关文档