计算机组成原理第4章 浮点数运算方法课件.ppt

计算机组成原理第4章 浮点数运算方法课件.ppt

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

第4章 浮点运算规则;浮点数的表示;浮点加减运算;浮点加减运算的步骤;1. 对阶;例:两浮点数 x = 0.1101×201,    y = -(0.1010)×211,求x+y。 (1)首先写出x、y在计算机中的补码表示。   [x]补=00,01;00.1101,[y]补=00,11;11.0110 阶码EX 尾数Mx Ey My  (2)在进行加法前,必须先对阶,故先求阶差:   [ΔE]补=[Ex]补-[Ey]补=[Ex]补+[-Ey]补 = 00,01+11,01=11,10   即ΔE=-2,表示x的阶码比y的阶码小,再按小阶向大阶看齐的原则,将x的尾数右移两位,其阶码加2。   得[x]’补=00,11;00.0011(01)   此时,ΔE=0,表示对阶完毕。;2. 尾数求和;3. 规格化;规格化又分左规和右规两种。 左规。当尾数出现00.0××…×或11.1××…×时,需左规。左规时尾数左移一位,阶码减1,直到符合补码规格化表示式为止。 右规。当尾数出现01.××…×或10.××…×时,表示尾数溢出,这在定点加减运算中是不允许的,但在浮点运算中这不算溢出,可通过右规处理。右规时尾数右移一位,阶码加1。 接上例,求和结果为[x+y]补=00,11;11.1001(01)   尾数的第一数值位与符号位相同,需左规,即将其左移一位,同时阶码减1,得[x+y]补=00,10;(1)11.0010(1)。;4. 舍入;4. 舍入—常用的舍入方法;5. 溢出判断;浮点机的溢出与否可由阶码的符号决定。即   阶码[E]补=01,××…×为上溢。   阶码[E]补=10,××…×为下溢,按机器零处理。   当阶符为“01”时,需做溢出处理。 下溢时,浮点数值趋于零,故机器不做溢出处理,仅把它作为机器零。 上溢时才是浮点数真正溢出,机器需停止运算,作溢出中断处理。 一般所说的浮点溢出,均是指上溢。;例:设x=2-101×(-0.101000),y=2-100×(+0.111011),并假设阶符取2位,阶码取3位,数符取2位,尾数取6位,求x-y。 解:由x=2-101×(-0.101000),y=2-100×(+0.111011)   得[x]补=11,011;11.011000,[y]补=11,100;00.111011   ①对阶    [ΔE]补=[Ex]补-[Ey]补=11,011+00,100=11,111    即ΔE=-1,则x的尾数向右移一位,阶码相应加1,即    [x]ˊ补=11,100;11.101100   ②求和    [Mx]ˊ补-[My]补=[Ex]补+[-Ey]补    =11.101100+11.000101    =10.110001    即 [x-y]补=11,100;10.110001    尾数符号位出现“10”,需右规。;(续) : 即 [x-y]补=11,100;10.110001, 尾数符号位出现“10”,需右规。   ③规格化    右规后得 [x-y]补=11,101;(1)1.011000(1)   ④舍入处理    采用0舍1入法,其尾数右规时末位丢1,则    [x-y]补=11,101;11.011001   ⑤溢出判断    经舍入处理后阶符为“11”,不溢出,故最终结果: x-y= 2-011×(-0.100111);浮点数加减运算流程图 ;浮点加减法运算;蠕泅獭卉哆弟白锦割骤先崔若疏困梢哩悍泡敏建帐峭弱造势脉撞腮硷揭釜计算机组成原理第4章 浮点数运算方法课件计算机组成原理第4章 浮点数运算方法课件;浮点乘除法运算;1. 阶码运算;由于同一个真值的移码和补码其数值部分完全相同,而符号位正好相反,即 [jy]补=2n+1+ jy (mod 2n+1) 因此如果求阶码和可用下式完成:  [jx]移+[jy]补= 2n+ jx +2n+1+ jy = 2n+ [2n +( jx + jy)] = [jx + jy]移 (mod 2n+1)   则直接可得移码形式。    同理,当作除法运算时,商的阶码可用下式完成:     [jx]移+[-jy]补 = [jx - jy]移 ;阶码运算;阶码运算;2. 尾数运算;(1)浮点乘法尾数运算;尾数截断:尾数相乘会得到一个双倍字长的结果,若限定只取1倍字长,则乘积的若干低位将会丢失。如何处理丢失的各位值,通常有两种办法。 截断处理:无条件的丢

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档