资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,浮点数乘除法及浮点器,第,2,章 运算方法和运算器,教学内容,浮点数乘法,浮点数除法,浮点器,教学要求,根据要求能对浮点数进行乘法和除法的计算,重点掌握原码与补码的方法。,熟练掌握浮点数乘除法的修正原则。,了解浮点器的工作原理。,教学重点与难点,浮点数乘除结果的修正。,浮点器的工作原理。,一 浮点数的乘除运算,算法思想:,设有两个浮点数,和,它们分别为,2,E,M,2,E,M,z=,2(,E,E,)(,M,M,),z=,2(,E,E,)(,M,M,),步骤,Step1,:,0,操作数检查;,Step2,:阶码加,/,减操作;,Step3,:尾数乘,/,除操作;,Step4,:结果规格化及舍入处理。,1,阶码的运算,阶码都是,补码,补,补,补,补,补,补,阶码都是,移码,移,移,补,移,移,补,2,尾数的运算,第一种简单方法是,无条件地丢掉正常尾数最低位之后的全部数值。这种办法被称为截断处理,好处是处理简单,缺点是影响结果的精度。,第二种简单办法是,运算过程中保留右移中移出的若干高位的值,最后再按某种规则用这些位上的值修正尾数。这种处理方法被称为舍入处理。,3,舍入处理,当尾数用,原码,表示时:,方法一是只要尾数的最低位为,1,或移出的几位中有为,1,的数值位,就置最低位的值为,1,方法二是,0,舍,1,入,法,即当丢失的最高位的值为,1,时,把这个,1,加到最低数值位上进行修正,否则舍去丢失的的各位的值。,3,舍入处理,当尾数是用,补码,表示时,当丢失的,各位均为,0,时,不必舍入;,当丢失的最高位为,0,时,以下各位不全为,0,时,或者丢失的最高位为,1,以下各位均为,0,时,则舍去丢失位上的值;,当丢失的,最高位为,1,以下各位不全为,0,时,则执行在尾数最低位入,1,的修正操作。,4,实例,例,1,:,e,补,11.01100000 e,补,11.01100010 e,补,11.01101000 e,补,11.01101001,求执行只保留小数点后,4,位有效数字。,例,2,:阶码用,4,位表示,求以下两种情况下的,移,与,-,移,?,x,+011,,,y,+110, x,-011,,,y,-110,4,实例,例,3,设浮点数,x,,,y,的阶码,(,补码形式,),尾数,(,原码形式,),如下:,x,:阶码,0001,尾码,0.1010,y,:阶码,1111,尾码,0.1001,求,x+y,(,阶码运算用补码,尾数运算为补码,),求,x*y(,阶码运算用移码,尾数乘法用原码一位乘,),求,x/y,(,阶码运算用移码,尾数运算用原码加减交替法,),小结,重点掌握浮点数的乘除运算。,了解流水线浮点运算器即可。,
展开阅读全文