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

计算机组成原理第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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值