第2章运算方法和运算器 (2)2精选文档.ppt
《第2章运算方法和运算器 (2)2精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章运算方法和运算器 (2)2精选文档.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章运算方法和运算器章运算方法和运算器本讲稿第一页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 2 页页21 数据与文字的表示方法数据与文字的表示方法211 数据格式数据格式n计算机中常用的数据表示格式有两种:计算机中常用的数据表示格式有两种:n定点格式定点格式n浮点格式浮点格式n其中:其中:定点格式容许的数值范围有限,要求的处理硬件比较简单。定点格式容许的数值范围有限,要求的处理硬件比较简单。浮点格式容许的数值范围很大,要求的处理硬件比较复杂。浮点格式容许的数值范围很大,要求的处理硬件比较复杂。本讲稿第二页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器
2、(1)第第 3 页页1定点数的表示方法定点数的表示方法n定点格式:定点格式:n约定机器中所有数据的小数点位置是固定不变的。约定机器中所有数据的小数点位置是固定不变的。n小数点不使用记号小数点不使用记号“”来表示。来表示。n原理上讲,小数点位置固定在哪一位都可以,但是原理上讲,小数点位置固定在哪一位都可以,但是通常将数据表示成纯小数通常将数据表示成纯小数或纯整数或纯整数。n若用一个若用一个n+1位字来表示一个定点数位字来表示一个定点数x,其中一位,其中一位x0用来表示数的符用来表示数的符号,其余位数代表它的量值。则:号,其余位数代表它的量值。则:n符号位符号位x0放在最左位置,并用数值放在最左位
3、置,并用数值0和和1分别代表正号和负号,这样,对于任分别代表正号和负号,这样,对于任意定点数意定点数x=x0 x1x2xn,在定点机中可表示为如下形式:,在定点机中可表示为如下形式:x0X1 x2 xn-1 xn符号符号量值(尾数)量值(尾数)本讲稿第三页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 4 页页n小数点:小数点:n如果数如果数x表示的是纯小数,那么小数点位于表示的是纯小数,那么小数点位于x0和和x1之间。之间。n如果数如果数x表示的是纯整数,那么小数点位于最低位表示的是纯整数,那么小数点位于最低位xn的右边的右边.n目前计算机中多采用定点纯整数表示,因此将
4、定点数表示的运算简称目前计算机中多采用定点纯整数表示,因此将定点数表示的运算简称为为整数运算整数运算。本讲稿第四页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 5 页页2浮点数的表示方法浮点数的表示方法n把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示。表示。n相当于数的小数点位置随比例因子的不同而在一定范围内可以自由浮动。相当于数的小数点位置随比例因子的不同而在一定范围内可以自由浮动。n表示方法:表示方法:n在计算机中一个任意进制数在计算机中一个任意进制数N可以写成可以写成NREmn其中:其中
5、:m称为浮点数的尾数,是一个纯小数。称为浮点数的尾数,是一个纯小数。e是比例因子的指数,称为浮点的指数,是一个整数。是比例因子的指数,称为浮点的指数,是一个整数。R是比例因子的基数,对二进计数制的机器是一个常数,一般规定是比例因子的基数,对二进计数制的机器是一个常数,一般规定R为为2,8或或16。本讲稿第五页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 6 页页n在机器中表示一个浮点数时:在机器中表示一个浮点数时:n一是要给出尾数一是要给出尾数用定点小数形式表示。用定点小数形式表示。尾数部分给出有效数字的位数,因而决定了浮点数的表示精度。尾数部分给出有效数字的位数,因而
6、决定了浮点数的表示精度。n二是要给出指数(二是要给出指数(阶码阶码)用整数形式表示,常称为阶码。用整数形式表示,常称为阶码。阶码指明小数点在数据中的位置阶码指明小数点在数据中的位置决定了浮点数的表示范围。决定了浮点数的表示范围。n浮点数也要有符号位。一个机器浮点数的组成:浮点数也要有符号位。一个机器浮点数的组成:阶码阶码尾数尾数符号位符号位本讲稿第六页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 7 页页n为便于软件移植,按照为便于软件移植,按照IEEE754的标准,的标准,32位浮点数和位浮点数和64位浮点数的标准位浮点数的标准格式如上图所示。格式如上图所示。32位的
7、浮点数中:位的浮点数中:S是浮点数的符号位,占是浮点数的符号位,占1位,安排在最高位。位,安排在最高位。S=0表示正数表示正数S1表示负数表示负数M是尾数,放在低位部分,占用是尾数,放在低位部分,占用23位,用小数表示。位,用小数表示。小数点放在尾数域的最小数点放在尾数域的最前面前面。E是阶码,占用是阶码,占用8位,阶符采用隐含方式,即采用移码方法来表示正位,阶符采用隐含方式,即采用移码方法来表示正负指数。负指数。采用这种方式时,将浮点数的指数真值采用这种方式时,将浮点数的指数真值e变成阶码变成阶码E时,应将指时,应将指数数e加上一个固定的偏移值加上一个固定的偏移值127(01111111),
8、即),即E=e+127。本讲稿第七页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 8 页页n一个规格化的一个规格化的32位浮点数位浮点数x的真值可表示为的真值可表示为x(-1)s(1.M)2E-127 eE-127 (25)n其中尾数域所表示的值是其中尾数域所表示的值是1.M。因为规格化的浮点数的尾数域最左位。因为规格化的浮点数的尾数域最左位(最高有最高有效位效位)总是总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。,故这一位经常不予存储,而认为隐藏在小数点的左边。n一个规格化的一个规格化的64位浮点数位浮点数X的真值为的真值为X(-1)S(1.M)2E-102
9、3 eE-1023 (26)n若不对浮点数的表示作出明确规定,同一个浮点数的表示就不是惟一的。例若不对浮点数的表示作出明确规定,同一个浮点数的表示就不是惟一的。例如如0.5也可以表示成也可以表示成005101,5010-2等等。等等。为了提高数据的表示精为了提高数据的表示精度,当尾数的值不为度,当尾数的值不为0时,时,其绝对值应其绝对值应05,即尾数域的最高有效位应为,即尾数域的最高有效位应为1,否则要以修改阶码同时左右移小数点的办法,使其变成这一要求的表示形,否则要以修改阶码同时左右移小数点的办法,使其变成这一要求的表示形式,这称为浮点数的规格化表示。式,这称为浮点数的规格化表示。本讲稿第八
10、页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 9 页页n当一个浮点数的尾数为当一个浮点数的尾数为0,不论其阶码为何值,或者当阶码的值遇到,不论其阶码为何值,或者当阶码的值遇到比它能表示的最小值还小时,不管其尾数为何值,计算机都把该浮点比它能表示的最小值还小时,不管其尾数为何值,计算机都把该浮点数看成零值,称为数看成零值,称为机器零机器零。n浮点数所表示的范围远比定点数大。浮点数所表示的范围远比定点数大。n假设机器中的数由假设机器中的数由8位二进制数表示位二进制数表示(包括符号位包括符号位):在定点机中这在定点机中这8位全部用来表示有效数字位全部用来表示有效数字(包括符
11、号包括符号);在浮点机中若阶符阶码占在浮点机中若阶符阶码占3位,数符尾数占位,数符尾数占5位。位。在此情况下,若只考虑正数值:在此情况下,若只考虑正数值:定点机小数表示的数的范围是定点机小数表示的数的范围是0.0000000到到0.1111111,相当于十进制数的相当于十进制数的0到到127128,浮点机所能表示的数的范围是浮点机所能表示的数的范围是2-110.0001到到2110.1111,相当于十进制数的,相当于十进制数的1128到到7.5。显然,都用显然,都用8位,浮点机能表示的数的范围比定点机大得多。位,浮点机能表示的数的范围比定点机大得多。本讲稿第九页,共四十五页第二章第二章 运算方
12、法和运算器运算方法和运算器(1)第第 10页页n一台计算机中究竟采用定点表示还是浮点表示,要根据计算机的使用一台计算机中究竟采用定点表示还是浮点表示,要根据计算机的使用条件来确定。条件来确定。n一般在高档微机以上的计算机中同时采用定点、浮点表示,由使用者进行选一般在高档微机以上的计算机中同时采用定点、浮点表示,由使用者进行选择。择。n而单片机中多采用定点表示。而单片机中多采用定点表示。本讲稿第十页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 11页页本讲稿第十一页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 12页页3十进制数串的表示方法十进制数
13、串的表示方法n大多数通用性较强的计算机都能直接处理十进制形式表示的数据。大多数通用性较强的计算机都能直接处理十进制形式表示的数据。n十进制数串在计算机内主要有两种表示形式:十进制数串在计算机内主要有两种表示形式:(1)字符串形式字符串形式即一个即一个字节字节存放一个十进制的数位或符号位。存放一个十进制的数位或符号位。为了指明这样一个数,需要给出该数在主存中的起始地址和位数为了指明这样一个数,需要给出该数在主存中的起始地址和位数(串的长串的长度度)。主要用在非数值计算的应用领域中。主要用在非数值计算的应用领域中。(2)压缩的十进制数串形式压缩的十进制数串形式即一个字节存放两个十进制的数位。即一个
14、字节存放两个十进制的数位。比前一种形式节省存储空间,又便于直接完成十进制数的算术运算。比前一种形式节省存储空间,又便于直接完成十进制数的算术运算。是被广泛采用的较为理想的方法。是被广泛采用的较为理想的方法。本讲稿第十二页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 13页页n用压缩的十进制数串表示一个数用压缩的十进制数串表示一个数占用主存连续的多个字节。占用主存连续的多个字节。每个数位占用半个字节每个数位占用半个字节(即即4个二进制位个二进制位)。其值可用二其值可用二十编码十编码(BCD码码)数字符的数字符的ASCII码的低码的低4位位符号位也占半个字节并放在符号位也占
15、半个字节并放在最低数字位之后最低数字位之后。其值选用四位编码中的六种冗余状态中的有关值,其值选用四位编码中的六种冗余状态中的有关值,如用如用12(0Ch)表示正号,用表示正号,用13(0Dh)表示负号。表示负号。在这种表示中,规定数位加符号位之和必须为偶数,当和不为偶数时,在这种表示中,规定数位加符号位之和必须为偶数,当和不为偶数时,应在最高数字位之前补一个应在最高数字位之前补一个0。此时,表示一个数要占用该偶数值的一半那么多个字节。此时,表示一个数要占用该偶数值的一半那么多个字节。例如例如+123和和-12分别被表示成:分别被表示成:123c(+123)012d(-12)本讲稿第十三页,共四
16、十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 14页页符号位在数字位之后。符号位在数字位之后。要指明一个压缩的十进制数串,须给出它在主存中的首地址和数字位个数要指明一个压缩的十进制数串,须给出它在主存中的首地址和数字位个数(不含不含符号位符号位),又称位长,位长为,又称位长,位长为0的数其值为的数其值为0。十进制数串表示法的优点是:十进制数串表示法的优点是:位长可变,许多机器中规定该长度从位长可变,许多机器中规定该长度从0到到31,有的甚至更长。,有的甚至更长。本讲稿第十四页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 15页页4自定义数据表示自定义数
17、据表示n在传统的计算机体系结构中,用指令本身来说明操作数据的类型。在传统的计算机体系结构中,用指令本身来说明操作数据的类型。n如定点加法表示操作数是纯小数或纯整数;如定点加法表示操作数是纯小数或纯整数;n浮点加法表示操作数是浮点数;浮点加法表示操作数是浮点数;n十进制加法表示操作数是十进制加法表示操作数是BCD数。数。n自定义数据表示则用数据本身来说明数据类型。自定义数据表示则用数据本身来说明数据类型。n表示形式有两种,即:表示形式有两种,即:标志符数据表示标志符数据表示描述符数据表示描述符数据表示本讲稿第十五页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 16页页n其
18、中:其中:n标志符数据表示标志符数据表示要求对每一个数据都附加标志符。要求对每一个数据都附加标志符。其格式如右:其格式如右:其中:其中:标志符指明后面的数据所具有的类型。如整数、浮点数、标志符指明后面的数据所具有的类型。如整数、浮点数、BCD数、数、字符串等。字符串等。标志符数据表示的优缺点:标志符数据表示的优缺点:优点是:能简化指令系统,便于程序调试和查错优点是:能简化指令系统,便于程序调试和查错缺点是:数据区域占用的存储空间增加,并使指令执行的速度减慢。缺点是:数据区域占用的存储空间增加,并使指令执行的速度减慢。标志符标志符数数 据据本讲稿第十六页,共四十五页第二章第二章 运算方法和运算器
19、运算方法和运算器(1)第第 17页页n描述符数据表示描述符数据表示主要用来描述多维结构的数据类型,如向量、矩阵、记录等。主要用来描述多维结构的数据类型,如向量、矩阵、记录等。其格式为:其格式为:描述符标志位部分指明这是一个数据描述符;描述符标志位部分指明这是一个数据描述符;特征标记部分指明数据的各种特征;特征标记部分指明数据的各种特征;长度部分指明数组中元素个数;长度部分指明数组中元素个数;起始地址部分指明数据块的首地址。起始地址部分指明数据块的首地址。描述符标识位描述符标识位特征标记特征标记数据块长度数据块长度数据块起始地址数据块起始地址本讲稿第十七页,共四十五页第二章第二章 运算方法和运算
20、器运算方法和运算器(1)第第 18页页标志符与描述符表示的区别是:标志符与描述符表示的区别是:(1)标志符与每个数据相连,二者合起来存放在一个存储单元,而描述标志符与每个数据相连,二者合起来存放在一个存储单元,而描述符要和数据分开存放。符要和数据分开存放。(2)描述符表示中,先访问描述符,后访问数据,至少增加一次访存。描述符表示中,先访问描述符,后访问数据,至少增加一次访存。(3)描述符是程序的一部分,而不是数据的一部分。描述符是程序的一部分,而不是数据的一部分。本讲稿第十八页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 19页页212 数的机器码表示数的机器码表示n在
21、计算机中对数据进行运算操作时,为了妥善地处理好符号位的表示、在计算机中对数据进行运算操作时,为了妥善地处理好符号位的表示、运算等问题,产生了把符号位和数值位一起编码来表示相应的数的各运算等问题,产生了把符号位和数值位一起编码来表示相应的数的各种表示方法,如种表示方法,如原码、补码、反码、移码原码、补码、反码、移码等。等。n为了区别一般书写表示的数和机器中这些编码表示的数,通常将前者为了区别一般书写表示的数和机器中这些编码表示的数,通常将前者称为真值,后者称为机器数或机器码。称为真值,后者称为机器数或机器码。本讲稿第十九页,共四十五页第二章第二章 运算方法和运算器运算方法和运算器(1)第第 20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章运算方法和运算器 22精选文档 运算 方法 运算器 精选 文档
限制150内