第二章(1) 运算方法与运算器.ppt
《第二章(1) 运算方法与运算器.ppt》由会员分享,可在线阅读,更多相关《第二章(1) 运算方法与运算器.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、珞珈学院1计算机组成原理计算机组成原理珞珈学院2第二章 运算方法和运算器n重点:重点:数据表示数据表示n简介:简介:运算方法和运算器运算方法和运算器n补充:补充:数字逻辑数字逻辑珞珈学院3二进制数n便于计算机存储及物理实现n特点:逢二进一,由0和1两个数码组成,基数为2,各个位权以2k表示n二进制数:anan-1a1a0.b1b2bman2nan-12n-1a121a020 b12-1b22-2bm2-m 其中ai,bj非0即1珞珈学院4十六进制数n用于表达二进制数,相互转换简单n基数16,逢16进位,位权为16k,16个数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fn十
2、六进制数:anan-1a1a0.b1b2bman16nan-116n-1a1161 a0160b116-1b216-2bm16-m其中ai,bj是0F中的一个数码珞珈学院5二进制数或十六进制数转换为十进制数n方法:按权展开n二进制数转换为十进制数0011.1010B12112012-102-212-33.625n十六进制数转换为十进制数1.2H116021611.125十六进制数用后缀字母十六进制数用后缀字母H二进制数用后缀字母二进制数用后缀字母B珞珈学院6十进制整数转换为二或十六进制数n整数部分转换:用除法n十进制数整数部分不断除以基数2或16,并记下余数,直到商为0为止n由最后一个余数起逆
3、向取各个余数,则为转换成的二进制和十六进制数12601111110B1267EH演示演示珞珈学院7十进制小数转换为二或十六进制数n小数部分转换:用乘法n分别乘以各自的基数,记录整数部分,直到小数部分为0为止0.81250.1101B0.81250.DHn小数转换会发生总是无法乘到为0的情况n可选取一定位数(精度)n将产生无法避免的转换误差珞珈学院8十六进制数的加减运算n二进制和十六进制数之间具有对应关系n整数从右向左n小数从左向右n每4个二进制位对应一个十六进制位00111010B3AH,F2H11110010Bn十六进制数的加减运算类似十进制n逢16进位1,借1当1623D9H94BEHB8
4、97HA59FH62B8H42E7H珞珈学院9真值和机器数n真值:现实中真实的数值n机器数:计算机中用0和1数码组合表达的数值n定点数:固定小数点的位置表达数值的机器数n定点整数:将小数点固定在机器数的最右侧表达的整数n定点小数:将小数点固定在机器数的最左侧表达的小数n浮点数:小数点浮动表达的实数n无符号数:只表达0和正整数的定点整数n有符号数:表达负整数、0和正整数的定点整数n符号位需要占用一个位,常用机器数的最高位n0表示正数、1表示负数n具有原码、反码、补码、移码珞珈学院10n没有符号位,使用全部字长来表示数值大小n字长N8时,编码:0000000011111111取值范围:0255(2
5、8-1)n字长N16时,编码:0000FFFFH取值范围:065535(216-1)n字长N32时,编码:00000000FFFFFFFFH取值范围:0232-1无符号数的表示珞珈学院112.1 数据与文字的表示方法n2.1.1 2.1.1 数据格式数据格式n2.1.2 2.1.2 数的机器码表示数的机器码表示n2.1.3 2.1.3 字符与字符串的表示方法字符与字符串的表示方法n2.1.4 2.1.4 汉字的表示方法汉字的表示方法n2.1.5 2.1.5 校验码校验码珞珈学院12n计算机中常用的数据表示格式有两种,一是计算机中常用的数据表示格式有两种,一是定点格式定点格式,二是,二是浮点格式
6、浮点格式n定点格式定点格式容许的数值范围有限,但要求的处理容许的数值范围有限,但要求的处理硬件比较简单硬件比较简单n浮点格式浮点格式容许的数值范围很大,但要求的处理容许的数值范围很大,但要求的处理硬件比较复杂硬件比较复杂2.1.1 数据格式珞珈学院13定点数的表示方法n定点表示定点表示:约定机器中所有数据的小数点位置是固约定机器中所有数据的小数点位置是固定不变的。通常将数据表示成定不变的。通常将数据表示成纯小数纯小数或或纯整数纯整数n定点数定点数xx0 x1x2xn在定点机中表示如下在定点机中表示如下(x0表示表示符号位,符号位,0代表正号,代表正号,1代表负号代表负号)定点整数的小数点位置定
7、点小数的小数点位置定点数例定点数例例:例:X=+1010110.纯整数:纯整数:X=01010110.正数,符号位取正数,符号位取0Y=-1101001.纯整数:纯整数:Y=11101001.(原码)原码)负数,符号位取负数,符号位取1X=+0.11011Y=-0.10101符号位取符号位取0纯小数:纯小数:X=0.11011符号位取符号位取1纯小数:纯小数:X=1.10101(原码)原码)珞珈学院15定点整数的表示范围n纯整数纯整数的表示范围为的表示范围为(x1x2xn各位均为各位均为0时最小;各位均为时最小;各位均为1时最大,时最大,x0为符号位为符号位)0|2n 1n例如:例如:n8,最
8、大值编码:最大值编码:11111111表示:表示:111111111000000001281n目前计算机中多采用定点纯整数表示,因此将定点数表示的目前计算机中多采用定点纯整数表示,因此将定点数表示的运算简称为运算简称为整数运算整数运算珞珈学院16定点小数的表示范围n纯小数纯小数的表示范围为的表示范围为(x1x2xn各位均为各位均为0时时最小;各位均为最小;各位均为1时最大,时最大,x0为符号位为符号位)0|12-nn例如,例如,n8,最大值编码:最大值编码:0.11111111表示:表示:0.11111111 1.00.000000011-2-8珞珈学院17如何用定点数来表示非常大如何用定点数
9、来表示非常大(e.g.210+33)的数和非常小的数和非常小(e.g.910-28)的数?的数?210+33=0.2 1034 910-28=0.9 10-27引入比例因子引入比例因子1034和和10-27 非常大和非常小的数非常大和非常小的数珞珈学院18浮点数的表示方法n把一个数的有效数字和数的范围在计算机的把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示一个存储单元中分别予以表示n数的小数点位置随比例因子的不同而在一定数的小数点位置随比例因子的不同而在一定范围内自由浮动范围内自由浮动 n一个一个十十进制数进制数可以写成可以写成 10en一个一个进制数进制数可以写成可以写成
10、eM尾数尾数 e指数指数R基数基数数的科学表达法数的科学表达法珞珈学院19阶码和尾数n用用定定点点小小数数表表示示,给给出出有有效效数数字字的的位位数数决决定定了了浮浮点点数数的的表示精度表示精度n表达指数部分表达指数部分n用用整整数数形形式式表表示示,指指明明小小数数点点在在数数据据中中的的位位置置决定浮点数的表示范围决定浮点数的表示范围早期计算机表达法早期计算机表达法珞珈学院2032位单精度浮点数:含阶符的阶码,:含阶符的阶码,8 位位阶码采用阶码采用移码方式移码方式来表示来表示正负指数正负指数:1位符号位位符号位0表示正数表示正数1表示负数表示负数:尾数,:尾数,23位小数表示,位小数表
11、示,小数点放在尾数域最前面小数点放在尾数域最前面IEEE 754标准标准珞珈学院2164位双精度浮点数:含阶符的阶码,:含阶符的阶码,11位位:1位位符符号号位位:尾数,:尾数,52位小位小数数IEEE 754标准标准浮点数的规格化浮点数的规格化例:例:156.78=15.678101=1.5678102=0.15678103=REM对于二进制数对于二进制数1011.1101=0.101111012+4=10.1111012+2=1.01111012+3(规格化表示法规格化表示法)=1.01111012+11(规格化表示法规格化表示法)=REM那么,计算机中究竟采用哪种数据形式?那么,计算机中
12、究竟采用哪种数据形式?多种数据形式多种数据形式二进制数二进制数n尾数最高有效位为尾数最高有效位为1,隐藏,并且隐藏在小数,隐藏,并且隐藏在小数点的左边(即:点的左边(即:1M2)n32位单精度浮点数规格化表示位单精度浮点数规格化表示(-1)s(1.)2E-127e127(e127)n64位双精度浮点数规格化表示位双精度浮点数规格化表示(-1)s(1.)2E-1023e1023(e1023)指数真值指数真值e 用偏移码形式表示为阶码用偏移码形式表示为阶码规格化表示原则规格化表示原则IEEE 754标准标准 X(-1)s1.M2e(1.011011)231011.011(11.375)10 指数指
13、数e阶码阶码127 1000 00100111111100000011=(3)10 包括隐藏位包括隐藏位1的尾数的尾数1.M1.011011例1:浮点机器数(41360000)16,求真值 十六进制数展开成二进制数十六进制数展开成二进制数01000001001101100000000000000000S阶码阶码E(8位位)尾数尾数M(23位位)例例2:真值:真值20.59375,求,求32位单精度浮点数位单精度浮点数 分别将整数和分数部分转换成二进制数分别将整数和分数部分转换成二进制数 20.5937510100.10011 移动小数点,使其在第移动小数点,使其在第1、2位之间位之间10100
14、.100111.01001001124e4S0E4+12713110000011M010010011 得到得到32位浮点数的二进制存储格式为:位浮点数的二进制存储格式为:01000001101001001100000000000000(41A4C000)16nE1(0000 0001)254(1111 1110)ne-126+127n表达的数据范围(绝对值):表达的数据范围(绝对值):最小值最小值:e-126,M0(1.M1)十进制表达:十进制表达:2-1261.1810-38最大值最大值:e127,M111(23个1)1.M1.111(23个1)22-23十进制表达:十进制表达:(22-23
15、)2127221273.40103832位单精度规格化浮点数位单精度规格化浮点数IEEE 754标准标准nE12046ne-1022+1023n表达的数据范围(绝对值)表达的数据范围(绝对值):最小值最小值:e-1022,M0(1.M1)十进制表达:十进制表达:2-10222.2310-308 最大值最大值:e1023,M111(52个1)1.M1.111(52个1)22-52 十进制表达:十进制表达:(22-52)21023 221023 1.791030864位双精度规格化浮点数位双精度规格化浮点数IEEE 754标准标准n真值真值0的机器数(机器零)的机器数(机器零)n阶码阶码E0,尾数
16、尾数M0n正正0:S0,负,负0:S1n非规格化浮点数:非规格化浮点数:阶码阶码E0,尾数尾数M0n规格化浮点数:规格化浮点数:阶码阶码E1254(11111110)n无穷大的无穷大的机器数机器数n阶码阶码E全全1(11111111),尾数,尾数M0n:S0,:S1nNaN(not a number,不是一个数)不是一个数)n阶码阶码E全全1(11111111),尾数,尾数M0n用来通知异常情况用来通知异常情况IEEE 754标准标准32位单精度浮点数位单精度浮点数十进制数串的表示方法1.1.字符串形式字符串形式每个十进制的数位或符号位都用一个字节存放每个十进制的数位或符号位都用一个字节存放+
17、12-38-382.2.压缩的十进制数串形式压缩的十进制数串形式一个字节存放两个十进制的数位,符号位占半个字节一个字节存放两个十进制的数位,符号位占半个字节(例如用(例如用C表示正,表示正,D表示负)表示负)+1212 3C012D123-12 每个数位可用每个数位可用BCD码或码或ASCII码码珞珈学院30BCD码(Binary Coded Decimal)n二进制编码的十进制数n一个十进制数位用4位二进制编码来表示n常用8421 BCD码:低10个4位二进制编码表示09n压缩BCD码:一个字节表达两位BCD码n非压缩BCD码:一个字节表达一位BCD码(低4位表达数值,高4位常设置为0)nB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章1 运算方法与运算器 第二 运算 方法 运算器
限制150内