计算机专业基础综合(计算机组成原理)模拟试卷4(题后含答案及解析)_第1页
计算机专业基础综合(计算机组成原理)模拟试卷4(题后含答案及解析)_第2页
计算机专业基础综合(计算机组成原理)模拟试卷4(题后含答案及解析)_第3页
计算机专业基础综合(计算机组成原理)模拟试卷4(题后含答案及解析)_第4页
计算机专业基础综合(计算机组成原理)模拟试卷4(题后含答案及解析)_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机专业基础综合(计算机组成原理)模拟试卷4(题后含答案及解析)一、单项选择题(共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是最符合题目要求的)1.下列关于冯·诺依曼计算机体系结构特点的描述中,错误的是()。A.计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成B.指令和数据同等对待,均以二进制形式存放在存储器中C.指令由操作码和地址码组成,操作码指出操作的类型,地址码指出操作数所在的地址D.计算机自动执行指令的过程是“取指令、分析指令、执行指令”,且指令的地址总是顺序递增的2.若某计算机的字长为8位,采用补码表示整数,则它能表示的最小负数是()。A.-127B.-128C.-256D.-2553.在IEEE754单精度浮点数标准中,若阶码采用移码表示,偏置常数为127。当一个浮点数的阶码二进制值为10000010时,其实际的指数值是()。A.2B.3C.127D.1304.某机器采用海明码进行数据校验,若数据位为16位,为了能够发现双位错误并纠正一位错误,至少需要多少位校验位?()A.4位B.5位C.6位D.7位5.假定某存储器容量为64KB,按字编址,每个字长为32位。若使用64K×4位的DRAM芯片进行字扩展和位扩展来构成该存储器,则需要该型号的芯片数量为()。A.4片B.8片C.16片D.32片6.在计算机三级存储体系中,关于Cache、主存和辅存的描述,正确的是()。A.Cache主要解决主存与辅存之间速度不匹配的问题B.虚拟存储器主要解决主存与Cache之间容量不匹配的问题C.Cache对程序员是透明的,而虚拟存储器对系统程序员是不透明的D.Cache的存取速度通常比主存快一个数量级以上7.某计算机的Cache采用组相联映射方式,Cache共有128行,主存块大小为64B,采用8路组相联。主存物理地址为32位,则主存地址中Tag(标记)字段的位数为()。A.18位B.19位C.20位D.21位8.下列寻址方式中,操作数直接存放在寄存器中的是()。A.直接寻址B.间接寻址C.寄存器寻址D.寄存器间接寻址9.在指令流水线中,由于条件转移指令的存在,导致下一条指令的地址不能提前确定,从而引起的流水线停滞现象称为()。A.结构相关B.数据相关C.控制相关D.写后读相关10.在微程序控制器中,存放微指令的存储器称为()。A.主存B.虚拟存储器C.控制存储器D.高速缓冲存储器11.某同步总线采用32位数据线和32位地址线,总线时钟频率为66MHz,每个时钟周期传输一次数据。则该总线的最大数据传输率为()。A.132MB/sB.264MB/sC.528MB/sD.1056MB/s12.在计算机的中断系统中,中断隐指令是指()。A.硬件自动执行的指令,不在指令系统中B.操作系统提供的一条特权指令C.用于关中断的指令D.用于清除中断请求信号的指令13.下列关于DMA方式的描述中,错误的是()。A.DMA方式适用于高速外设与主存之间进行大批量数据传输B.DMA方式在数据传输过程中不需要CPU的干预C.DMA控制器通过周期窃取方式获取总线控制权D.DMA方式在传输数据时,每传输一个字节都需要进入一次中断处理程序14.若某机器采用相对寻址的转移指令,指令占2个字节。当前PC的内容为2000H,取出该转移指令后PC变为2002H。若指令中的偏移量(补码表示)为08H,则转移后的目标地址为()。A.2008HB.200AHC.1FFAHD.2000H15.某计算机主存按字节编址,地址线为20位。若使用16K×8位的ROM芯片和32K×8位的RAM芯片构建从00000H开始的64KB存储空间,且ROM和RAM各占一半,则需要RAM芯片的数量为()。A.1片B.2片C.4片D.8片16.在浮点数加减运算中,对阶操作的原则是()。A.小阶向大阶看齐B.大阶向小阶看齐C.两个阶码取平均值D.将两个数均转换为规格化形式17.下列关于RISC(精简指令集计算机)的描述中,错误的是()。A.RISC的指令长度通常固定,且只有取数/存数指令访问存储器B.RISC的指令种类少,寻址方式简单C.RISC广泛使用微程序控制器来实现复杂的指令逻辑D.RISC通过使用大量的通用寄存器来减少访存次数18.在指令执行周期的各个阶段中,可能需要访问主存的阶段是()。A.取指周期B.间址周期C.执行周期D.以上均可能19.若一个十进制数为-35,将其转换为8位补码形式,结果为()。A.10100011BB.11011100BC.11011101BD.00100011B20.某计算机有4级中断,中断响应优先级从高到低为1>2>3>4。若CPU正在执行主程序时同时收到了1、2、3、4级中断请求,且各级中断处理程序内部不屏蔽自身及更高优先级的中断,则第3级中断请求的响应时间(相对于主程序被中断的时刻)排序是()。A.第1个响应B.第2个响应C.第3个响应D.第4个响应二、填空题(共10小题,每小题2分,共20分。请将答案写在横线上)1.计算机系统的层次结构中,从微程序设计级到高级语言级,位于硬件和软件交界面的层次是______。2.一个完整的指令周期通常包括取指周期、______、执行周期和中断周期。3.在虚拟存储器中,页式虚拟存储器的虚实地址转换是通过查找______来实现的。4.浮点数的表示范围主要由______决定,而其精度主要由尾数的位数决定。5.在Cache的替换算法中,平均命中率最高但实现最复杂的算法是______。6.某机器字长16位,采用定点整数补码表示,则其能表示的最大正数是______。7.多总线结构中,为了解决CPU与慢速I/O设备速度不匹配的问题,通常在系统总线和外设之间加入______进行缓冲和速率转换。8.在微指令格式设计时,若微指令的字段编码采用直接控制方式(不译码法),则每一个微命令对应微指令字中的______。9.DMA数据传送过程通常分为预处理、数据传送和______三个阶段。10.在多重中断系统中,允许中断嵌套的条件是当前正在执行的中断服务程序中______。三、简答题(共4小题,每小题8分,共32分)1.简述组合逻辑控制器与微程序控制器的主要区别,并说明各自适用的场景。2.什么是指令流水线的“数据相关”?解决数据相关的主要方法有哪些?请简要说明。3.简述程序查询方式、程序中断方式和DMA方式在I/O控制中的主要区别及各自的优缺点。4.在浮点数运算中,为什么要进行规格化处理?请说明左规和右规的过程及其触发条件。四、综合计算与分析题(共3小题,每小题12分,共36分。要求写出详细的计算过程和公式,结果保留规定小数位)1.某计算机主存按字节编址,地址空间为B。Cache采用直接映射方式,共有1024行,每行大小为64B。(1)(4分)分析主存物理地址的格式,说明各字段的名称和位数。(2)(4分)若CPU访问主存地址为0x(3)(4分)若Cache的命中率为95,Cache的存取周期为2ns,主存的存取周期为2.设有两个浮点数x和y,采用IEEE754单精度浮点数格式存储。已知x=010000011(1)(4分)分别写出x和y的十进制真值。(2)(8分)按照浮点数加减运算的步骤(对阶、尾数求和、规格化、舍入),计算x+3.某指令流水线由5个阶段组成:取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回(WB)。每个阶段的耗时均为1个时钟周期。现有以下3条指令构成的程序段:```assemblyI1:ADDR1,R2,R3;(R2)+(R3)->R1I2:SUBR4,R1,R5;(R1)-(R5)->R4I3:MULR6,R1,R4;(R1)*(R4)->R6```(1)(4分)分析上述指令序列中存在的数据相关性,指出哪些指令之间发生了哪种类型的数据冲突(如读后写RAW、写后读WAR、写后写WAW)。(2)(4分)如果不采用任何数据旁路技术,流水线需要停顿多少个时钟周期?画出(或用文字描述)此时的流水线时空图,并给出执行完这3条指令所需的总时钟周期数。(3)(4分)如果采用“数据旁路/转发”技术解决上述冲突,流水线是否还需要停顿?若需要,停顿几个周期?给出执行完这3条指令所需的总时钟周期数。=========================================================参考答案及解析一、单项选择题(共20小题,每小题2分,共40分)1.【答案】D【解析】冯·诺依曼计算机工作方式的核心是“存储程序”并按地址顺序执行。指令的地址通常通过程序计数器(PC)自动增量来实现顺序执行,但遇到转移指令或中断时,PC的值会发生跳变,并非“总是顺序递增的”。选项A、B、C均正确描述了冯·诺依曼体系的特点。2.【答案】B【解析】8位补码表示整数时,正数的最大表示为01111111,即+127;负数的表示范围为10000000到11111111,其中最小负数是10000000,其真值为−3.【答案】B【解析】IEEE754单精度浮点数的阶码采用移码表示,偏置常数为127。实际指数值E=阶码二进制值4.【答案】B【解析】海明码公式为≥k+r+1,其中k为数据位,r为校验位。题目中k=16。代入公式,当r5.【答案】B【解析】存储器容量为64KB,每个字长为32位(即4B)。按字编址时,存储器共有64KB/4B=16K个字。需要的芯片数量计算分为两部分:字扩展使用64K容量的芯片扩展到16K字不需要字扩展(因为64K×4位,位扩展为8位需要两片,字扩展为16K字,由于每片64K地址,完全覆盖166.【答案】D【解析】A错误,Cache解决的是主存与CPU之间速度不匹配的问题;B错误,虚拟存储器解决的是主存与辅存之间容量不匹配的问题;C错误,Cache对系统程序员和应用程序员均透明,虚拟存储器对应用程序员透明,对系统程序员不透明;D正确,Cache一般由SRAM构成,主存由DRAM构成,SRAM速度比DRAM快约一个数量级。7.【答案】B【解析】主存块大小为64B=B,所以块内地址为6位。Cache共有128行,采用8路组相联,则组数=128/8=16组,16=,所以组号字段为4位。主存物理地址为32重新检查:主存块大小64B(6位),Cache128行,8路组相联,组数=128/8=16(4位)。地址格式:Tag(22位)+组号(4位)+块内偏移(6位)。但是这里物理地址如果是32位,则Tag是22位。如果是按字编址呢?题目没说。如果组号是4位,块内是6位,Tag确实是22位。选项没有。重新审视题意:Cache共有128行,8路组相联,Cache总容量=128*64B=8KB。组数=128/8=16组。组号4位。偏移6位。32-4-6=22。难道是按字编址,字长32位?64B=16字(4位偏移),组数4位,Tag=32-4-4=24。也没有。难道题目的“Cache共有128行”指的是128组?如果组数是128(7位),8路组相联,那行数是1024行。组号7位,偏移6位。Tag=32-7-6=19位。选B。一般出题可能将“行数”和“组数”混淆,若组数为128,则Tag为19位。所以选B。8.【答案】C【解析】直接寻址:操作数在主存中,地址码给出操作数的主存地址。间接寻址:操作数在主存中,地址码给出操作数地址的地址。寄存器寻址:操作数在寄存器中,地址码给出寄存器号。寄存器间接寻址:操作数在主存中,地址码给出寄存器号,寄存器中存放操作数的主存地址。故选C。9.【答案】C【解析】指令流水线中的相关分为三类:结构相关(硬件资源冲突)、数据相关(数据依赖)、控制相关(转移指令引起)。条件转移指令导致后续取指地址不确定,属于控制相关。10.【答案】C【解析】微程序控制器将控制信号编写成微指令存放在只读存储器中,这个存储器称为控制存储器(ControlStorage,简称控存)。11.【答案】B【解析】总线时钟频率66MHz,每个时钟周期传输一次数据,则数据传输率=总线宽度×12.【答案】A【解析】中断隐指令是在CPU响应中断时由硬件自动完成的一系列操作,包括关中断、保存断点(PC和程序状态字)、引出中断服务程序(将中断服务程序入口地址装入PC)。它不是一条真正的机器指令,不在指令系统中。13.【答案】D【解析】DMA方式是一种完全由硬件执行I/O交换的工作方式,它直接在主存和外设之间开辟数据通路,不需要CPU干预,每传输一个数据块完成后才向CPU发出中断请求。D选项描述的是程序中断方式的特点,故D错误。14.【答案】B【解析】相对寻址转移指令占2个字节,取出指令后PC自动加2,变为2002H。偏移量08H是相对于当前PC值的偏移,目标地址15.【答案】B【解析】64KB存储空间,ROM和RAM各占一半即各32KB。RAM芯片容量为32K×8再检查:RAM空间32KB,RAM芯片32K×8位,单片容量正好,需1片。但答案无1片。若使用32K×8位的RAM芯片,需要1片。可能是题目要求32K×4位?题目写着32K×8位。那要是32K×8位,需1片。选B的话说明需要2片,难道RAM空间是64KB?如果总存储空间64KB,ROM和RAM各一半,那是32KB。如果是32K×8,需要1片。如果存储空间从00000H开始的64KB,即64KB。若按字编址,字长16位,则32K字。ROM和RAM各16K字(32KB)。如果是这样,RAM需要1片。如果题目意思是RAM芯片是16K×8位?那么需要2片。但题目写的是32K×8。那如果RAM空间是64KB,ROM也是64KB?总共128KB,超出了64KB的存储空间。如果64KB是按字编址(字长16位),容量=128KB。ROM和RAM各64KB。RAM用32K×8位需要2片。选B。这个解释合理:64KB按字编址,字长16位,总容量128KB,RAM占64KB,单片32K×8位=32KB,需要2片。16.【答案】A【解析】对阶操作的原则是“小阶向大阶看齐”,即将小阶对应的尾数右移,每右移一位,阶码加1,直到两数阶码相等。这样可以保证在舍入时只丢失低位精度,而不会丢失高位数据。17.【答案】C【解析】RISC的特点是指令简单、复杂度低,通常采用硬布线控制器(组合逻辑控制器)以获得更高的执行速度,而不是微程序控制器。微程序控制器通常用于CISC(复杂指令集计算机)。故C错误。18.【答案】D【解析】取指周期需要访问主存取出指令;间址周期需要访问主存获取操作数的有效地址;执行周期可能需要访问主存取操作数或写回结果;中断周期需要访问主存保存断点。因此以上均可能。19.【答案】C【解析】正数35的原码为00100011。负数-35的原码为10100011,反码为11011100,补码为反码加1,即11011101。20.【答案】C【解析】中断响应优先级为1>2>3>4,且不屏蔽自身及更高优先级。当1、2、3、4级中断同时到达时,CPU首先响应优先级最高的1级中断。在执行1级中断服务程序时,由于1级中断不屏蔽更高的中断(自身已被响应),但此时2、3、4级中断优先级低于1级,因此在1级中断执行期间,2、3、4级等待。1级中断执行完毕返回主程序后,CPU响应等待中优先级最高的2级中断。同理,2级执行完后响应3级。所以3级中断是第3个响应的。实际上,中断响应顺序严格按照优先级队列处理,当多个中断同时到达时,按优先级顺序排队入栈,依次响应。因此3级是第3个。正确答案为C。二、填空题(共10小题,每小题2分,共20分)1.【答案】传统机器级(或机器语言级)【解析】计算机层次结构从低到高为:微程序设计级、一般机器级(传统机器级/机器语言级)、操作系统级、汇编语言级、高级语言级。传统机器级是软件和硬件的交界面。2.【答案】间址周期【解析】一个完整的指令周期通常包含取指周期、间址周期(如果指令需要间接寻址)、执行周期和中断周期(如果有中断请求)。3.【答案】页表(或页表基址寄存器和页表)【解析】在页式虚拟存储器中,虚拟地址到物理地址的转换需要通过查找页表来获得对应的物理页号(物理页框号)。4.【答案】阶码【解析】浮点数由阶码和尾数组成。阶码决定了浮点数的表示范围,尾数的位数决定了浮点数的精度。5.【答案】LRU(最近最少使用算法)【解析】常见的Cache替换算法有FIFO(先进先出)、LRU(最近最少使用)、LFU(最不经常使用)和RAND(随机)。其中LRU的平均命中率最接近理论上的最优替换算法OPT,但实现最为复杂。6.【答案】32767(或−1【解析】16位字长采用定点整数补码表示,最高位为符号位,最大正数表示为0111111111111111,其真值为−17.【答案】I/O接口(或设备控制器、接口电路)【解析】为了解决高速主机与慢速外设之间速度不匹配和数据格式转换的问题,主机与外设之间通过I/O接口(设备控制器)进行连接。接口内部包含数据缓冲寄存器等。8.【答案】一位二进制位(或一个微命令位)【解析】直接控制方式(不译码法)是指微指令字中的每一位代表一个微命令,该位为1表示发出该微命令,为0表示不发出。不需要经过译码器。9.【答案】后处理(或结束处理)【解析】DMA传送过程通常分为:预处理(初始化DMA控制器,设置传输参数)、数据传送(由DMA控制器接管总线完成数据传输)、后处理(传输结束后向CPU发出中断请求,由CPU进行校验和善后工作)。10.【答案】中断允许触发器被置位(或开中断)【解析】在多重中断(中断嵌套)系统中,CPU响应中断后通常自动关中断。如果在执行中断服务程序的过程中允许更高优先级的中断打断当前中断,则必须在保护现场后,由中断服务程序执行开中断指令,将中断允许触发器置位。三、简答题(共4小题,每小题8分,共32分)1.【答案】组合逻辑控制器与微程序控制器的主要区别如下:(1)设计原理与实现方式(3分):组合逻辑控制器是纯硬件逻辑设计,通过逻辑门电路直接连接产生控制信号,控制信号是逻辑变量(时间、状态等)的函数。微程序控制器采用存储逻辑设计,将机器指令对应的微操作控制信号编码成微指令,存放在控制存储器(ROM)中。执行指令时,通过顺序读取控存中的微指令来发出控制信号。(2)执行速度(2分):组合逻辑控制器由于是直接门电路驱动,延迟短,执行速度快。微程序控制器需要访问控制存储器读取微指令,存在访存延迟,速度相对较慢。(3)规整性与扩展性(2分):组合逻辑控制器结构不规整,一旦设计完成修改困难,扩展新指令极其复杂。微程序控制器结构规整,修改指令系统只需更换控存内容,灵活性强,易于扩展和修改。(4)适用场景(1分):组合逻辑控制器适用于对速度要求极高、指令系统相对简单的RISC(精简指令集)处理器。微程序控制器适用于指令系统复杂、控制逻辑庞大的CISC(复杂指令集)处理器。2.【答案】(1)数据相关的定义(3分):在指令流水线中,当后一条指令需要的操作数正好是前一条指令的运算结果,而前一条指令尚未将结果写回寄存器时,后一条指令无法继续执行,这种现象称为数据相关。它主要表现为“写后读”(RAW)冲突。(2)解决数据相关的主要方法(5分,答出两种即可得5分):①后推法(流水线停顿):当检测到数据相关时,暂停后继指令的执行,直到前面指令产生所需的数据并可用时再继续执行。这种方法简单但会降低流水线效率。②数据旁路技术(转发/前推):通过在流水线中增加数据通路,将执行部件(如ALU)的计算结果直接旁路转发给后续需要该数据的指令(如直接送入ALU的输入端),而不必等待指令执行到写回周期写入寄存器堆后再读取。③编译器调度(软件优化):编译器在编译阶段通过重新排列指令顺序,在不改变程序语义的前提下,将与前一条指令存在数据相关的指令向后推迟执行,中间插入不相关的指令,以填补流水线的延迟槽。3.【答案】(1)程序查询方式(2分):工作原理:CPU通过不断执行查询指令,读取外设的状态寄存器,以判断外设是否准备好进行数据传输。优缺点:硬件结构最简单,但CPU与外设串行工作,CPU的大部分时间浪费在等待外设准备好的循环查询中,导致系统效率极低。(2)程序中断方式(3分):工作原理:CPU在执行程序时,由外设在准备好后主动向CPU发出中断请求,CPU暂停当前程序,转去执行中断服务程序完成数据传输,传输完毕后再返回原程序。优缺点:实现了CPU与外设的部分并行工作,大大提高了CPU的利用率;但每传输一个数据都需要中断CPU,保护断点和现场,开销较大,不适合高速外设的大批量数据传输。(3)DMA方式(3分):工作原理:直接存储器存取。CPU在数据传输前初始化DMA控制器(设置传输方向、主存起始地址、数据块长度等),然后由DMA控制器直接接管系统总线,控制主存与外设之间进行成批的数据交换。传输结束后,DMA控制器向CPU发出中断请求进行后处理。优缺点:数据传输过程完全由硬件完成,不需要CPU干预,传输速率高,适合高速外设的大批量数据传输;但硬件结构复杂,DMA控制器成本较高,且在DMA传输期间CPU无法访问主存(总线被占用)。4.【答案】(1)规格化处理的目的(3分):在浮点数运算中,为了保证机器能够表示最多的有效数据位,提高运算精度,同时统一浮点数的表示形式,便于硬件处理和比较大小,需要对浮点数运算结果进行规格化处理。规格化浮点数的尾数最高有效位必须为有效数据(对于补码表示的尾数,要求符号位与最高数值位相反)。(2)左规过程及触发条件(3分):触发条件:当浮点数运算结果的尾数不满足规格化要求,即尾数符号位与最高数值位相同(如0.0xx.左规过程:将尾数连同符号位一起向左移动(算术左移),每左移1位,阶码相应减1。此过程重复进行,直到尾数符号位与最高数值位相反,即满足规格化条件为止。(3)右规过程及触发条件(2分):触发条件:当浮点数运算结果出现尾数溢出(如双符号位补码表示下,运算结果为01.xx右规过程:将尾数连同符号位一起向右移动1位(算术右移),同时阶码加1。右规通常只需要进行一次即可消除溢出并满足规格化要求,但右规可能会丢失最低位的精度。四、综合计算与分析题(共3小题,每小题12分,共36分。要求写出详细的计算过程和公式)1.【答案】(1)分析主存物理地址格式(4分)主存地址空间为字节,故物理地址长度为32位。Cache采用直接映射方式,行数为1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论