计算机组成原理A答案.doc
一、填空:(本题共10小题,每空1分,共32分)1. 程序和数据都存放在存储器中,CPU能自动识别它们。2. 按连接部件不同,总线通常可分为 系统总线 、 内部总线 和 通信总线 三种。3.动态RAM依据 电容存储电荷 的原理存储信息,因此一般在 2ms 时间内必须刷新一次,刷新与 行 地址有关,该地址由 刷新地址计数器 给出。4.一个四路组相联的Cache共有64块,主存共有8192块,每块32个字,则主存地址中的主存字块标记为 9 位,组地址为 4 位,字块内地址为 5 位。5.I/O与主机交换信息的方式中, 程序查询和中断 都需要通过程序实现数据传送,其中 程序查询方式 体现CPU与设备是串行工作的。6.已知x补1.,则x= 0. ,1/2×x补 1. 。7.某机指令字长24位,共能完成130种操作,采用单地址格式可直接寻址的范围是 064K,采用二地址格式指令,可直接寻址范围是 0256 。8.中断判优的含义是 当某一时刻有多个中断源提出中断请求时,中断系统必须按其优先顺序予以响应,通常可用 硬件排队和 软件排队 来实现中断判优,后者所需的时间更长。中断服务程序的入口地址可通过 硬件向量法 和 软件查询法 获得,前者所需的时间短。9.控制器的控制方式分 同步控制方式 、 异步控制方式 、 联合控制方式 和 人工控制方式 四类。10.在用微程序实现的控制器中,微操作命令可采用 直接控制 和 编码控制 两种控制方式,后者又可分为 显式编码(字段直接编码) 和 隐式编码 (字段间接编码) ,其中 隐式编码 (字段间接编码)微指令字长最短。二、名词解释(本题共5小题,每题3分,共15分)1. 计算机组成和计算机系统结构答: 计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。计算机系统结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。2. 机器语言和微程序答:一个机器指令由一段微程序组成。3. 组合逻辑控制单元和微程序控制单元答:组合逻辑控制单元采用硬件的方式实现控制器,速度相对较快。采用组合逻辑设计方法设计控制单元,思路清晰,简单明了,但因为每一个微操作命令都对应一个逻辑电路,因此一旦设计完毕便会发现,这种控制单元的线路结构十分庞杂。微程序控制单元采用软件的方式实现控制器,速度相对较慢,它采用与存储程序相类似的办法来解决微操作命令序列的形成。4. 存取周期答:存储器进行连续两次独立的存储器操作所需的最小间隔时间。5. 通道答:通道是用来负责管理I/O设备以及实现主存与I/O设备之间交换信息的部件,它可视为一种具有特殊功能的处理器。通道有专用的通道指令,它能独立地执行用通道指令所编写的输入输出程序,但它不是一个完全独立的处理器。三、简答(本题共5小题,每题4分,共20分)1. 指令和数据都存于存储器中,计算机如何区分它们?答:通常完成一条指令可分为取指阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将操作数取出。这样,虽然指令和数据都为0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访问存储器取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。例如,完成ADD M指令需两次访存:第一次访存是取指阶段,CPU根据PC给出的地址取出指令;第二次访存是执行阶段,CPU根据IR的指令中M给出的地址取出操作数。可见,CPU就是根据取指阶段和执行阶段的访存性质不同来区分指令和数据的。2. 什么是指令周期、机器周期和时钟周期?三者有何关系?答:指令周期是指一条指令从取指令到执行指令所花的时间。机器周期可看作所有指令执行过程中的一个基准时间,机器周期取决于指令的功能及器件的速度。时钟周期是指每个微操作所花的时间。每个指令周期包含若干个机器周期,一个机器周期包含若干个时钟周期。3. 能不能说机器的主频越快,机器的速度就越快,为什么?答:不能,因为机器的速度不仅与主频有关,还与机器周期中所含的时钟周期数以及指令周期中所含的机器周期数有关。同样主频的机器,由于机器周期所含时钟周期不同,机器的速度也不同。机器周期中所含时钟周期数少的机器,速度更快。此外,机器的速度还和其他很多因素有关,如主存的速度、机器是否配有CACHE、总线的数据传输率、硬盘的速度以及机器是否采用流水技术等。4. 提高访存速度可采取哪些措施?简要说明之。答:提高访存速度可从寻找高速元件和采用层次结构外,还可调整主存的结构也可提高访存的速度,如单体多字系统和多体并行系统。5. 在程序中断方式中,磁盘申请中断的优先权高于打印机。当打印机正在进行打印时,磁盘申请中断,试问是否要将打印机输出停下来,等磁盘操作结束后,打印机输出才能继续进行?为什么?答:打印机的打印动作只受打印机本身控制,与CPU无关,因此打印机正在打印时,即使有优先级别更高的磁盘请求中断,打印机也不会停止打印。而如果CPU正在执行打印机的中断服务程序,即打印机正在接收数据,此时若磁盘请求中断,CPU就要中断正在运行的打印机中断服务程序。四、综合题(本题共4小题,共33分)1.(8分)已知:x补1.0101,y补1.0011 求x×y补,请采用Booth算法实现运算。x×y补0.2.(8分)设某机主存容量为16MB,Cache的容量为16KB。每字块有8个字,每个字32位。设计一个四路组相联映像(即Cache每组内共4个字块)的Cache组织,要求:(1)画出主存地址字段中各段的位数。(2)设Cache初态为空,CPU依次从主存第0、1、2、99号单元读出100个字(主存一次读出一个字),并重复此次序读8次,问命中率是多少?(3)若Cache的速度是主存速度的6倍,试问有Cache和无Cache相比,速度提高多少倍?解:根据每个字块有8个字,每个字32位,得出主存地址字段中字块内地址字段为5位。根据Cache容量为16KB214B,字块大小为25B,得Cache共有29B,故C9。根据四路组相联映像得2r=4,得r=2,则q=c-r=7根据主存容量为16MB224B,得出主存地址字段中主存字块标记位数为24-7-512.主存地址字段各段格式为主存字块标记 组地址 字块内地址12位 7位 5位(2)由于每个字块中有8个字,而且初态Cache为空,因此CPU读第0号单元时,未命中,必须访问主存,同时将该字所在的主存块调入Cache第0组中的任一块内,接着CPU读17号单元时,均命中。同理CPU读第8,16、。、96号单元时均未命中。可见CPU在连续读100个字中共有13次未命中,而后7次循环读100个字全部命中,命中率为(100×8-13)/(100×8)98.375(3)根据题意,设主存存取周期为6t,Cache的存取周期为t,没有Cache的访问时间为6t×800,有Cache的访问时间为t(800-13)+6t×13,则有Cache和没有Cache相比,速度提高倍数为6t×800/(t(800-13)+6t×13)-14.53(8分)某机字长16位,存储器直接寻址空间为128字,变址时的位移量为6463,16个通用寄存器均可作为变址寄存器。设计一套指令系统格式,满足下列寻址类型的要求:(1)直接寻址的二地址指令3条;(2)变址寻址的一地址指令6条;(3)寄存器寻址的二地址指令8条;(4)直接寻址的一地址指令12条;(5)零地址指令32条。试问还有多少种代码未用?若安排寄存器寻址的一地址指令,还能容纳多少条?解:字长16位,直接寻址空间128个字,需要7位表示,变址位移量-6463,7位表示,16个通用寄存器需要4位表示。(1)直接寻址的二地址指令3条; 00 ××××××× ×××××××10 ××××××× ×××××××(2)变址寻址的一地址指令6条; 11 000 ×××× ××××××× 11 101 ×××× ×××××××(3)寄存器寻址的二地址指令8条;11110 000 ×××× ××××11110 111 ×××× ××××(4)直接寻址的一地址指令12条;11111 000 0 ×××××××11111 101 1 ×××××××(5)零地址指令32条。 11111 110 0 11111 110 0 还有29-32480种代码未用,若安排寄存器寻址的一地址指令,除去末4位为寄存器地址外,还可容纳30条这类指令。4. (9分)设有32片256K×1位的SRAM芯片,问:(1) 采用位扩展方法可构成多大容量的存储器?(2) 该存储器需要多少字节地址位? (3) 画出该存储器与CPU连接的结构图,设CPU的接口信号有地址信号、数据信号、控制信号MREQ#和R/W#。解:32片256K×1位的SRAM芯片可构成256K×32位的存储器。如果采用32位的字编址方式,则需要18条地址线,因为218=256K。因为存储容量为256K×32=1024KB,所以CPU访存最高地址位为A17。