《计算机组成原理》第二章计算机中的数据显.ppt
《《计算机组成原理》第二章计算机中的数据显.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理》第二章计算机中的数据显.ppt(75页珍藏版)》请在三一办公上搜索。
1、2023/9/17,第1页,第2章计算机中的数据表示,计算机组成原理(第二版)清华大学出版社,教学目标教学重点教学过程,2023/9/17,第2页,教学目标,数据在计算机中的表示方法及编码形式掌握进位计数制和数制之间的转换掌握数与字符的表示方法及校验方法,2023/9/17,第3页,教学重点,进位计数制和数制之间的转换定点数和浮点数带符号数的表示方法字符编码数据校验码,2023/9/17,第4页,教学过程,2.1 数据、信息和媒体2.2 进位计数制2.3 定点数和浮点数2.4 带符号数的表示方法2.5 十进制数据表示2.6 字符编码2.7 数据校验码 2.8 例题解析,2023/9/17,第5
2、页,2.1 数据、信息和媒体(1/4),数据:是对事实、概念或指令的一种特殊表达形式,可以用人工方式或自动化装置进行通信、翻译转换或加工处理。数值型数据:具有特定值的一类数据,可用来表示数量的多少,可比较其大小。非数值型数据:包括字符数据、逻辑数据、图画、声音和活动图像数据等。,2023/9/17,第6页,2.1 数据、信息和媒体(2/4),信息:对人有用的数据,这些数据可能影响到人们的行为和决策。信息处理:通过数据的采集和输入,有效地把数据组织到计算机中,由计算机系统对数据进行相应的处理加工(如:存储、建库、转换、合并、分类、计算、统计、汇总、传送等操作),最后向人们提供有用的信息的全过程。
3、,2023/9/17,第7页,2.1 数据、信息和媒体(3/4),媒体:承载信息的载体。与计算机信息处理有关的媒体:感觉媒体:能使人听觉、视觉、嗅觉、味觉和触觉器官直接产生感觉的一类媒体,如声音、文字、图画、气味等,它们是人类使用信息的有效形式。表示媒体:为了使计算机有效地加工、处理、传输感觉媒体而在计算机内部采用的特殊表示形式,即声、文、图、活动图像的二进制编码表示。存储媒体:用于存放表示媒体以便计算机随时加工处理的物理实体,如磁盘、光盘、半导体存储器等。表现媒体:用于把感觉媒体转换成表示媒体进而转换为感觉媒体的物理设备,如计算机的输入输出设备传输媒体:用来将表示媒体从一台计算机传递到另一台
4、计算机的通信载体,如同轴电缆、光纤、电话线等,2023/9/17,第8页,2.1 数据、信息和媒体(4/4),数字化编码:用少量最简单的基本符号,对大量复杂多样的信息进行一定规律的组合。一切信息编码的两大要素 基本符号的种类组合规则,2023/9/17,第9页,计算机内部采用的二进制表示方式的原因,1、二进制只有两个数码“0”和“1”,易于用物理器件表示。这些物理状态都是不同的质的变化,形象鲜明、易于区别,并且数的存储、传送和处理可靠性高。2、运算规则简单,操作实现容易3、二进制加、减、乘、除运算,可以归结为加、减、移位三种操作。4、理论和实践证明,采用R=e=2.71828进制时,存储设备最
5、省,取3比取2更节省设备,但二进制比三进制易于表示 5、二进制中的“1”和“0”与逻辑命题中的“真”、“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断创造了良好条件。,2023/9/17,第10页,2.2 进位计数制,2.2.1 进位基数和位的权数2.2.2 二进制数制2.2.3 八进制数制2.2.4 十六进制数制2.2.5 数制之间的相互转换,2023/9/17,第11页,2.2.1 进位基数和位的权数,基数:计数制中用到的数码的个数,用R表示。位权:以基数为底的指数,指数的幂是数位的序号。对一个数S,其基数为R,则:,2023/9/17,第12页,计算机常用各种进制数的表示,2023/
6、9/17,第13页,2.2.5 数制之间的相互转换,二、八、十六进制数转换为十进制数十进制数转换为二、八、十六进制数十进制数转换为二进制十进制数转换为八进制、十六进制数二进制数和八进制数、十六进制数的转换二进制数转换为八、十六进制数八、十六进制数转换为二进制数,2023/9/17,第14页,二、八、十六进制数转换为十进制数(1/2),例2-1 将(11011.11)2转换为十进制数 解:(11011.11)2=124+123+022+121+120+12-1+12-2=(27.75)10,2023/9/17,第15页,二、八、十六进制数转换为十进制数(2/2),例2-2 将(732.6)8转换
7、为十进制数 解:(732.6)8=782+381+280+68-1=(474.75)10例2-3 将(A5C.B2)16转换为十进制数 解:(A5C.B2)16=10162+5161+12160+1116-1+216-2=(2652.6953125)10,2023/9/17,第16页,十进制转换为二进制数(1/3),任一十进制数N,N=N整+N小。将这两部分分开转换整数部分的转换:采用“除2求余法”,转换方法为:连续用2除,求得余数(1或0)分别为K0、K1、K2、,直到商为0,所有余数排列Kn-1Kn-2K2K1K0 即为所转换的二进制整数部分。小数部分的转换:采用“乘2取整法”。转换方法为
8、:连续用2乘,依次求得各整数位(0或1)K-1、K-2、K-m,直到乘积的小数部分为0。在小数转换过程中,出现Fi恒不为0时,可按精度要求确定二进制小数的位数。,2023/9/17,第17页,十进制转换为二进制数(2/3),例2-4 求(43)10的二进制表示 解:除以2 商Qi 余数Ki 43/221 K0=1 21/210 K1=1 10/2 5 K2=0 5/2 2 K3=1 2/2 1 K4=0 1/2 0 K5=1(43)10=(101011)2,2023/9/17,第18页,十进制转换为二进制数(3/3),例2-5 求(0.6875)20的二进制值解:乘以2小数Fi整数Ki 0.6
9、87520.3750K-1=1 0.375020.7500K-2=0 0.750020.5000K-3=1 0.500020.0000K-4=1(0.6875)10=(0.1011)2,2023/9/17,第19页,十进制数转换为八进制数、十六进制数,将十进制数转换为八进制数、十六进制数时,使用的方法与十进制数转换成二进制数的方法基本相同,只是求整数部分时是用商除以8或16,取其余数;小数部分改用乘以8或16,取其整数即可。,2023/9/17,第20页,二进制数与八进制、十六进制数间的转换,二进制转化成八(十六)进制整数部分:从右向左按三(四)位分组,不足补零小数部分:从左向右按三(四)位分
10、组,不足补零,例2-9(001 011 010 110.101 011 100)2=(1326.534.)8 1 3 2 6 5 3 4例2-10(0101 1101.0101 1010)2=(5D.5A)16 5 D 5 A,2023/9/17,第21页,八进制、十六进制数与二进制数间的转换,八(十六)进制转化成二进制一位八进制数对应三位二进制数一位十六进制数对应四位二进制数例2-11(247.63)8=(010 100 111.110 011)2例2-12(F5A.6B)16=(1111 0101 1010 0110.0110 1011)2,2023/9/17,第22页,2.3 定点数和浮
11、点数,数据的表示定点表示法浮点表示法任何一个二进制数N都可以表示为N=2ES其中E是一个二进制整数,称为数N的阶码,2为阶码的基数,S是二进制小数,称为数N的尾数。E和S可正可负。尾数S表示数N的全部有效数据,阶码E指明该数的小数点位置,表示数据的大小范围。,2023/9/17,第23页,2.3.1 定点数表示法,阶码E保持不变若E=0,小数点固定在最高位之前,则该数是一个纯小数或定点小数。例如 N=200.110101001=0.110101001若E=n(n为尾数的位数),则把小数点定在尾数最末位之后,表示一个纯整数(定点整数)。例如 N=270.1011010=01011010,2023
12、/9/17,第24页,2.3.2 浮点数的表示,浮点数的格式阶码位数m与尾数位数n之间有如下关系:2m-1n即表示阶码的值应保证实际的小数点可以在整个尾数的位格中移动。,2023/9/17,第25页,2.3.2 浮点数的表示,规格化浮点数所谓浮点数的规格化,就是通过移动尾数,使尾数S的最高位数字为1。即S满足1/2|S|1时,这个浮点数就是规格化的数,否则就不是。在字长一定的情况下,规格化的浮点数精度最高。,2023/9/17,第26页,2.3.3 定点数表示法和浮点数表示法的比较,表示的数据范围不同定点表示法,8位小数,能表示的数据范围:0.00000010.1111111(2-71-2-7
13、)浮点表示法,2位阶码,1位阶符,4位尾数,1位尾符,能表示的范围:0.00012-11 0.1111211溢出情况不同定点表示法(小数)带符号n+1位数时:小于2-n时:当0;大于1-2-n时:溢出,停机。浮点表示法:规格化后,从阶码上分析溢出:阶码很小时,下溢:当0;阶码超出最大值时,上溢:停机。运算规则的复杂性不同定点数:较简单;浮点数:较复杂。精度不同:规格化浮点数的精度远远大于定点数。,2023/9/17,第27页,2.3.4 计算机中数的表示单位和机器字长,数的表示单位:位(Bit):表示数的最基本单位,对二进制只有“0”和“1”字节(Byte):8位二进制数字(Word):机器字
14、长:参加运算的寄存器所含的二进制位数,代表机器的精度固定长度可变字长,2023/9/17,第28页,2.4 带符号数的表示,一个数的表示方法,是它们在计算机中的组成格式和编码规则。当一个数送入计算机进行运算处理时,首先将其转换为二进制数,同时还要解决以下几个问题:1怎样表示数的符号 2怎样确定小数点的位置,2023/9/17,第29页,2.4.1 机器数的原码表示(1/3),规则:机器数的最高一位表示符号,“0”表示正号;“1”表示负号,后面各位用数的绝对值表示。整数原码的定义为:X原为机器数的原码,X为真值,n为整数的位数。例2-13:求X=1011和Y=-1011的原码解:X=1011时,
15、原=01011Y=-1011时,Y原=24-(-1011)=11011,2023/9/17,第30页,2.4.1 机器数的原码表示(2/3),小数原码的定义为:X原为机器数的原码,X为真值。例2-14:求X=0.1011和Y=-0.1011的原码解:X=0.1011时,原=0.1011Y=-0.1011时,Y原=1-(-0.1011)=1.1011,2023/9/17,第31页,2.4.1 机器数的原码表示(3/3),性质:原码最高位表示数的符号,0表示正号,1表示负号。对定点小数,有:0不唯一 定点小数+0原=0.00-0原=1.00 整数+0原=000-0原=100,2023/9/17,第
16、32页,2.4.2 机器数的补码表示(1/8),整数的补码X补为整数X的补码,X为任意整数,n为整数的位数。小数的补码:X补是小数X的补码,X为任意小数,2为模数。,2023/9/17,第33页,2.4.2 机器数的补码表示(2/8),例2-15 求正整数X=1011和负整数Y=-1011的补码 解:X补=01011 Y补=2n+1+X=24+1+X=100000-1011=10101 例2-16 求正小数X=0.1011和负小数Y=-0.1011的补码解:X补=0.1011 Y补=2+X=2-0.1011=1.0101,2023/9/17,第34页,2.4.2 机器数的补码表示(3/8),性
17、质 0的补码唯一整数0+0补=000-0补=2n+1-000=2n+1=000(mod 2n+1)小数0+0补=0.000-0补=2-0.000=2=0.000(mod 2)设 X补=XSXn-1Xn-2X1X0,XS是补码的符号位,标志整数X的符号,XS=0时,X为正数;XS=1时,X为负数。补码的表示范围是:正整数 2nX0负整数 0X-2n 整数X的补码可以写成:X补=2n+1XS+X,,2023/9/17,第35页,性质整数的补码与真值之间的关系 补码与真值的关系设X补=XSXn-1Xn-2X1X0,X补=2n+1XS+X,可以证明:X=X补-2n+1XS=-2nXs+Xn-1Xn-2
18、X1X0补码的一项算术运算特性 X/2补是把X补中各位连同符号位一起都右移一位,符号位保持不变。,2.4.2 机器数的补码表示(4/8),2023/9/17,第36页,2.4.2 机器数的补码表示(5/8),补码的求法当0X-2n时,数X的补码是:符号位为1,数值位是其真值X的数值位取反加1。也可由X的原码X原求得补码X补:X补等于X原除符号位外求反加1。反过来可由X的补码X补求得原码X原:X原等于X补除符号位外求反加1。当X为小数时,若X为负数,则X的补码是:符号位为1,数值位是其真值X 的数值位取反末位加1。也可由X的原码X原求得补码X补:X补等于X原除符号位外求反末位加1。反过来可由X的
19、补码X补求得原码X原:X原等于X补除符号位外求反末位加1。,2023/9/17,第37页,2.4.2 机器数的补码表示(6/8),由X补求-X补 X+Y补=X补+Y补 X-Y补=X补+-Y补 假设X补=XSXn-1Xn-2X1X0,可由X补按下式求得-X补把对X补连同符号位在内的各位求反运算称为对X补“求反”运算,记为X补。这样对X补的“求补”运算可看成对X补“求反”运算再加1:-X补=X 补+1,且两者有以下关系:X补+X补=2n+1-1=111(n个1),2023/9/17,第38页,2.4.2 机器数的补码表示(7/8),变形补码小数“模4补码”的定义为:或X补=X(mod 4)(1)当
20、-1X1时,数X的“模4补码”的两个符号位相同,00表示正号,11 表示负号,其数值位与补码相同。当符号位为01或10时,表示数值溢出:为01时表示两正数之和大于等于1的情况,称为数值“上溢”;为10 时表示两负数之和小于等于-1的情况,称为数值“下溢”。(2)“模4补码”表示中,0有唯一的补码:根据“模4补码”的性质1,可以判断数的溢出。两个同符号数相加时,有可能出现溢出。,2023/9/17,第39页,2.4.2 机器数的补码表示(8/8),补码的符号位扩展若X补=XSXn-1Xn-2X1X0为8位,需要扩展为16位时,要按下面的规则进行扩展:用符号位XS填满扩展的高8位,若X0,XS=0
21、,扩展后高8位全为0,低8 位包括符号位仍为原来的数码位。若X0,XS=1,扩展后高8位全为1,低8位包括符号位仍为原来的数码位。,2023/9/17,第40页,2.4.3 机器的反码表示(1/3),定义:整数反码的数学定义为:或X反=X(mod 2n+1-1)例2-20 X=1011,则X反=01011=-1011,则反=25-1+X=10100,2023/9/17,第41页,2.4.3 机器的反码表示(2/3),定义:小数反码的数学定义为:或X反=X(mod 2-2-n),2023/9/17,第42页,2.4.3 机器的反码表示(3/3),性质:(1)0的反码不唯一,整数0+0反=000-
22、0反=(2n+1-1)+(-000)=111(mod 2n+1-1)小数0+0反=0.000-0反=2-2-n-0.000=1.11(mod 2-2-n)(2)设整数X的反码表示为:X反=XSXn-1Xn-2X1X0,XS是反码的符号位,它标志整数X的符号,XS=0时,X为正数;XS=1时,X为负数。(3)反码与补码的关系 根据补码和反码的定义,当X为正数时,X补=X反;当X为负整数时,X补=X反+1;当X为n位负小数时,X补=X反+2-n,2023/9/17,第43页,2.4.4 机器数的移(增)码表示法(1/2),定义:设阶码为n位整数,X移=2n+X 2nX-2n即无论X是正还是负,一律
23、加上2n,称2n为基数。移码与补码的关系:真值是正数时,移码是补码的最高位加1;真值是负数时,移码是补码的最高位减1。即若 X补=XSXn-1Xn-2X1X0,则 X移=Xn-1Xn-2X1X0例2-21 X=1001,X补=01001,可求得X移=11001 X=-1001,X补=10111,可求得X移=00111,2023/9/17,第44页,2.4.4 机器数的移(增)码表示法(2/2),性质:(1)0的移码唯一。整数0+0移=2n+000=1000-0移=2n-000=1000(2)机器0的形式为000,它表示的真值是X移所能表示的最小的数。(3)移码的最高位是符号位,但表示的意义与原
24、码和补码的意义相反。符号为0时,表示负数;符号为1,表示正数。(4)移码一般只进行加减运算,运算后需要对结果进行修正,修正量为2n,即要对结果的符号位取反后,才能得到移码形式的结果。(5)通过比较两个移码的大小,可得知其对应的真值大小。,2023/9/17,第45页,2.4.5 各种编码的比较,相同点:1、三种编码(原码、反码、补码)的最高位都是符号位。2、当真值为正时,三种编码的符号位都用0表示,数值部分与真值相同。即它们的表示方法是相同的。3、当真值为负时,三种编码的符号位都用1表示,但数值部分的表示各不相同,数值部分存在这样的关系:补码是原码的“求反加1”(整数),或者“求反末位加1”(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 第二 中的 数据

链接地址:https://www.31ppt.com/p-6039338.html