计算机组成原理课件第二章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机组成原理课件第二章.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课件 第二
- 资源描述:
-
1、吕强2.1数据与文字的表示方法2.2定点加法、减法运算2.3定点乘法运算2.4定点除法运算2.5定点运算器的组成2.6浮点运算方法和浮点运算器2023-1-26信息工程学院软件工程系2.1.1数据格式2.1.2数的机器码表示2.1.3字符与字符串的表示方法2.1.4汉字的表示方法2.1.5校验码2023-1-26信息工程学院软件工程系l计算机中使用的数据可分成两大类:l符号数据:非数字符号的表示(ASCII、汉字、图形等)l数值数据:数字数据的表示方式(定点、浮点)l计算机数字和字符的表示方法应有利于数据的存储、加工(处理)、传送;l编码:用少量、简单的基本符号,选择合适的规则表示尽量多的信息
2、,同时利于信息处理(速度、方便)2023-1-26信息工程学院软件工程系一、定点表示法l所有数据的小数点位置固定不变 l理论上位置可以任意,但实际上将数据表示有两种方法(小数点位置固定-定点表示法/定点格式):l纯小数 l纯整数 2023-1-26信息工程学院软件工程系1、定点纯小数 2023-1-26信息工程学院软件工程系2、纯小数的表示范围2023-1-26信息工程学院软件工程系3、定点纯整数2023-1-26信息工程学院软件工程系4、定点表示法的特点l定点数表示数的范围受字长限制,表示数的范围有限;l定点表示的精度有限 l机器中,常用定点纯整数表示2023-1-26信息工程学院软件工程系
3、2、浮点表示法 电子质量(克):910-28=0.910-27太阳质量(克):21033=0.210342023-1-26信息工程学院软件工程系2、浮点表示:小数点位置随阶码不同而浮动2023-1-26信息工程学院软件工程系浮点数的规格化表示:(1.75)10=1.11 20(规格化表示)=0.111 21=0.0111 222023-1-26信息工程学院软件工程系3、IEEE754标准(规定了浮点数的表示格式,运算规则等)l规则规定了单精度(32)和双精度(64)的基本格式.l规则中,尾数用原码,指数用移码(便于对阶和比较)2023-1-26信息工程学院软件工程系IEEE754标准l基数R=
4、2,基数固定,采用隐含方式来表示它。l32位的浮点数:lS数的符号位1位,在最高位,“0”表示正数,“1”表示负数。lM是尾数,23位,在低位部分,采用纯小数表示 lE是阶码,8位,采用移码表示。移码比较大小方便。l规格化:若不对浮点数的表示作出明确规定,同一个浮点数的表示就不是唯一的。l 尾数域最左位(最高有效位)总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。l 采用这种方式时,将浮点数的指数真值e变成阶码E时,应将指数e加上一个固定的偏移值127(01111111),即E=e+127。2023-1-26信息工程学院软件工程系l64位的浮点数中符号位1位,阶码域11位,尾数域52位
5、,指数偏移值是1023。因此规格化的64位浮点数x的真值为:x=(-1)S(1.M)2E-1023 e=E-1023 l一个规格化的32位浮点数x的真值表示为 x=(-1)S(1.M)2E-127 e=E-1272023-1-26信息工程学院软件工程系l真值x为零表示:当阶码E为全0且尾数M也为全0时的值,结合符号位S为0或1,有正零和负零之分。l真值x为无穷大表示:当阶码E为全1且尾数M为全0时,结合符号位S为0或1,也有+和-之分。l这样在32位浮点数表示中,要除去E用全0和全1(25510)表示零和无穷大的特殊情况,指数的偏移值不选128(10000000),而选127(01111111
6、)。对于规格化浮点数,E的范围变为1到254,真正的指数值e则为-126到+127。因此32位浮点数表示的绝对值的范围是10-381038(以10的幂表示)。l浮点数所表示的范围远比定点数大。一台计算机中究竟采用定点表示还是浮点表示,要根据计算机的使用条件来确定。一般在高档微机以上的计算机中同时采用定点、浮点表示,由使用者进行选择。而单片机中多采用定点表示。2023-1-26信息工程学院软件工程系浮点数表示范围如下图所示:2023-1-26信息工程学院软件工程系例1 若浮点数x的754标准存储格式为(41360000)16,求其浮点数的十进制数值。解:将16进制数展开后,可得二制数格式为 0
7、100 0001 0011 0110 0000 0000 0000 0000 符号S 阶码E(8位)尾数M(23位)指数e=E-127=10000010-01111111=00000011=(3)10 包括隐藏位1的尾数 1.M=1.011 0110 0000 0000 0000 0000=1.011011 于是有 x=(-)S1.M2e=+(1.011011)23=+1011.011=(11.375)102023-1-26信息工程学院软件工程系例2 将数(20.59375)10转换成754标准的32位浮点数的二进制存储格式。解:首先分别将整数和分数部分转换成二进制数:20.59375=101
8、00.10011 然后移动小数点,使其在第1,2位之间 10100.10011=1.01001001124 e=4于是得到:S=0,E=4+127=131,M=010010011 最后得到32位浮点数的二进制存储格式为:01000001101001001100000000000000=(41A4C000)162023-1-26信息工程学院软件工程系l真值:一般书写的数 l机器码:机器中表示的数,要解决在计算机内部数的正、负符号和小数点运算问题。l原码 l反码l补码l移码2023-1-26信息工程学院软件工程系定点小数x0.x1x2xn 2023-1-26信息工程学院软件工程系定点整数x0.x1
9、x2xn 例:x=+11001110,y=-11001110 x原=011001110,y原=1110011102023-1-26信息工程学院软件工程系原码特点:l表示简单,易于同真值之间进行转换,实现乘除运算规则简单。l进行加减运算十分麻烦。2023-1-26信息工程学院软件工程系2、补码表示法生活例子:现为北京时间下午4点,但钟表显示为7点。有两种办法校对:(1)做减法 7-3=4(逆时针退3格)(2)做加法 7+9=16(顺时针进9格)16(mod 12)=16-12=4(以12为模,变成4)2023-1-26信息工程学院软件工程系l定义:正数的补码就是正数的本身,负数的补码是原负数加上
10、模。l计算机运算受字长限制,属于有模运算。l定点小数x0.x1x2xn,以2为模l定点整数x0 x1x2xn,以2n+1为模l定点小数x0.x1x2xn2023-1-26信息工程学院软件工程系定点整数x0 x1x2xn2023-1-26信息工程学院软件工程系l定义:正数的表示与原、补码相同,负数的补码符号位为1,数值位是将原码的数值按位取反,就得到该数的反码表示。l 电路容易实现,触发器的输出有正负之分。2023-1-26信息工程学院软件工程系l对尾数求反,它跟补码的区别在于末位少加一个1,所以可以推出反码的定义 l定点小数x0.x1x2xnX1=0.1011011,X1反=0.1011011
11、X2=0.1011011,X2反=1.01001002023-1-26信息工程学院软件工程系lx 补=x 反+2-n(证明见书)l反码表示有正0和负0之分2023-1-26信息工程学院软件工程系移码表示法(用在阶码中)l定点整数定义 x移=2n+x 2n x-2n l0000000011111111(-2n2n-1)l例1 x=+1011111 原码为 01011111 补码为 01011111 反码为 01011111 移码为 110111112023-1-26信息工程学院软件工程系例2 x=-1011111,原码为 11011111补码为 10100001反码为 10100000移码为 0
12、0100001l特点:移码和补码尾数相同,符号位相反范围:-2n +(2n-1)浮点IEEE754表示e=-127+12800000000阶码表示数字“0”,尾数的隐含位为011111111阶码表示数字“无穷大”,尾数隐含位为02023-1-26信息工程学院软件工程系例6 以定点整数为例,用数轴形式说明原码、反码、补码表示范围和可能的数码组合情况。2023-1-26信息工程学院软件工程系例7 将十进制真值(127,1,0,1,127)列表表示成二进制数及原码、反码、补码、移码值。2023-1-26信息工程学院软件工程系例8 设机器字长16位,定点表示,尾数15位2023-1-26信息工程学院软
13、件工程系例9假设由S S,E E,MM三个域组成的一个32位二进制字所表示的非零规格化浮点数,真值表示为(注意此例不是IEEE754标准):(1)s(1.MM)2E128问:它所表示的规格化的最大正数、最小正数、最大负数、最小负数是多少?2023-1-26信息工程学院软件工程系l符号数据:字符信息用数据表示,如ASCII等;l字符表示方法ASCII:用一个字节来表示,低7位用来编码(128),最高位为校验位,参见教材P24表2.1 字符串的存放方法2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系汉字的表示方法(一级汉字3755个,二级汉字3008个)l输入码l国
14、标码l一级(1655)*94 l二级(5687)*94 l图形符号(682个)(0109)*94 l拼音、五笔 l汉字内码:汉字信息的存储,交换和检索的机内代码,两个字节组成,每个字节高位都为1(区别于英文字符)2023-1-26信息工程学院软件工程系汉字字模码:汉字字形 l点阵 l汉字库2023-1-26信息工程学院软件工程系校验码(只介绍奇偶校验码)l引入:信息传输和处理过程中受到干扰和故障,容易出错。l解决方法:是在有效信息中加入一些冗余信息(校验位)l奇偶校验位定义 l设(01n1)是一个n位字,则奇校验位定义为:C01n1,式中代表按位加,表明只有当中包含有奇数个1时,才使C1,即C
15、0。同理可以定义偶校验。l只能检查出奇数位错;不能纠正错误。lp26例10自己看一下。l其它还有Hamming,CRC2023-1-26信息工程学院软件工程系2.2.1补码加法2.2.2补码减法2.2.3溢出概念与检测方法2.2.4基本的二进制加法减法器2023-1-26信息工程学院软件工程系补码加法公式:xx补补+y+y补补=x+y=x+y补补(mod 2n+1)2023-1-26信息工程学院软件工程系l假设1,1,1l现分四种情况来证明(1)0,0,则0 补=x,补=y,补=x+y 所以等式成立.(2)0,0,则0或0时,2 ()2,进位2必丢失,又因()0,故补补补 当0时,2 ()2,
16、又因()0,故补补2()补 所以上式成立2023-1-26信息工程学院软件工程系(3)0,则0或 0 这种情况和第2种情况一样,把和的位置对调即得证。(4)0,0,则0 相加两数都是负数,则其和也一定是负数。补2,补2 补补222(2)上式右边分为”2”和(2)两部分.既然()是负数,而其绝对值又小于1,那么(2)就一定是小于2而大于1的数,进位”2”必丢失.又因()0,所以补补2()补2023-1-26信息工程学院软件工程系例11 x=+1011,y=+0101,求 x+y=?解:x补=01001,y补=00101x补0 1 0 0 1y补0 0 1 0 1x+y补0 1 1 1 0 x+y
17、=+1110 2023-1-26信息工程学院软件工程系例12 x=+1011,y=-0101,求 x+y=?解:x补=01001,y补=11011x补0 1 0 0 1y补1 1 0 1 1x+y补1 0 0 1 1 0 x+y=+0110 2023-1-26信息工程学院软件工程系公式:xx补补-y-y补补=x=x补补+-y+-y补补-y-y补补=-y=-y补补+2+2-n-n2023-1-26信息工程学院软件工程系例13 已知x1=-1110,x2=+1101,求:x1补,-x1补,x2补,-x2补。解:x1补=10010-x1补=-x1补+2-4=01101+00001=01110 x2补
18、=01101-x2补=-x2补+2-4=10010+00001=100112023-1-26信息工程学院软件工程系例14 x=+1101,y=+0110,求 x-y=?解:x补=01101 y补=00110,-y补=11010 x补0 1 1 0 1-y补1 1 0 1 0 x-y补1 0 0 1 1 1 x-y=+0111 2023-1-26信息工程学院软件工程系溢出的概念可能产生溢出的情况 l两正数加,变负数,正溢(大于机器所能表示的最大数)l两负数加,变正数,负溢(小于机器所能表示的最小数)下面举两个例子2023-1-26信息工程学院软件工程系例15 x=+1101,y=+1001,求
19、x+y。解:x补=01011,y补=01001x补0 1 0 1 1x补0 1 0 0 1x+y补1 0 1 0 0两个正数相加的结果成为负数,表示正溢。2023-1-26信息工程学院软件工程系例16 x=-1101,y=-1011,求 x+y。解:x补=10011,y补=10101x补1 0 0 1 1x补1 0 1 0 1x+y补0 1 0 0 0两个负数相加的结果成为正数,表示负溢。2023-1-26信息工程学院软件工程系溢出的概念2023-1-26信息工程学院软件工程系检测方法1、双符号位法x补=2n+2+x (mod 2n+2)Sf1 Sf2 00正确(正数)01 正溢10 负溢11
20、正确(负数)Sf1 表示正确的符号,逻辑表达式为V=Sf1 Sf2,可以用异或门来实现2023-1-26信息工程学院软件工程系例17 x=+01100,y=+01000,求 x+y。解:x补=001100,y补=001000 x补0 0 1 1 0 0y补0 0 1 0 0 0 x+y补0 1 0 1 0 0(表示正溢)2023-1-26信息工程学院软件工程系例18 x=-1100,y=-1000,求 x+y。解:x补=110100,y补=111000 x补1 1 0 1 0 0y补1 1 1 0 0 0 x+y补1 0 1 1 0 0(表示负溢)2023-1-26信息工程学院软件工程系2、单
21、符号位法 Cf C00 0正确(正数)01正溢10负溢1 1正确(负数)V=Cf C0,其中Cf为符号位产生的进位,C0为最高有效位产生2023-1-26信息工程学院软件工程系一位全加器真值表2023-1-26信息工程学院软件工程系FA逻辑方程2023-1-26信息工程学院软件工程系FA逻辑电路和框图2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系n位行波进位加法器2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系2.3.1原码并行乘法2.3.2直接补码并行乘法2023-1-26信息工程学院软件工程系1、人工算法与机器算法的同异性2
22、、不带符号的阵列乘法器3、带符号的阵列乘法器2023-1-26信息工程学院软件工程系lx原=xfxn-1x1x0 y原=yfyn-1y1y0 lxy原=(xf yf)+(xn-1x1x0)(yn-1y1y0)l用习惯方法求乘积如下:设1101,1011 1101 ()1011()1101 1101 0000 1101 10001111()2023-1-26信息工程学院软件工程系ln位乘n位积可能为2n位l乘积的最后是所有部分积之和采用流水式阵列乘法器,取代串行方案。2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系2023-
23、1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系例19 参见图2.5,已知不带符号的二进制整数A=11011,B=10101,求每一部分乘积项aibj的值与p9p8p0的值。解:1 1 0 1 1 A(2710)1 0 1 0 1 B(2110)1 1 0 1 1 a4b0=1,a3b0=1,a2b0=0,a1b0=1,a0b0=1 0 0 0 0 0 a4b1=0,a3b1=0,a2b1=0,a1b1=0,a0b1=0 1 1 0 1 1 a4b2=1,a3b2=1,a2b2=0,a1b2=1,a0b2=1 0 0 0 0 0 a4b3=0,a3b3=0,a2b3=0,
24、a1b3=0,a0b3=0 1 1 0 1 1 a4b4=1,a3b4=1,a2b4=0,a1b4=1,a0b4=1 1 0 0 0 1 1 0 1 1 1 PP=p9p8p7p6p5p4p3p2p1p0=1000110111(56710)2023-1-26信息工程学院软件工程系求补电路 原理:算前求补乘法器算后求补,见下图2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系l求补电路小结 lE=0时,输入和输出相等 lE=1时,则从数最右端往左边扫描,直到第一个1的时候,该位和右边各位保持不变,左边各数值位按位取反l可以用符号作为E 的输入 l 2023-1-26
25、信息工程学院软件工程系2023-1-26信息工程学院软件工程系2023-1-26信息工程学院软件工程系例20 设x=+15,y=-13,用带求补器的原码阵列乘法器求出乘积xy=?解:x原=01111,y原=11101,|x|=1111,|y|=1101符号位运算:01=11 1 1 11 1 0 11 1 1 10 0 0 01 1 1 11 1 1 11 1 0 0 0 0 1 1乘积符号为1,算后求补器输出11000011,xy原=111000011换算成二进制数真值是 xy=(-11000011)2=(-195)10 2023-1-26信息工程学院软件工程系例21 设x=-15,y=-1
展开阅读全文