计算机组成原理:浮点数表示及运算尾数
55页1、计算机组成原理计算机组成原理1计计 算算 机机 组组 成成 原原 理理浮点数表示及运算浮点数表示及运算第一页,共五十五页。计算机组成原理计算机组成原理2一、浮点数的表示一、浮点数的表示N=Rem = 2EM = 2e (m)E E0 0E E1 1E E2 2E EmmMM0 0M1M2Mn尾数值 阶值阶符尾符91028 = 0.9 10-2721033 = 0.2 1034 任意一个十进制数任意一个十进制数 可以写成可以写成=10E (十进制表示)计算机中一个任意进制数计算机中一个任意进制数 可以写成可以写成 m m :尾数尾数,是一个纯小数。,是一个纯小数。 e e :浮点的:浮点的指数指数, , 是一个整数。是一个整数。 R R :基数基数,对于二进计数值的机器是一个常数,一般规定,对于二进计数值的机器是一个常数,一般规定 为为2 2,8 8或或16 16 第二页,共五十五页。内容摘要范例计 算 机 组 成 原 理。浮点数是数学中实数的子集合,由一个纯小数乘上一个指数值来组成。S尾数符号,0正1负。阶符采用隐含方式,即采用移码方法来表示正负指数。为便于软件移植,使用 IEEE(电
2、气和电子工程师协会)标准IEEE754 标准:尾数用原码。对阶过程小阶的尾数右移,每右移一位,其阶码加1(右规)。例:若某次加法操作的结果为 X+Y补=00.111, 10.1011100111。阶码超出了它所能表示的最大正数(+7),表明本次浮点运算产生了溢出。阶码超出了它所能表示的最小负数(-8),表明本次浮点运算产生了溢出。浮点加减法对结果的规格化及舍入处理也适用于浮点乘除法。由于浮点运算分成阶码和尾数两部分,因此浮点运算器的实现比定点运算器复杂得多。阶码比较是通过12来实现的,相减结果放在计数器。将任务连续不断地输入流水线,从而实现了子任务的并行。具有这种线性优先关系的流水线称为线性流水线第三页,共五十五页。计算机组成原理计算机组成原理4浮点数的表示范围浮点数的表示范围负上溢-+负数正数0正上溢负下溢正下溢nN=2EMn|N| 产生正上溢或者负上溢产生正上溢或者负上溢n|N|0 产生正下溢或者负下溢产生正下溢或者负下溢尾数尾数:用:用定点小数定点小数表示,给出有效数字的位数,决定了浮点数的表示,给出有效数字的位数,决定了浮点数的表示精度表示精度阶码阶码:用:用定点整数定点整数形
3、式表示,指明小数点在数据中的位置,决定了浮点数的形式表示,指明小数点在数据中的位置,决定了浮点数的表示范表示范围围。一个机器浮点数由一个机器浮点数由阶码阶码和和尾数尾数及其及其符号符号位组成:位组成:最最大大正正数数最最小小正正数数最最小小负负数数最最大大负负数数第四页,共五十五页。计算机组成原理计算机组成原理5n8位定点小数可表示的范围n0.0000001 - 0.1111111 n 1/128 - 127/128n设阶码2位,尾数4位n可表示2-11*0.0001 - 211*0.1111n 0.0000001 - 111.1n设阶码3位,尾数3位n可表示2-111*0.001 - 2111*0.111n 0.0000000001 - 1110000n机器字长一定时,阶码越长,表示范围越大,精度越低n浮点数表示范围比定点数大,精度高第五页,共五十五页。计算机组成原理计算机组成原理6一个浮点数有不同的表示:一个浮点数有不同的表示: 0.50.5; 0.050.05 10101 1 ; 0.005 0.005 10102 2 ; 50 50 1010-2-2为提高数据的表示精度,需做规
4、格化处理。为提高数据的表示精度,需做规格化处理。 浮点数是数学中实数的子集合,由一个纯小数乘上一个指数值来浮点数是数学中实数的子集合,由一个纯小数乘上一个指数值来组成。组成。二、浮点数二、浮点数规格化规格化 把不满足这一表示要求的尾数,变成满足这一要求的尾数的操作过程,把不满足这一表示要求的尾数,变成满足这一要求的尾数的操作过程,叫作浮点数的叫作浮点数的规格化处理规格化处理,通过,通过尾数移位和修改阶码实现尾数移位和修改阶码实现。 在计算机内,其纯小数部分被称为浮点数的尾数,对非在计算机内,其纯小数部分被称为浮点数的尾数,对非 0 0 值的浮值的浮点数,要求尾数的绝对值点数,要求尾数的绝对值必须必须 = 1/2= 1/2,即尾数域的最高有效位应为,即尾数域的最高有效位应为1,1,称满足这种表示要求的浮点数为称满足这种表示要求的浮点数为规格化表示规格化表示: 0.10001010100.1000101010第六页,共五十五页。计算机组成原理计算机组成原理7规格化目的:为了提高数据的表示精度为了数据表示的唯一性尾数为R进制的规格化: 绝对值大于或等于1/R二进制原码的规格化数的表现形式:
5、正数正数0.1xxxxxx负数负数1.0 xxxxxx正数正数 0.1xxxxxx负数负数 1.1xxxxxx 补码补码尾数的规格化的尾数的规格化的表现形式表现形式:尾数的最高位与符号位相反。:尾数的最高位与符号位相反。第七页,共五十五页。计算机组成原理计算机组成原理8解解:12310=11110112= 0.1111011000227 7移=10000+00111 = 10111 0.1111011000补=0.1111011000 123浮= 1011 1 0 0 11 1101 1000 = BBD8H例例:对数据对数据1231231010作规格化浮点数的编码,假定作规格化浮点数的编码,假定1 1位符号位,基数为位符号位,基数为2 2,阶,阶码码5 5位,采用移码,尾数位,采用移码,尾数1010位,采用补码。位,采用补码。第八页,共五十五页。计算机组成原理计算机组成原理9S尾数符号,0正1负;M尾数, 纯小数表示, 小数点放在尾数域的最前面。采用原码表示。 E阶码,采用“移码”表示(移码可表示阶符); 阶符采用隐含方式,即采用移码方法来表示正负指数。SEM31302322032位
《计算机组成原理:浮点数表示及运算尾数》由会员蔡****育分享,可在线阅读,更多相关《计算机组成原理:浮点数表示及运算尾数》请在金锄头文库上搜索。
2024-05-14 46页
2024-05-14 39页
2024-05-02 62页
2024-05-02 65页
2024-05-02 50页
2024-05-02 236页
2024-05-02 52页
2024-05-02 138页
2024-05-02 66页
2024-05-02 104页