计算机组成原理第二章btbu.ppt
《计算机组成原理第二章btbu.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第二章btbu.ppt(85页珍藏版)》请在三一办公上搜索。
1、计算机组成原理,毛典辉北京工商大学计算机与信息工程学院Email:,第二章 数据在计算机中的表示,数据、信息,数据:是对事实、概念或指令的一种特殊表达形式,可以用人工方式或自动化装置进行通信、翻译转换或加工处理。信息:对人有用的数据,这些数据可能影响到人们的行为和决策。数据类型数值型数据:具有特定值的一类数据,可用来表示数量的多少,可比较其大小。数字符号的表示方式(定点、浮点)非数值型数据:包括字符数据、逻辑数据、图画、声音和活动图像数据等。非数字符号的表示(ASCII、汉字、图形等),计算机内部采用的二进制表示方式的原因,二进制只有两个数码“0”和“1”,易于用物理器件表示。这些物理状态都是
2、不同的质的变化,形象鲜明、易于区别,并且数的存储、传送和处理可靠性高。运算规则简单,操作实现容易。二进制加、减、乘、除运算,可以归结为加、减、移位三种操作。理论和实践证明,采用R=e=2.71828进制时,存储设备最省,取3比取2更节省设备,但二进制比三进制易于表示 二进制中的“1”和“0”与逻辑命题中的“真”、“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断创造了良好条件。,进位基数和位的权数,基数:计数制中用到的数码的个数,用R表示。位权:以基数为底的指数,指数的幂是数位的序号。对一个数S,其基数为R,则:,计算机常用各种进制数的表示,二、八、十六进制数转换为十进制数,例2-1 将(1
3、1011.11)2转换为十进制数,例2-2 将(732.6)8转换为十进制数 解:(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,解:(11011.11)2=124+123+022+121+120+12-1+12-2=(27.75)10,十进制转换为二进制数,任一十进制数N,N=N整+N小。将这两部分分开转换整数部分的转换:采用“除2求余法”,转换方法为:连续用2除,求得余数(1或0)分别为K0、K1、K
4、2、,直到商为0,所有余数排列Kn-1Kn-2K2K1K0 即为所转换的二进制整数部分。小数部分的转换:采用“乘2取整法”。转换方法为:连续用2乘,依次求得各整数位(0或1)K-1、K-2、K-m,直到乘积的小数部分为0。在小数转换过程中,出现Fi恒不为0时,可按精度要求确定二进制小数的位数。,十进制转换为二进制数,解:除以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,例2-4 求(43)10的二进制表示,十进制转换为二进制数,解:乘以2小数Fi整数
5、Ki 0.687520.3750K-1=1 0.375020.7500K-2=0 0.750020.5000K-3=1 0.500020.0000K-4=1(0.6875)10=(0.1011)2,例2-5 求(0.6875)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
6、 5 A,八进制、十六进制数与二进制数间的转换,八(十六)进制转化成二进制一位八进制数对应三位二进制数一位十六进制数对应四位二进制数例2-11(247.63)8=(010 100 111.110 011)2例2-12(F5A.6B)16=(1111 0101 1010 0110.0110 1011)2,定点数和浮点数,计算机在数据、文字的表示方式时,应该考虑一下几个因素:表示的数据类型(符号、小数点、数值)数值的范围数值精度存储、处理、传送的硬件代价计算机常用的数据表示格式有两种:定点表示:小数点位置固定浮点表示:小数点位置不固定,定点纯小数,x0 x1 x2 x3 xn-1 xn表示数的范围
7、是 0|12n(最小数、最大数、最接近0的正数、最接近0的负数),符号,量值,小数点固定于符号位之后,不需专门存放位置,3、定点纯整数 x0 x1 x2 x3 xn-1 xn表示数的范围是 0|2n1最小数、最大数、最接近0的正数、最接近0的负数呢,符号,量值,小数点固定于最后一位之后,不需专门存放位置,定点纯整数,4、定点表示法的特点定点数表示数的范围受字长限制,表示数的范围有限;定点表示的精度有限计算机中整数运算常用定点数表示;,如果用定点表示,则如何表示实数(包括小数和整数)呢?-引入浮点,二、浮点表示,计算机中 r 取 2、4、8、16 等,当 r=2,N=11.0101,=0.110
8、101210,=1.1010121,=1101.012-10,=0.001101012100,计算机中 S 小数、可正可负,j 整数、可正可负,规格化数,1.浮点数的表示形式,Sf 代表浮点数的符号,n 其位数反映浮点数的精度,m 其位数反映浮点数的表示范围,jf 和 m 共同表示小数点的实际位置,2(2m1)(1 2n),2(2m1)2n,2(2m1)(1 2n),2(2m1)2n,215(1 2-10),2-15 2-10,2-15 2-10,215(1 2-10),上溢 阶码 最大阶玛下溢 阶码 最小阶码 按 机器零 处理,浮点数的表示范围,练习,设机器数字长为 24 位,欲表示3万的十
9、进制数,试问在保证数的最大精度的前提下,除阶符、数符各 取1 位外,阶码、尾数各取几位?,满足 最大精度 可取 m=4,n=18,解:,3.浮点数的规格化形式,r=2,尾数最高位为 1,r=4,尾数最高 2 位不全为 0,r=8,尾数最高 3 位不全为 0,4.浮点数的规格化,r=2,左规 尾数左移 1 位,阶码减 1,右规 尾数右移 1 位,阶码加 1,r=4,左规 尾数左移 2 位,阶码减 1,右规 尾数右移 2 位,阶码加 1,r=8,左规 尾数左移 3 位,阶码减 1,右规 尾数右移 3 位,阶码加 1,基数 r 越大,可表示的浮点数的范围越大,基数不同,浮点数的规格化形式不同,基数
10、r 越大,浮点数的精度降低,例如:,最大正数,=215(1210),最小正数,最大负数,最小负数,=21521,=215(12 10),=216,=21521,=216,设 m=4,n=10,尾数规格化后的浮点数表示范围,三、举例,解:,二进制形式,定点表示,浮点规格化形式,000,x=0.0010011,x=0.0010011,x=0.10011000002-10,数的机器码表示,问题计算机中数据进行运算操作,符号位如何表示?是否与数值位一起参与运算?如果是,会给运算带来什么样的影响。,1.原码表示法,带符号的绝对值表示,(1)定义,整数,x 为真值,n 为整数的位数,如,x=+1110,x
11、原=0,1110,x原=24+1110=1,1110,用 逗号 将符号位和数值位隔开,小数,x 为真值,如,x=+0.1101,x原=0.1101,x=+0.1000000,x原=0.1000000,用 小数点 将符号位和数值位隔开,用 小数点 将符号位和数值位隔开,(2)举例,已知 x原=1.0011 求 x,解:,已知 x原=1,1100 求 x,解:,0.0011,1100,由定义得,由定义得,例 求 x=0 的原码,解:,设 x=+0.0000,同理,对于整数,+0原=0,0000,+0.0000原=0.0000,原码的特点:,简单、直观,但是用原码做加法时,会出现如下问题:,能否 只
12、做加法?,加法 正 正,加,加法 正 负,加法 负 正,加法 负 负,减,减,加,正,可正可负,可正可负,负,(1)补的概念,时钟,逆时针,顺时针,3.补码表示法,时钟以 12为模,称+9 是 3 以 12 为模的补数,结论,一个负数加上“模”即得该负数的补数,两个互为补数的数 它们绝对值之和即为 模 数,计数器(模 16),1011,1011,0000,+0101,1011,10000,(mod24),(2)正数的补数即为其本身,两个互为补数的数,分别加上模,结果仍互为补数,+0101+0101,+0101,24+1 1011,1,0101,用 逗号 将符号位和数值位隔开,(mod24),可
13、见,?,+0101,0101,0101,1011,0101,+,(mod24+1),100000,=,(3)补码定义,整数,x 为真值,n 为整数的位数,如,x=+1010,=100000000,x补=0,1010,1,0101000,用 逗号 将符号位和数值位隔开,小数,x 为真值,x=+0.1110,如,x补=0.1110,1.0100000,=10.0000000,(4)求补码的快捷方式,=100000,=1,0110,10101+1,=1,0110,又x原=1,1010,+1,(5)举例,解:,x=+0.0001,解:由定义得,x=x补 2,=1.0001 10.0000,x原=1.1
14、111,由定义得,例,解:,x=x补 24+1,=1,1110 100000,x原=1,0010,由定义得,真值,0,1000110,1,0111010,0.1110,1.0010,0.0000,0.0000,1.0000,0,1000110,1,1000110,0.1110,1.1110,0.0000,1.0000,不能表示,练习,求下列真值的补码,由小数补码定义,=1000110,=1000110,x补 x原,4.反码表示法,(1)定义,整数,如,x=+1101,x反=0,1101,=1,0010,x 为真值,n 为整数的位数,小数,x=+0.1101,x反=0.1101,=1.0101,
15、如,x 为真值,(2)举例,例 求 0 的反码,设 x=+0.0000,x=0.0000,+0.0000反=0.0000,0.0000反=1.1111,+0反 0反,解:,同理,对于整数,+0反=0,0000,0反=1,1111,例 已知 x反=1,1110 求 x,=1,1110 11111,=0001,例 已知 x反=0,1110 求 x,解:,由定义得 x=+1110,解:,三种机器数的小结,对于正数,原码=补码=反码,-0,-1,-128,-127,-127,-126,-3,-2,-1,设机器数字长为 8 位(其中一位为符号位)对于整数,当其分别代表无符号数、原码、补码和反码时,对应的
16、真值范围各为多少?,例,解:,5.移码表示法,补码表示很难直接判断其真值大小,如,十进制,x+25,+10101+100000,+11111+100000,错,错,正确,正确,0,10101,1,01011,0,11111,1,00001,+10101,10101,+11111,11111,=110101,=001011,=111111,=000001,二进制,补码,(1)移码定义,x 为真值,n 为 整数的位数,移码在数轴上的表示,如,x=10100,x移=25+10100,用 逗号 将符号位和数值位隔开,x=10100,x移=25 10100,=1,10100,=0,01100,(2)移码
17、和补码的比较,设 x=+1100100,x移=27+1100100,x补=0,1100100,设 x=1100100,x移=27 1100100,x补=1,0011100,补码与移码只差一个符号位,=1,1100100,=0,0011100,1,0,0,1,(3)真值、补码和移码的对照表,-1 0 0 0 0 0,0 0 0 0 0,+1 1 1 1 1,0 0 0 0 0 0,1 1 1 1 1 1,0 0 0 0 0 0,1 0 0 0 0 0,当 x=0 时,+0移=25+0,0移=25 0,+0移=0移,当 n=5 时,最小的真值为 25,100000移,可见,最小真值的移码为全 0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第二 btbu

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