计组第2章-3浮点.ppt





《计组第2章-3浮点.ppt》由会员分享,可在线阅读,更多相关《计组第2章-3浮点.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机计算机(组成组成)原理原理第第2 2章章计算机的运算过程计算机的运算过程5/26/20231第第2 2章章 计算机的运算过程计算机的运算过程2.1 2.1 加减法运算及实现过程加减法运算及实现过程 2.2 2.2 乘法运算及实现过程乘法运算及实现过程 2.3 2.3 浮点数的运算浮点数的运算5/26/202322.3 2.3 浮点数的运算浮点数的运算2.3.1 2.3.1 浮点数加减运算浮点数加减运算 2.3.2 2.3.2 浮点数乘除运算规则浮点数乘除运算规则2.3.3 2.3.3 浮点运算器部件浮点运算器部件本节教学目标:本节教学目标:本节重点内容:本节重点内容:5/26/20233
2、2.3 2.3 浮点数的运算浮点数的运算2.3.1 2.3.1 浮点数加减运算浮点数加减运算1.1.规格化浮点数规格化浮点数 X XM MX X22E EX X 其中其中M MX X尾数,尾数,E EX X阶码,规格化是阶码,规格化是M MX X0.50.52.2.浮点数加减运算分析浮点数加减运算分析有关的运算有:有关的运算有:E EX XE EY YE EX0X0M MX X22E EX0X0M MX0 X0 (此变化为对阶过程)(此变化为对阶过程)M MX0 X0 M MY Y5/26/202342.3 2.3 浮点数的运算浮点数的运算总结:总结:实现浮点数加减运算,机器要做到以下功能实现
3、浮点数加减运算,机器要做到以下功能(E(EX XEEY Y),(通过移位完成通过移位完成 M MX X22E EX0X0 ),(M(MX XMMY Y)其中尾数使用定点小数计算,阶码使用定点整数计算。其中尾数使用定点小数计算,阶码使用定点整数计算。这些运算可以定点数运算方法和定点运算器部件解决。这些运算可以定点数运算方法和定点运算器部件解决。真正实现浮点数运算的处理过程真正实现浮点数运算的处理过程,需要新的规则和步骤需要新的规则和步骤5/26/202352.3 2.3 浮点数的运算浮点数的运算3.3.浮点数加减运算规则浮点数加减运算规则1)1)规则规则(1)(1)对阶对阶(2)(2)尾数求和尾
4、数求和(3)(3)规格化处理规格化处理(4)(4)舍入舍入(5)(5)判断计算结果正确性判断计算结果正确性5/26/202362.3 2.3 浮点数的运算浮点数的运算2)2)对阶对阶求两个阶码之差求两个阶码之差阶码增加,尾数减小,小数点左移数值位右移。阶码增加,尾数减小,小数点左移数值位右移。5/26/202372.3 2.3 浮点数的运算浮点数的运算例:例:说明:说明:MxMx右移时,为避免有效位丢失,用附加电路右移时,为避免有效位丢失,用附加电路保留附加位保留附加位(移出的(移出的1 1或几个数值位,以提高运算精度)或几个数值位,以提高运算精度)对阶的结果,是对阶的结果,是保留大阶码保留大
5、阶码,调整阶码小的数的尾数调整阶码小的数的尾数。保留大阶保留大阶修改小阶的尾数修改小阶的尾数(右移右移)5/26/202382.3 2.3 浮点数的运算浮点数的运算3)3)尾数求和尾数求和 对(对(MXMYMXMY)或()或(MX0MYMX0MY)进行求和运算。)进行求和运算。说明:说明:计算机中尾数使用计算机中尾数使用定点小数定点小数格式,运算时使用格式,运算时使用双符号双符号格格式进行。式进行。5/26/202392.3 2.3 浮点数的运算浮点数的运算4)4)规格化处理规格化处理 解决尾数运算结果溢出或不规格的问题。解决尾数运算结果溢出或不规格的问题。(1)(1)规格化形态规格化形态尾数
6、的、双符号、定点小数、补码的尾数的、双符号、定点小数、补码的规格化条件规格化条件为:为:l双符号位相同双符号位相同l最高数值位与符号位相异最高数值位与符号位相异例:例:+M+M补补00.1100.11,MM补补11.0011.00不符合规格化时,按如下进行规格化处理:不符合规格化时,按如下进行规格化处理:5/26/2023102.3 2.3 浮点数的运算浮点数的运算(2)(2)向右规格化(右规)向右规格化(右规)右规条件:当右规条件:当尾数运算结果的两符号位不同尾数运算结果的两符号位不同时,表示时,表示尾数运算结果溢出。尾数运算结果溢出。例:例:MM补补01.1101.11右规方法:此时将尾数
7、向右规方法:此时将尾数向右规右规格化格化1 1位(相当于位(相当于小数点小数点左移左移1 1位,减小尾数),阶码加位,减小尾数),阶码加1 1。右规效果:右规解决运算结果右规效果:右规解决运算结果上溢出上溢出问题。问题。5/26/2023112.3 2.3 浮点数的运算浮点数的运算(3)(3)向左规格化(左规)向左规格化(左规)左规条件:当尾数运算结果左规条件:当尾数运算结果无溢出,但无溢出,但最高数值位与最高数值位与符号位相同符号位相同时,是出现了不规格化现象。时,是出现了不规格化现象。例:例:MM补补00.0100.01例:例:MM补补11.1011.10左规方法:此时将尾数向左规方法:此
8、时将尾数向左规左规格化格化1 1位(相当于位(相当于小数点小数点右移右移1 1位),阶码减位),阶码减1 1,直至最高数值位与符号位相异为,直至最高数值位与符号位相异为止。止。左规效果:左规解决运算结果不规格化问题。左规效果:左规解决运算结果不规格化问题。5/26/2023122.3 2.3 浮点数的运算浮点数的运算5)5)舍入舍入 解解决决尾尾数数运运算算结结果果多多余余位位的的问问题题。不不论论是是对对阶阶使使MxMx右右移移,还还是是规规格格化化右右移移时时,都都会会产产生生多多余余位位。多多余余位位的的处处理方法:理方法:(1)(1)截断处理法:无条件舍弃多余位。截断处理法:无条件舍弃
9、多余位。(2)(2)舍入处理法舍入处理法(目的是减小计算误差)(目的是减小计算误差)0 0舍舍1 1入法入法(判断处理过程烦琐)(判断处理过程烦琐)多余位上有多余位上有1 1,有效数字末位置,有效数字末位置1 1(省略运算)(省略运算)有效数字末位恒置有效数字末位恒置1 1法法(简单,会产生正误差)(简单,会产生正误差)5/26/2023132.3 2.3 浮点数的运算浮点数的运算6)6)判断计算结果正确性判断计算结果正确性 通通过过检检查查阶阶码码符符号号位位,判判断断运运算算结结果果的的浮浮点点数数是是否否溢溢出出。(1)(1)阶码无溢出,运算结果数据合理。阶码无溢出,运算结果数据合理。(
10、2)(2)阶码上溢阶码上溢,运算结果的浮点数运算结果的浮点数溢出溢出,置溢出标志置溢出标志(3)(3)阶码下溢阶码下溢,运算结果的浮点数运算结果的浮点数约等于约等于0 0(数值小于分(数值小于分辨率,称为机器辨率,称为机器0 0),置),置0 0标志。标志。5/26/2023142.3 2.3 浮点数的运算浮点数的运算(4)(4)阶码符号位判溢出规则如表:阶码符号位判溢出规则如表:(5)(5)浮点数加减运算流程浮点数加减运算流程(见见P91P91图图3-8)3-8)双符号位定双符号位定义义负负数数 正数正数 上溢上溢 下溢下溢补码补码双符号取双符号取值值1111000001011010移移码码
11、双符号取双符号取值值00000101101011115/26/2023152.3 2.3 浮点数的运算浮点数的运算例:例:浮点数对阶计算中,阶码使用浮点数对阶计算中,阶码使用移码形式计算。移码形式计算。设:设:EXEX011011,EYEY110110求:用双符号移码计算求:用双符号移码计算 EX EXEYEY?解:解:EXEXEYEY移移EXEX移移EYEY补补 0101 011 0110000 110 1101010 001 001 移移 补补 移移判断:判断:上溢上溢另:另:EXEXEYEY移移EXEX移移 EYEY补补 0101 011 0111111 010 0100000 101
12、101 移移 补补 移移判断:判断:EXEXEYEY上溢上溢;EX EXEYEY0110113D3D5/26/2023162.3 2.3 浮点数的运算浮点数的运算例:例:P90P90例例3-453-45的浮点数计算。的浮点数计算。知:二进制知:二进制X X0.1101101120.1101101121010 ,Y Y0.1 0.1;用双符号;用双符号移码对浮点数的阶码进行运算。如下移码对浮点数的阶码进行运算。如下5/26/2023172.3 2.3 浮点数的运算浮点数的运算例:例:P90P90例例3-453-45的浮点数计算。的浮点数计算。知:知:X X0.11011011210 0.1101
13、1011210,Y Y0.10.1用移码对浮点数的阶码进行用移码对浮点数的阶码进行运算。双符号如下运算。双符号如下5/26/2023182.3 2.3 浮点数的运算浮点数的运算例:例:P90P90例例3-453-45的浮点数计算。的浮点数计算。用移码对浮点数的阶码进行运算。双符号如下用移码对浮点数的阶码进行运算。双符号如下双符号位定双符号位定义义负负数数正数正数上溢上溢下溢下溢补码补码双符号取双符号取值值1111000001011010移移码码双符号取双符号取值值00000101101011115/26/2023192.3 2.3 浮点数的运算浮点数的运算例例5/26/2023202.3 2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计组第 浮点

限制150内