1、2.6 浮点运算方法和浮点运算器,2.6.1 浮点加法、减法运算2.6.2 浮点乘法、除法运算2.6.3 浮点运算流水线2.6.4 浮点运算器实例,2.6.1 浮点加法、减法运算,1、浮点加减运算设有两个浮点数和,它们分别为2EM2EM其中E和E分别为数和的阶码,M和M为数和的尾数。两浮点数进行加法和减法的运算规则是(M2EEM)2E,设E0,表示EE;若EE。当EE 时,要通过尾数的移动以改变E或E,使之相等。,解:浮点表示为: X浮= 00 010,0. 11011011 Y浮= 00 100,1. 01010100()对阶 原则:小阶向大阶设E0,表示EE,则移动y的尾数,M右移E位,问
2、题:为什么要小阶向大阶看齐?阶差=Ex-Ey=00 010- 00 100 =11 110即阶差为-2,Mx右移两位,Ex加2 X浮=00100, 0.00110110(11),+,(2)尾数求和,(),(),(3)规格化和舍入处理 结果的符号位与最高符号数值位相同,应执行左规处理,所谓左规格化的规则,就是尾数左移1位,阶码减1,所以结果为1.00010101(10) ,阶码为00 011 舍入处理,采用0舍1入法处理,则有 1. 0 0 0 1 0 1 0 1 1 1. 0 0 0 1 0 1 1 0,判溢出 阶码的符号位为00,不溢出。所以最终的结果为: X+Y=2011*(-0.1110
3、1010),结果规格化(1)在浮点加减运算时,尾数求和的结果也可以得到01.或10.,即两符号位不等,此时将运算结果右移以实现规格化表示,称为向右规格化。规则:尾数右移1位,阶码加1(2)结果是00.0.01.或11.1.10.时,则向左规格化规则:尾数左移1位,阶码减1,直到规格化右规,阶码加1,左规,阶码减1例子中左规为11.00010101(10),阶码减1为00011练习:01.1101 10.0001 11.1001,舍入处理(对阶和向右规格化时)就近舍入(0舍1入):类似”四舍五入”,丢弃的最高位为1,进1朝0舍入:截尾朝舍入:正数多余位不全为”0”,进1;负数,截尾朝 舍入:负数多余位不全为”0”,进1;正数,截尾溢出判断和处理阶码上溢,一般将其认为是和 。阶码下溢,则数值为0,