计算机组成与结构复习资料.ppt
《计算机组成与结构复习资料.ppt》由会员分享,可在线阅读,更多相关《计算机组成与结构复习资料.ppt(95页珍藏版)》请在沃文网上搜索。
1、LOGO计算机组成与结构计算机组成与结构期末复习期末复习考查形式和内容考查形式和内容考试形式闭卷笔试,110分钟考试题型填空题:1空20分20分单项选择题:1分1010分简答题:210分20分计算题:10分330分设计题:20分120分成绩计算考试成绩70%+平时成绩(含实验)30%总线总线 CPU M 接口接口I/O设备设备 建立整建立整机概念机概念两个两个层次层次两个两个方面方面CPU整体概念整体概念硬件系统整机概念硬件系统整机概念逻辑组成逻辑组成工作机制工作机制第一章计算机系统概论计算机系统的层次结构第第5层层编译程序编译程序高级语言层高级语言层第第4层层汇编程序汇编程序汇编语言层汇编语
2、言层第第3层层操作系统操作系统操作系统层操作系统层第第2层层微程序微程序机器语言层机器语言层第第1层层微指令直接由硬件执行微指令直接由硬件执行微程序设计层微程序设计层第三章运算方法和运算部件知识要点:编码、定点数一位乘除法、浮点数加减法运算重难点:编码、定点数一位乘除法、浮点数加减法运算各种编码的比较相同点:1、三种编码(原码、反码、补码)的最高位都是符号位。2、当真值为正时,三种编码的符号位都用0表示,数值部分与真值相同。即它们的表示方法是相同的。3、当真值为负时,三种编码的符号位都用1表示,但数值部分的表示各不相同,数值部分存在这样的关系:补码是原码的“求反加1”(整数),或者“求反末位加
3、1”(小数);反码是原码的“每位求反”。4、它们所能表示的数据范围基本一样,-2nX2n(整数)或-1X1(小数),补码多表示一个数-2n(整数)或-1(小数)。区别:在于对负数的表示方法有所不同。2.4二十进制编码原理1、二十进制的编码都采用压缩的十进制串的方法,即四个二进制位的值来表示一个十进制数码。2、各种编码的区别在于选用哪十个状态。选择的原则是:要考虑输入和输出时转换方便;内部运算时,加、减运算规则要尽量简单;在特定场合,可能有其它一些要求。3、从每个二进制位是否有确定的位权区分,可把二十进制编码分为有权码和无权码。2.4二-十进制有权码(1/2)对于有权码,将每位的数码与相应的位权
4、相乘,再求和,就可以得到它所代表的十进制数值。8421码实现加、减运算时的修正规则:(1)4位一组二进制数,两个8421码表示的数相加之和等于或小于1001,即十进制的9时,不需要修正,在各组内,二进制代码相加,仍遵循“逢二进一”的规则。(2)4位一组二进制数,两个8421码相加结果大于1001(即十进制9)时,则应该对该组的4位进行“加6修正”,使它向高一组产生进位。(3)4位一组二进制数,两个8421码相加结果大于或等于10000(即十进制16),而向高一组进位时,则应该对该4位进行“加6修正”。2.4二-十进制有权码(2/2)编码方法:8421码,2421码、5211码、4311码和84
5、-2-1码(四位二进制位的位权分别为8、4、-2、-1)等。其最方便使用的共同特点为:(1)对于2421码、5211码、4311码,任何两个十进制数位,采用这三种编码的任何一种编码,它们相加之和等于或大于10时,其结果的最高位向左产生进位,小于10时则不产生进位。这一特点有利于实现“逢十进位”的计数和加法规则。(2)对于2421码、5211码、4311码和84-2-1码,任何两个十进制数位,采用这四种编码的任何一种编码,它们相加其和等于9时,即它们的二进制编码位互为反码,则其结果的四个二进制位一定是1111,能较好地体现十进制的按9取补与二进制的按1取补的对应关系,这对减法很有用。2.4二十进
6、制无权码(1/2)无权码中,用的较多的是余3码(Excess-3code)和格雷码(Graycode),格雷码又称循环码。1.余3码(1)余3码是在8421码的基础上,把每个代码都加上0011而形成的。(2)普通8421码的加法器仍能为余3码加法器直接利用,具体规则如下:(A)若两个十进制数的余3码相加,如果结果不产生进位,则从所得和值去减0011,便得十进制位和的余3码。(B)若两个十进制数的余3码相加,如果结果有进位,则其进位正确,但需将所得和值加上0011,才求得十进制数和的余3码。2.4二十进制无权码(2/2)2.格雷码(1)格雷码的编码规则是使相邻的两个代码,只有一个二进制位的状态不
7、同,其余三个二进制位必须有相同状态。(2)优点:从一个编码变到下一个相邻编码时,只有一个位的状态发生变化,有利于保证代码变换的连续性。在模拟/数字转换和产生节拍电位等应用场合特别有用。数据校验码1、数据校验的实现原理:数据校验码是在合法的数据编码之间,加进一些不允许出现的(非法的)编码,使合法的数据编码出现错误时成为非法编码。这样就可以通过检测编码的合法性达到发现错误的目的。2、码距:指任何一种编码的任两组二进制代码中,其对应位置的代码最少有几个二进制位不相同。奇偶校验码1、码距=22、奇偶校验码:它是在被传送的n位信息组上,加上一个二进制位作为校验位,使配置后的n+1位二进制代码中1的个数为
8、奇数(奇校验)或偶数(偶校验)。例:数据奇校验编码偶校验编码0000000010000000000000000001110101001110101101110101其中,最高一位为校验位,其余低八位为数据位。3、奇偶校验码只能检测出数据代码中一位出错的情况,但无法判断差错所发生的位置。常用于存储器读写检查,或ASCII字符传送过程中的检查。海明校验码(1/8)1原理在数据位中加入几个校验位,将数据代码的码距均匀地拉大,并把数据的每个二进制位分配在几个奇偶校验组中。当某一位出错后,就会引起有关的几个校验位的值发生变化,不但可以发现错误,还能指出是哪一位出错,为进一步自动纠错提供依据。2编码规则若
9、海明码最高位号为m,最低位号为1,即HmHm-1H2H1,则海明码的编码规则是:(1)校验位与数据位之和为m,每个校验位Pi在海明码中被分在位号2i-1的位置上,其余各位为数据位,并按从低向高逐位依次排列的关系分配各数据位。(2)海明码的每一位位码Hi(包括数据位和校验位)由多个校验位校验,其关系是被校验的每一位位号要等于校验它的各校验位的位号之和。循环冗余校验码(1/7)1CRC的编码方法n是有效数据信息位位数,r是校验位位数。总长k=n+r位,称(k,n)码。设待编码的有效信息以多项式M(x)表示,将M(x)左移r位得到多项式M(x)Xr,使低r位二进制位全为零,以便与r位校验位拼接。使用
10、多项式M(x)Xr除以生成多项式G(x),求得的余数即为校验位。为了得到r位余数(校验位),G(X)必须是r+1位的。算术运算(1)所有数据都是用二进制数位形式来表示的。(2)在计算机内部数以编码形式即机器数来表示的。(3)机器运算用电子设备实现,电子设备规模有限,因而机器运算要解决运算方法、数据表示格式及数据长度的选取、规定等问题。(4)用计算机进行运算时,都要把复杂的运算,简化为一系列最基本的运算才能实现。计算机可以实现的基本运算有算术运算(加、减、乘、除等)和逻辑运算(与、或、异或等)。补码加减运算规则(1/2)溢出及处理:补码加减运算可能产生溢出,为判断溢出,采用变形补码形式判断溢出的
11、原则:以两位符号位表示数的符号。当两符号位不同时,溢出;两符号位相同时,无溢出。无论是否发生溢出,最高符号位代表真正的符号。变形补码的加减法,同样是两个符号位都看作数值位参加运算,最高符号位产生的进位丢掉。X+Y变补=X变补+Y变补X-Y变补=X变补+-Y变补例3-3X=0.1011,Y=0.0011,求X+Y补解:X变补=00.1011,Y变补=00.0011X+Y变补=00.1011+00.0011=00.1110X+Y补=0.1110补码加减运算规则(2/2)例3-4X=0.1011,Y=0.1001,求X+Y补解:X变补=00.1011,Y变补=00.1001X+Y变补=00.1011
12、+00.1001=01.0100运算结果的两符号位是01,不相同,发生溢出,因第一符号位是0,代表正数,这种溢出为“正溢出”。例3-5X=-0.1101,Y=-0.1010,求X+Y补解:X变补=11.0011,Y变补=11.0110X+Y变补=11.0011+11.0110=10.1001结果的两符号位是10,不相同,发生溢出,因第一符号位是1,代表负数,所以称这种溢出为“负溢出”。原码一位乘法算法描述设X原=Xs.Xn-1Xn-2XiX1X0=Xs.XvY原=Ys.Yn-1Yn-2YiY1Y0=Ys.Yv则乘积Z原=Zs.Zv=(XsYs).(XvYv)运算步骤(1)从乘数的最低位开始,用
13、乘数B的每个二进制位去乘被乘数A,若B的某个二进制位为1,则得位积A;如为0,则得位积0。(2)B的各位分别乘以A的所得的位积,因为位权不同,逐次向左移位,即在空间上按一定位数错开,这样逐位进行下去,直到乘数各位都乘完为止。(3)把经过移位对准的各次位积相加起来即得结果。原码一位乘法例题已知X=-0.1011,Y=0.1001,求XY原解:X原=1.1011,Y原=0.1001|X|=0.1011,|Y|=0.1001按原码一位乘法运算规则,求XY原的数值部分。|X|Y|=0.01100011,而Zs=XsYs=10=1最后求得XY原=1.01100011例题之原码一位乘法运算过程+)0.0
14、0 0 0 +)0.0 0 0 0 +)0.1 0 1 1 +)0.1 0 1 1 0.0 0 0 10.0 1 1 00.1 1 0 00.0 0 1 00.0 0 1 00.0 1 0 10.0 1 0 10.1 0 1 10.0 0 0 0右移一位得部分积右移一位得部分积Z4,乘数同时右移一位乘数同时右移一位右移一位得部分积右移一位得部分积Z3,乘数同时右移一位乘数同时右移一位右移一位得部分积右移一位得部分积Z2,乘数同时右移一位乘数同时右移一位右移一位得部分积右移一位得部分积Z1,乘数同时右移一位乘数同时右移一位Y1=1,加,加|X|Y2=0,加,加0Y3=0,加,加0Y4=1,加,加
15、|X|设部分积初值设部分积初值Z0=0操作说明操作说明乘乘 数数部部 分分 积积1 0 0 11 1 0 01 1 1 00 1 1 10 0 1 1低低 位位 积积高高 位位 积积例原码一位乘法运算过程例原码一位乘法运算过程定点除法运算定点除法运算原码除法算法原理&主要内容:原码一位除法主要内容:原码一位除法&两个原码表示的数相除时,商的符号由两数的符号两个原码表示的数相除时,商的符号由两数的符号“异异或或”求得,即同号时为正,异号为负。商的数值可由两数的求得,即同号时为正,异号为负。商的数值可由两数的绝对值相除求得。绝对值相除求得。原码一位除法原码一位除法-恢复余数法恢复余数法设被除数X原
16、=Xs.X1X2Xn除数Y原=Ys.Y1Y2Yn商Q原=Qs.Q1Q2Qn余数R原=Rs.R1R2Rn则它们之间有如下关系:X原=Y原Q原+R原其除法过程如下:符号处理:Zs=XsYs商的数值部分,变成两正数相除,即|X|/|Y|(|X|Y|),每一步除法通过2Ri-|Y|(i=0,1,n,R0=|X|)进行比较:若2Ri-|Y|=Ri+10,即余数为正(Ris=0),则商上“1”;若2Ri-|Y|=Ri+10,即余数为负(Ris=1),则商上“0”。原码恢复余数法与笔算除法极相似,只是处理方法有些不同。(1)比较余数和除数的大小,计算机是通过用余数减去除数求得差值,然后通过差值进行判定。当差
17、值大于0时,商上1;当差值小于0时,商上0。(2)减去除数的运算,机器可用加上除数的补码机器负数的方式转换为加法运算。另外,当差值小于0时,商上“0”,不够减,多减去了除数,还必须加上除数,重新恢复原来的余数。(3)笔算中,每做一次减法,除数右移一位。例3-8X=-0.1001,Y=-0.1011,求X/Y原解:X原=1.1001,Y原=1.1011|X|=0.1001,|Y|=0.1011,-|Y|补=1.0101运算过程如下:所以,Qs=11=0X/Y原=Q原=0.1101R原=2-4R5=0.00000001例3-8原码恢复余数除法运算过程+)0 0.1 0 1 1+)1 1.0 1 0
18、 1 0 0.1 0 0 1 0 0.1 0 0 1R1恢复余数,+|Y|R0=X|+-|Y|补+-|Y|补+-|Y|补得R1 0,商上1余数左移一位+X补余数左移一位操作说明商Q上商(余 数)被 除 数0.0 0 0 00.0 0 0 00.0 0 0 10.0 0 1 00.0 0 0 0 +)1 1.0 1 0 1 0 0.1 0 0 1 0 1.0 0 1 0 +)1 1.0 1 0 1 0 0.0 1 1 1 0 0.1 1 1 00.0 0 1 10.0 1 1 0 +)1 1.0 1 0 1 0 0.0 0 1 1 0 0.0 1 1 0+-|Y|补得R3 0,商上1余数左移一位
19、 +)0 0.1 0 1 1 1 1.1 0 1 1恢复余数,+|Y|得R4 0,商上10.1 1 0 1原码一位除法原码一位除法-加减交替法原码加减交替法的规则:当余数为正时,商上1,余数左移一位,减除数绝对值得新余数;当余数为负时,商上0,余数左移一位,加除数绝对值得新余数。证明:若被除数为X,除数Y,当上商操作进行到第i位商数时,设余数为Ri,则有下式:Ri=2Ri-1+(-|Y|)(1)若Ri0,则该位商上“1”,下一步操作是:Ri+1=2Ri+(-|Y|)(2)若Ri0,表明ExEy若E0,表明Ex0时1/2S1对于SS-1理论上,S可等于-1/2,但-1/2补=11.1000,为了
20、便于判别是否是规格化数,不把-1/2列为规格化数,而把-1列入规格化数。-1补=11.000补码规格化的浮点数应有两种形式:00.1xxx11.0 xxx由此可知补码规格化的条件是:(A)若和或差的尾数两符号位相等且与尾数第一位相等,则需向左规格化。即将和或差的尾数左移,每移一位,和或差的阶码减一,直至尾数第一位与尾符不等时为止。(B)若和或差的尾数两符号位不等,即01.xxx或10.xxx形式,表示尾数求和(差)结果绝对值大于,向左破坏了规格化。此时应该将和(差)的尾数右移1位,阶码加,即进行向右规格化。4舍入(1)“0舍1入”法,即右移时丢掉的最高位为0,则舍去;是1,则将尾数的末位加1(
21、相当于进入)。(2)“恒置1”法,即不管移掉的是0还是1,都把尾数的末位置1。5.浮点数的溢出判断:由阶码判断是否溢出。设阶码数值部分取7位,符号位取2位,用补码表示,则能表示的最大阶码E补=001111111=127;最小阶码E补=110000000=-128;(1)小于-128,称为下溢:发生在左规时;用机器0表示(阶码、尾数全0)(2)大于+127时,称为上溢,这是浮点数的真正溢出置溢出标志,作中断处理总结:E补=01XXX为上溢,真正溢出,需做溢出处理。E补=10XXX为下溢,浮点数值趋于零,用机器零表示。例3.13x=0.11011001,y=-(0.1010)1011,求x+y=?
22、解:(1)对阶:假定两数在计算机中采用补码制,则x补=0001,00.1101Ex=0001y补=0011,11.0110Ey=0011 求阶差:E=Ex-Ey=0001+1101=1110,即E=-2,表示x的阶码Ex小于y的阶码Ey,阶差为-2,所以应使x的尾数右移2位,阶码加2,则x补=0011,00.0011,这时E=0,对阶完毕。(2)尾数求和(差)x和y对阶后的尾数分别为:Sx补=00.0011,Sy补=11.0110则Sx补+Sy补=00.0011+11.0110=11.1001x+y补=0011,11.1001(3)规格化和的尾数的两符号位相等,但小数点后的第一位也与符号位相等
23、,不是规格化数,需要进行左规,即向左规格化:尾数左移一位,阶码减,就可得到规格化的浮点数结果。x+y补=0010,11.0010第四章主存储器知识要点:主存储器的类型、主存储器的主要技术指标、主存储器的基本操作、静态存储器与动态存储器的区别(比如Dram需要刷新/再生)重难点:存储器容量的扩展专题:主存储器与专题:主存储器与CPU的连接的连接一、背景知识一、背景知识存储芯片简介存储芯片简介二、存储器容量扩展的三种方法二、存储器容量扩展的三种方法三、主存储器与三、主存储器与CPU的连接的连接一、背景知识一、背景知识存储芯片简介存储芯片简介存储芯片的引脚封装存储芯片的引脚封装1、位扩展、位扩展 从
24、字长方向扩展从字长方向扩展2、字扩展、字扩展 从字数方向扩展从字数方向扩展3、字位扩展、字位扩展 从字长和字数方向扩展从字长和字数方向扩展二、存储器容量扩展的三种方法二、存储器容量扩展的三种方法1 1、位扩展、位扩展要求:用要求:用1K4位的位的SRAM芯片芯片 1K8位的位的SRAM存储存储器器1 1、位扩展、位扩展容量容量=2108位位举例验证举例验证:读地址为读地址为0 的存的存储单元的内容储单元的内容1 1、位扩展、位扩展要点:要点:(1)芯片的地址线)芯片的地址线A、读写控制信号、读写控制信号WE#、片选信号片选信号CS#分别连在一起;分别连在一起;(2)芯片的数据线)芯片的数据线D
25、分别对应于所搭建的分别对应于所搭建的存储器的高若干位和低若干位。存储器的高若干位和低若干位。2 2、字扩展、字扩展要求:要求:用用1K位的位的SRAM芯片芯片 2K8位的位的SRAM存储器存储器2 2、字扩展、字扩展分析地址:分析地址:A10用于选择芯片用于选择芯片A9A0用于选择芯片用于选择芯片内的某一存储单元内的某一存储单元2 2、字扩展、字扩展容量容量=211 8位位举例验证举例验证:读地址为读地址为0的存的存储单元的内容储单元的内容读地址为读地址为10 0的存储单元的的存储单元的内容内容2 2、字扩展、字扩展要点:要点:(1)芯片的数据线)芯片的数据线D、读写控制信号、读写控制信号WE
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 结构 复习资料
