计算机组成原理复习资料.ppt
《计算机组成原理复习资料.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理复习资料.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 作业9:画出并行补码定点加减运算器框图(设机器数采用2位符号位),并描述其信息加工过程。【解解】机器数采用2位符号位的并行补码定点加减运算器框图如下页图所示。并行补码定点加减运信息加工过程可描述为:GA(A加X)+GS(A加X加1)A 溢出判断过程可描述为:A0A1V 0 A n+1加法器加法器(n+2(n+2位位)V V溢出判断 GA GB求补控制逻辑0 X n+1 一、回答下列问题(每题一、回答下列问题(每题3分,共计分,共计30分)分)1、假定一个十进制数为一66,按补码形式存放在一个8位寄存器中,该寄存器的内容用十六进制表示为何数?2、计算机中数据发生溢出的根本原因是 什么?计算机如
2、何处理定点数溢出?3、在哪种机器数中,零的表示形式是唯一的?4、定点16位字长的字,采用补码表示时,一个字所能表示的整数范围是多少?5、十进制数-129.25对应的IEEE 754单精度浮点数是多少?6、在定点二进制运算器中,减法运算一般通过什么电路来实现?如何实现?7、浮点数采用什么机器数形式时,可用全0表示机器0?8、浮点数的阶码和尾数哪个决定其表示范围?哪个符号决定其符号?9、假设一个8位寄存器中存放数据为8AH,试问该数为无符号数和原码时,对应的十进制真值各是多少?10、同机器字长的原码和补码表示范围有何不同?原因何在?二、正确表示和计算下列各题(共计二、正确表示和计算下列各题(共计3
3、0分)分)1、设某浮点机机器字长16位,其中阶码6位(含阶符1位);尾数10位(含1位符号位),当其阶码用移码表示,尾数用补码表示时,其规格化最大浮点数和最小浮点数各是多少?(5分)2、已知X=65,Y=-74,请用8位符号补码计算X+Y及X-Y。要求有计算过程。(10分)3、已知X=-110.1011,Y=+1001.001;用补码浮点数表示并计算X-Y,,结果还原成十进制真值。阶码4位,尾数8为,皆含1位符号位。(15分)答案与评分标准答案与评分标准一、1、假定一个十进制数为一66,按补码形式存放在一个8位寄存器中,该寄存器的内容用十六进制表示为何数?答:答:-66补=-1000010补=
4、1 0111110=BE2、计算机中数据发生溢出的根本原因是 什么?计算机如何处理定点数溢出?答:答:溢出的根本原因是机器字长有限。1分 不保存结果,直接进入溢出中断处理。2分3、在哪种机器数中,零的表示形式是唯一的?答:补码和移码机器数其零的表示是唯一的。前者2分,后者1分。4、定点16位字长的字,采用补码表示时,一个字所能表示的整数范围是多少?答:答:-215215-15、十进制数-129.25对应的IEEE 754单精度浮点数是多少?答答:(-129.25)10=(-10000001.01)2 =(-1.0000001012111)2 1分 s=1 e=1111111+111=10001
5、10 f=00000010100000000000000 2分或 1 1000110 00000010100000000000000 2分 6、在定点二进制运算器中,减法运算一般通过什么电路来实现?如何实现?答:答:通过补码二进制加法器实现。2分 用被减数加上减数的机器负数实现。1分7、浮点数采用什么机器数形式时,可用全0表示机器0?答:答:阶码用移码表示,尾数用补码表示即可。8、浮点数的阶码和尾数哪个决定其表示范围?哪个符号决定其符号?答:答:阶码决定浮点数的表示范围;1.5分 尾数的符号决定浮点数的符号。1.5分 9、假设一个8位寄存器中存放数据为8AH,试问该数为无符号数和原码时,对应的
6、十进制真值各是多少?答答:无符号数对应的真值为:138 ;1.5分 原码对应的真值为:-10 ;1.5分10、同机器字长的原码和补码表示范围有何不同?原因何在?答:补码比原码多表示一个最小机器负数;1分 因为0的原码表示有两个,多占用了一个表示负数的机器数。2分二、二、1、设某浮点机机器字长16位,其中阶码6位(含阶符1位);尾数10位(含1位符号位),当其阶码用移码表示,尾数用补码表示时,其规格化最大浮点数和最小浮点数各是多少?(本题5分)答:答:规格化最大浮点数为:(1-2-9)231 (3分分)规格化最小浮点数为:-231 (2分分)2、已知X=65,Y=-74,请用8位符号补码计算X+
7、Y及X-Y。要求有计算过程。(本题10分)答:答:X补=+1000001补=0 1000001 1分 Y补=-1001010补=1 0110110 1分 -Y补=0 1001010 1分 X+Y补=X补+Y补=00 1000001 +11 0110110 11 1110111 3分X+Y=-1001=-9 1分 X+Y补=X补+-Y补=00 1000001 +00 1001010 01 0001011 溢出 3分3、已知X=-110.1011,Y=+1001.001;用补码浮点数表示并计算X-Y,,结果还原成十进制真值。阶码4位,尾数8为,皆含1位符号位。(15分)答:X补=-0.110101
8、12011补=0 011 1.0010101 2分 Y补=+0.1001001 2100补=0 100 0.1001001 2分 -Y补=1 100 1.0110111 1分对阶 E补=00 011 E=-1 2分 +11 100 11 111 X补=0 100 1.1001010 1 1分分尾数求差 11.1001010 1 +11.0110111 11.0000001 2分 规格化 :尾数结果已是规格化数。1分舍入处理:采用0舍1入法,结果为:X-Y补=00 100 11.0000010 1分溢出判断:阶码没有溢出,浮点数没有溢出。1分最终真值为:-0.111111 2100=-1111.
9、11=-15.75 2分 一、问答题(每题6分,共计30分)1、现代计算机的存储模块是一个三级存储系统,即Cache、主存和辅存(硬盘),它们的速度和容量是如何分布的?各由什么存储介质构成?由CPU直接管理的是哪些?答:Cache、主存和辅存(硬盘)的速度呈递减分布;容量呈递增分布。2分 Cache由SRAM构成;主存由DRAM和少量的ROM构成;辅存(硬盘)由磁表面存储介质构成。2分 CPU直接管理Cache和主存。2分2、DRAM型存储器为什么需要定时刷新?SRAM型存储器为什么不需要?提高主存的速度为什么不考虑使用SRAM构成主存的RAM区?使用小容量的高速缓存为什么可以提高CPU访存速
10、度?答:静态RAM采用触发器工作原理存储信息,在带电情况下可以稳定储存信息;动态RAM利用电容存储电荷的原理存储信息。由于在一定时间内电容存储的电荷会自动消失,所以在2ms内必须对动态RAM刷新一次。2分 SRAM速度虽快,但位价高,出于成本考虑不使用其构成大位量的主存RAM区。2分 是基于程序访问的局部性原理。该原理确定对存储器的访问在时间与空间上都会局限在小容量区域。2分。3、主存中的ROM起什么作用?如果开机执行程序在硬盘里,CPU能直接执行吗?为什么?如果CPU第一次执行某条指令,它可能在Cache中取到它吗?为什么?答:主存中的ROM是开机后CPU执行的程序区,其内保存开机自检与引导
11、程序。2分 由于CPU不能直接访问硬盘,所以CPU不能执行存放在硬盘里的开机执行程序。2分 CPU第一次执行某条指令,它也有可能在Cache中取到它;因为该指令可能正好包含在已被执行过的程序块中,该块属于被访问过的块已经进入Cache。2分 4、主存储器的性能指标有哪些?含义是什么?答:存储器的性能指标主要是存储容量.存取时间、存储周期和存储器带宽。2分在一个存储器中可以容纳的存储单元总数通常称为该存储器的存储容量。1分存取时间又称存储访问时间,是指从启动一次存储器操作到完成该操作所经历的时间。1分存储周期是指连续两次独立的存储器操作(如连续两次读操作)所需间隔的最小时间。1分存储器带宽是指存
12、储器在单位时间内的数据传输速率。1分5、Cache的三种映像方式各如何实现?实际应用中通常采用哪种映像方式?为什么?答:直接映像是将主存中的某一块只能映像到Cache中的一个固定块上;2分 全相联映像是主存中的某一块可以映像到Cache中的任一块上;2分 组相联映像是介于直接映像和全相联映像之间的一种折中方式,即:组内全相联映像,组间直接映像。1分 组相联映像方式以其命中率高、易于实现等优点被广泛应用于实际中。1分二、应用题二、应用题(共计共计40分分)1、存储器容量为、存储器容量为32字,字长字,字长64位,模块数位,模块数m=8,用,用交叉方式进行组织。存储周期交叉方式进行组织。存储周期T
13、=200ns,数据总线宽数据总线宽度为度为64位,总线传输周期位,总线传输周期=50ns。问该存储器的带。问该存储器的带宽是多少?宽是多少?(本题本题5分分)解:连续读出 m=8 个字的信息量是:q=64位8=512bits 连续读出 8 个字所需的时间是:t=T+(m 1)=200+750=5.510-7s 交叉存储器的带宽是:W=q/t=512/(5.510-7s)93107 bits/s2、设CPU共有16根地址线和8根数据线,并用MREQ作为访存控制信号,WR作为读/写命令信号(高为读,低为写)。设计一个容量为32KB、地址范围为0000H7FFFH的主存储器。详细画出CPU与存储芯片
14、级译码器之间的连接图。可选芯片如下:注意:G1为高有效,G2A和G2B为低有效;Y0,Y7为低有效。(本题15分)G1 Y7G2A 译 Y6G2B 码 :AB 器C Y0SRAMA12A0 CSD7D0 WE解:芯片容量为:8K8bits=8KB 32KB容量的存储器需要4片8KB存储芯片;1分 4芯片地址分配如下:4分 芯片0:0000H1FFFH 芯片1:2000H3FFFH 芯片2:4000H5FFFH 芯片3:6000H7FFFH 芯片译码地址分配如下:A13A14A15对应3-8译码器的输入端ABC,Y0Y3译码输出分别选择芯片0芯片3的片选CS;WR输出至存储芯片的WE端,MREQ
15、直接输出至G1,反相输出至G2AG2B。3、设某计算机采用2路组相联映像Cache,已知主存容量为4MB,Cache容量为4KB,字块长度为8个字(32位/字)。(本题20分)(1)画出反映主存与Cache映像关系的主存地址各字段分配框图,并说明每个字段的名称及位数;(2)设Cache初态为空,若CPU依次从主存第0,1,99号单元读出100个字(主存一次读出一个字),并重复按此次序读10次,问命中率为多少?(3)如果Cache的存取时间是50ns,主存的存取时间是500ns,根据(2)求出的命中率,求平均存取时间;(4)计算Cache主存系统的效率。解:(1 1)根据每个字块有8个字,每个字
16、32位,得出主存地址字段中块内地址为5位(其中3位为字地址,2位为字节地址)。根据Cache的容量为4KB=212B,字块大小为25B,得Cache共有212/25=27块,故c=7。根据2路组相联映像,有2r=2,r=1,则组地址位数q=c-r=7-1=6位。根据主存容量为4MB=222B,得出主存地址字段中主存的标记位为:22-6-5=11位。故主存地址字段中各段的位数分配为:7分 主存块标记块内地址组地址11位6位5位(2)由于每个字块中有8个字,而且初态Cache为空,因此CPU 第1次读第0号单元时,未命中,必须访问主存,同时将该字所在字块调入Cache第0组中的任一字块内,接着读1
17、7号单元时均命中。同理,CPU读8、16、96号单元时均未命中。所以第1次访存共未命中100/8=13次,以后9次读100个单元皆命中。命中率为:(10010-13)/(10010)=0.987 6分(3)根据(2)求得的命中率0.987,可算出平均访存时间为:0.98750ns+(1-0,987)500ns=55.85ns4分(4)Cache主存系统的效率为:3分 (50ns/55.85ns)100%=89.5%4、已知虚拟存储空间为64KB某计算机,配有16KB的物理内存,采用分页方式管理虚拟存储空间,页大小为4KB。当前内存的使用状况如下面图所示;现在CPU要访问652A16地址单元,画
18、图说明MMU如何通过页表实现将CPU输入的逻辑地址转换成物理地址。图中要明示访问地址所在的页是否命中内存。图中要明示访问地址所在的页是否命中内存。(10分分)2460 页面号 页号 0 1 2 3 解:01100101 0010 1010页号页内字地址页表基地址 装入位 主存页面号 1 10100101 0010 1010页面号页内字地址命中第第7章章 测试题测试题1、指令字中有哪些字段?各有何作用?如何确定这些字段的位数?【答答】指令字中有三个字段:操作码字段、寻址特征字段和地址码字段。操作码字段指出机器完成某种操作,其位数取决于指令系统的操作种类;寻址特征字段指出该指令以何种方式寻找操作数
19、的有效地址,其位数取决于寻址方式的种类;地址码字段和寻址特征字段共同指出操作数或指令的有效地址,其位数与寻址范围有关。2、在寄存器寄存器型、寄存器存储器型和存储器存储器型三类指令中,哪类指令的执行时间最长?哪类指令的执行时间最短?为什么?【答答】这三类指令中,寄存器寄存器型指令执行时间最短,存储器存储器型指令执行时间最长。因为前者两个操作数都在寄存器中;后者两个操作数都在存储器中。而访问一次寄存器的时间比访问一次存储器的时间要短得多。3、设某机器共能完成78种操作,若指令字长为16位,试问单地址格式的指令其地址码可取几位?若想使指令的寻址范围扩大到216,可采取什么办法?举出三种不同的例子加以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 复习资料
限制150内