1、08级计算机组成原理 期末考试复习,计算机组成原理考试题型说明 一、填空题(20%) 二、选择题(10% ) 三、是非判断题(10%) 四、简答题(15%) 五、计算题(32%) 1.码制转换 2.补码加减 3.补码一位乘法 4.浮点加减 5.求CRC码 六、分析设计题(13%) 1.指令系统设计 2.多位ALU设计 3.模型机指令流程设计 4.存储器设计,计算机组成原理考试样题讲解 一、填空题 例1:微指令分 操作 控制字段和 顺序 控制字段两部分编码。 例2:设相对寻址的转移指令占2个字节,第一字节为操作码,第二字节是位移量(用补码表示),每当CPU从存储器取出一个字节时,即自动完成(pc
2、)+ 1 pc。设当前指令地址为3008H,要求转移到300FH,则该转移指令第二字节的内容应为 05H 。若当前指令地址为300FH,要求转移到3004H,则该转移指令第二字节的内容为 F3H 。,例3:在微指令的字段编码中,操作控制字段的分段并非是任意的,必须遵循的分段原则,其中包括:(1)把 互斥 性的微命令分在同一段内,(2)一般每个小段还要留出一个状态,表示不产生微命令 。 例4:中断请求的一般判优顺序是 故障引发的中断请求、DMA请求和外部设备中断请求。,例5:高速缓冲存储器的地址映像方式有: 直接映 、 全相联映像 、和 组相联映像 三种。 例6:DMA的数据块传送分为 DMA初
3、始化 、 DMA传送 、和 DMA后处理 阶段。 例7: 静态 RAM是利用触发器电路的两个稳定状态来表示信息“0”和“1”,故在不断开电源时,可以长久保持信息; 动态 RAM利用电容器存储的电荷来表示信息“0”和“1”,因此需要不断进行刷新。 例8:现在所生产的存储器芯片的容量是有限的,在字数或字长方面与实际存储器的要求都有很大差距,所以需要在 位数 和 字数 两方面进行扩展才能满足实际存储器的容量要求。,例9:根据目前常用的存储介质将存储器分为 半导体存储器 、 磁表面存储器 和光盘存储器三种。 例10:对存储器的要求是 存储容量大 、 存储速度快 、和 成本价格低 。为了解决这方面的矛盾
4、,计算机采用多级存储体系结构。 例11:动态半导体存储器的刷新方式主要有 集中刷新 、 分散刷新 和 异步刷新 三种方式。 例12:高速缓冲存储器(CACHE)常用的替换算法有 先进先出算法 和 最近最少使用算法 。,例13:在数的表示范围方面,浮点比定点 大 。在运算规则方面,浮点比定点 复杂 。在运算精度方面,浮点比定点 高 。 例14:控制器按照微命令形成方法不同分为: 组合逻辑控制器和微程序控制器。 例15:计算机操作与时序信号之间的关系称为时序控制方式,时序控制方式可分为: 同步控制和异步控制两大类。 例16:DMA(直接内存访问)方式中,DMA控制器从CPU完全接管对 总线 的控制
5、,数据交换不经过CPU,而直接在内存和 I/O设备 之间进行.,例17:若浮点数的尾数用补码表示,当运算结果的两位符号位和小数点后的第一位是 00.1 或 11.0 时,表明结果是规格化的数。 例18:在补码一位乘法中,如果判断位YiYi-1=10,则下一步(但不是最后一步)的操作是将部分积加上 -X补 ,再向 右 移一位。(设x为被乘数,y为乘数) 例19:由于一个存储器芯片的容量和位数一般不能满足使用要求,所以通常将若干个芯片按 串联 和 并联 两种方式相连接。 例20:按数据传输格式来分,IO接口类型可分 并行接口 和 串行接口 两种。,二、选择题 例1:真值-1011的八位原码是( C
6、 ) A00011001 B00001011 C10001011 D1110001 例2:内存单元的内容可以是指令,也可以是数据,它们在形式上没有差别,主要通过( C )来识别从内存单元取的是指令还是数据。A指令译码器 B. 主存单元的地址范围C. 指令执行的不同阶段 D. 时序信号,例3: 在定点二进制运算器中,减法运算一般通过( D )来实现。 A原码运算的二进制减法器 B补码运算的二进制减法器 C补码运算的十进制加法器 D补码运算的二进制加法器,例4:为了缩短指令中某个地址段的位数,有效的方法是采用( B )。 A、立即寻址 B、寄存器寻址 C、间接寻址 D、变址寻址,例5:脉冲型微命令
7、的作用是( A )。A.用脉冲边沿进行操作定时B.在该脉冲宽度时间内进行ALU操作C.在该脉冲宽度时间内进行数据传送D.在该脉冲宽度时间内打开数据传送通路 例6:下列叙述中,能反映RISC特征的有( A )。A设置大量通用寄存器 B指令长度可变C丰富的寻址方式 D使用微程序控制器,例7:总线的数据通路宽度是指( A )。A能一次并行传送的数据位数B可依次串行传送的数据位数C单位时间内可传送的数据位数 D可一次并行传送的数据的最大值 例8:在多级存储体系中,“cache主存”结构的作用是解决( D )的问题。A.主存容量不足 B.主存与辅存速度不匹配 C.辅存与CPU速度不匹配 D.主存与CPU
8、速度不匹配,例9:计算机在控制硬盘和主机之间的大批数据交换时主要采用( D )方式。A通道和I/O处理器方式 B程序直接控制方式C程序中断控制方式 DDMA方式 例10:在微程序控制器中,机器指令和微程序指令的关系是( C )。 A 每一条机器指令由一条微指令来执行 B 一条微指令由若干条机器指令组成 C 每一条机器指令由一段用微指令组成的微程序来解释执行 D 一段微程序由一条机器指令来执行,例11:浮点加减中的对阶( A )。A 将较小的一个阶码调整到与较大的一个阶 码相同B 将较大的一个阶码调整到与较小的一个阶码相同C 将被加数的阶码调整到与加数的阶码相同D 将加数的阶码调整到与被加数的阶
9、码相同 例12:为了减少指令中的地址个数,可以采用( B )A直接寻址 B隐含寻址C相对寻址 D变址寻址,例13:在计算机的层次化存储器结构中,虚拟存储器是指( C ).A将主存储器当作高速缓存使用 B将高速缓存当作主存储器使用C将辅助存储器当作主存储器使D将主存储器当作辅助存储器使用 例14:接口是( B )的逻辑部件。ACPU与系统总线之间 B系统总线与I/O设备之间C主存与I/O设备之间 D运算器与I/O设备之间,例15:动态RAM存储信息依靠的是( D )。 A单稳态触发器 B磁场 C双稳态触发器 D电容器 例16:若浮点数尾数用补码表示,则判断运算结果是否为规格化表示的方法是( C
10、)。 A阶符与数符相同为规格化表示 B. 阶符与数符相异为规格化表示 C数符与尾数小数点后第一位数字相异为规格化表示 D数符与尾数小数点后第一位数字相同为规格化表示,例17:CPU可直接编程访问的存储器是( D )。A光盘存储器 B虚拟存储器C磁盘存储器 D主存储器 例18:程序计数器是指( D )。 A可存放指令的寄存器 B可存放程序状态字的寄存器 C本身具有计数逻辑与移位逻辑的寄存器 D存放下一条指令地址的寄存器,例19:在异步控制的总线传送中( C )。A所需时间固定不变B所需时钟周期数一定C所需时间随实际需要可变 D时钟周期长度视实际需要而定 例20:零地址指令可选的寻址方式是( C
11、)。A立即寻址 B间接寻址C堆栈寻址 D寄存器寻址,三、是非判断题 例1:减少指令中地址数目的办法是:采用以寄存器为基础的寻址方式。( ) 例2:每条指令的第一个机器周期一定是取指周期。( ) 例3:对外设统一编址是指给每个外设设置一个地址码。( ) 例4:状态寄存器是为计算机提供判断条件,以实现程序转移。 ( ),例5:提高并行加法器速度的关键是尽量加快各位的计算结果。 ( ) 例6:计算机内部的除法运算可由“加减”和“左移”运算来实现。( ) 例7: 外部中断一旦申请中断,便能立即得到CPU的响应。 ( ) 例8:DMA方式用于传送成组数据,所以DMA控制器申请总线使用权后,总是要等一批数
12、据传送完成后才释放总线。( ),例9:在异步通信中,数据传送所需时间由CPU决定。( ) 例10:串行接口是指:接口与总线之间串行传送,接口与设备之间串行传送。( ) 例11:在微程序控制方式中,由一条微指令的微操作控制字段产生微命令。( ) 例12:总线是一组可由多个部件分时共享的传送信息的公共线路,某一时刻允许多个部件通用过总线发送数据。( ),例13:两个补码相加,只有在最高位都是1时有可能产生溢出。 ( ) 例14:相对寻址方式中,操作数的有效地址等于程序计数器(PC)内容与偏移量之和。 ( ) 例15:指令是程序设计人员与计算机系统沟通的媒介,微指令是计算机指令和硬件电路建立联系的媒
13、介。 ( ) 例16:半导体ROM是非易失性的,断电后仍然能保持记忆。 ( ) 例17:在统一编址方式下,CPU访问I/O端口时必须使用专用的I/O命令。 ( ) 例18:在常用硬磁盘中,外圈磁道容量与内圈磁道容量相同。( ),例1:除了采用高速芯片外,从计算机的各个子系统的角度分析,指出5种以上提高整机速度的措施。 答: 针对存储器,可以采用Cache-主存层次的设计和管理提高整机的速度; 针对存储器,可以采用多体并行结构提高整机的速度; 针对控制器,可以通过指令流水设计技术提高整机的速度; 针对控制器,可以通过超标量设计技术提高整机的速度; 针对运算器,可以对运算方法加以改进,如两位乘,或
14、用快速进位链; 针对I/O系统,可以运用DMA技术不中断现行程序,提高CPU的效率。,四、简答题,例2:微程序控制器怎么产生微操作控制信号?这种控制器有何优缺点? 答:微操作控制信号的产生:事先把微操作控制信号以代码的形式构成微指令,然后存放于控制存储器中,取微指令时,其代码直接或译码产生微操作控制信号。优点:规整、易于修改和扩展;缺点:速度较慢。,例3:画出计算机中采用的存储系统的层次结构,并说明不同层次的作用及对速度、容量的要求。 答: (1)主存:存放需要CPU运行的程序和数据,速度较快,容量较大; (2)Cache:存放当前访问频繁的内容,即主存某些页的内容复制。速度最快,容量较小;
15、(3)外存:存放需联机保存但暂不执行的程序和数据。容量很大而速度较慢。,作出层次结构图如下:,例4:组合逻辑控制方式的基本思想是什么? 答:它通过组合逻辑电路产生微命令。产生微命令的输入信号有:指令代码(操作码,寻址方式码等),时序信号(工作周期、时钟周期,工作脉冲),程序状态(PSW中的标志位)和外部请求等。输出信号为微命令(电位型、脉冲型)。 例5:I/O接口的基本功能有哪些? 答:(1)寻址:接收CPU送来的地址码,选择接口中的寄存器供CPU访问。 (2)数据缓冲:实现主机与外设的速度匹配 (3)预处理:串-并格式转换(串口);数据通路宽度转换(并口);电平转换。 (4)控制功能:传送控
16、制命令与状态信息,实现I/O传送控制方式。,例6:常见的总线分类方法有哪几种?相应的可以将总线分为那几类? 答:总线的分类方法有以下几种:按数据传送格式分类,按时序控制方式分类,按所处的位置和功能分类,按传送信息类型分类。 按数据传送格式,总线可分为串行总线与并行总线。按时序控制方式,总线可分为同步总线(含同步扩展总线)与异步总线,。按所处的位置和功能,可分为CPU内部总线、系统总线以及各种局部总线。按传送数据类型,可分为地址总线、数据总线、控制总线。,例7:动态存储器的刷新方式有哪几种?它们的优缺点如何? 答:(1)集中式刷新方式,优点:主存利用率高,控制简单,缺点:形成一段较大的死区时间;
17、 (2)分散刷新方式,优点:控制简单,主存工作没有长的死区时间,缺点:主存利用率低,工作速度约降低一倍;(3)异步刷新方式,优点:对主存利用率高,工作速度快,而且没有长的死区,缺点:控制较复杂。,例8:何谓程序中断方式?请举出两种具体的应用实例? 答:当CPU接到某个随机的中断请求信号后,暂停执行当前的程序,转去执行相应的中断服务程序,为该随机事件服务,服务完毕后自动返回并继续执行原程序,这一过程称为中断,采用这种方式控制I/O操作或处理随机事件。称为中断方式。主要应用于处理复杂随机事件、控制中低速I/O;实例如:故障处理、中低速I/O控制、通信、实时处理、人机对话等。,例9:主机和外设的信息
18、交换方式有哪几种?并简单说明各自的特点。 答:(1)程序查询方式:CPU的操作和外围设备的操作能够同步,且硬件结构比较简单,但比较浪费CPU资源。(2)程序中断方式:CPU和外围设备能够并行操作。一般适用于随机出现的服务,且一旦提出中断要求应立即进行响应,节省了CPU的时间开销,但硬件结构稍复杂一些(3)直接内存访问(DMA)方式:数据交换不经过CPU,数据传送速度很高,传送速率仅受到内存访问时间的限制。需要更多的硬件,适用于内存和高速外设之间大批量数据交换的场合。(4)通道方式:可以实现对外设的统一管理和外设与内存之间的数据传送,大大提高了CPU的工作效率。(5)外围处理机(IOP)方式:是
19、通道方式的进一步发展,基本上独立于主机工作,结构更接近一般处理机。,例9:总线集中式仲裁有哪几种方式?并说明各自的优缺点。 答:(1)链式查询方式:通过接口的优先级排队电路来决定设备的优先级。结构简单,易于扩充,但是对询问链的电路故障很敏感,而且优先级低的设备可能长期不能使用总线。(2)计数器定时查询方式:可以通过改变计数起始值来灵活改变设备的优先级,但需增加线数。(3)独立请求方式:响应时间快,对优先次序的控制相当灵活,但需增加线数。,例10:中断接口一般包含哪些基本组成?简要说明它们的作用。 答:A、接口寄存器选择电路。选取接口中有关寄存器,也就是选择了I/O设备;B、命令字寄存器与状态字
20、寄存器。供CPU输出控制命令,取回接口与设备的状态信息;C、数据缓存寄存器。提供数据缓冲,实现速度匹配; D、其它控制逻辑。如中断控制逻辑、与设备特性相关的控制逻辑等。,例11:为了提高计算机系统的输入/输出能力,可以在总线的设计与实现中采用哪些方案?他们各自解决的是什么方面的问题? 提高总线时钟的频率,以便在单位时间内完成更多次数的数据传送;增加数据总线的位数,以便在每次数据传送时同时传送更多位数的数据; 采用突发数据传送(BURST传送)方式,使得在一组数据传送的过程中,尽可能地把发送地址和传送数据在时间上重叠起来;采用多总线结构,使得多个数据同时通过不同的总线完成传送;最终达到在单位时间
21、内传送尽可能多的数据的目的,即提高了输入/输出能力。,五、计算题 例1:将十进制数-21和-0.375化成二进制数,再写出各自的原码、补码、反码表示(符号位和数值位共8位)。二进制数 原码 补码 反码解 -21: -10101 10010101 11101011 11101010-0.375 -0.011 1.0110000 1.1010000 1.1001111,例2、用变形补码进行加减运算,并判断结果是否溢出?是何种溢出? (1) X=0.10010,Y=-0.10011,计算X-Y (2) X=-0.10111,Y=0.10011,计算X+Y 解:(1) x补=00.10010 y补=1
22、1.01101 -y补=00.10011x-y补=x补+-y补=00.10010+00.10011=01.00101因为双符号位不同,发生了正溢。 (2) x补=11.01001 y补=00.10011x+y补=x补+y补=11.01001+00.10011=11.11100,无溢出。x+y=0.00100,*例3:将十进制数37.25转换成IEEE754标准的32位浮点数的二进制代码序列,写出转换过程。 解: 37.25=(100101.01)2 =1.001010125 ,浮点数阶码的真值e=5。于是,按IEEEE754标准,得到:数符阶码(移码表示)尾数 M=00101010000000
23、000000000最后得到32位浮点数的二进制代码序列为:0,10000100,00101010000000000000000,例4:用补码一位乘法计算X Y =?, X= 0.1011 Y= 0.1101写出规范的运算过程。解:A=00.0000, B=X补=11.0101,-B= - X补=00.1011, C=Y补=0.1101,(最后一步不移位),练习1:用补码一位乘法(比较法)计算XY。已知X=0.1101,Y=0.1011。要求写出规范的运算过程。,例5:将4位有效信息1001编成循环校验码(CRC码),选择生成多项式为1011(即: ),写编码过程。 解:(1)编码方法,(2)编
24、码后的校验码为:,练习2:将4位有效信息1100编成循环校验码(CRC码),选择生成多项式为1011(即: ),写编码过程。,例6:已知X=25*(9/16) Y=24*(-11/16) 请按浮点数运算规则,计算: X+Y=? 其浮点数的阶码和尾数用变形补码表示,存放格式如下:,假定:舍入方法采用“0舍1入法” 。 解:,X浮= 00,101 00.100100 Y浮= 00, 100 11.010100 EX-EY补= 00,101+11,100=00,001 EX-EY= +1 ,则y的尾数向右移一位,阶码相应加1, 对阶结果 :Y 浮= 00,101 11.101010,尾数相加 MX+
25、MY补= 00.100100 + 11.101010 =00.001110 , x+y补 = 00,101; 00.001110 (尾数出现“00.0”,需左规)。 规格化处理 ,左规2位:即尾数左移二位,同时阶码减2 X+Y浮= 00,011 00. 111000,最终结果 : X+Y= 23*(+0.111000),例7:已知X=2-4*(11/16) Y=2-3*(13/16) 请按浮点数运算规则,计算: X+Y=? 其浮点数的阶码和尾数用变形补码表示,存放格式如下:假定:舍入方法采用“0舍1入法” 。,解:,X浮= 11,100 00.101100 Y浮= 11,101 00.1101
26、00 EX-EY补= 11,100+00,011=11,111 EX-EY= -1 对阶结果 :X 浮= 11,101 00.010110 尾数相加 MX+MY补= 00.010110+00.110100=01.001010, x+y浮=11, 101 01.001010 (尾数出现“01.0”,表示溢出) (尾数溢出,需右规一位 ,即尾数右移一位,同时阶码加1 ) 因此:X+Y浮= 11,110 00.100101 最终结果 X+Y= 2-2*(+0.100101),例8:某计算机的字长为16位,存储器按字编址,存储器访问指令格式如下:其中OP是操作码,Mode为寻址方式:0立即寻址、1直接
27、寻址、2间接寻址、3变址寻址、4相对寻址, ADD为形式地址。设PC和Rx分别为程序计数器和变址寄存器,字长为16位。问: 1. 该格式能定义多少种指令? 2. 各种寻址方式的寻址范围为多少字? 3. 写出各种寻址方式的有效地址EA的计算式。,解:(1)因为操作码字段长度为5位(K位),因此能定义25=32种(2K种)操作; (2)根据不同寻址方式的特点,寻址方式M 寻址范围如下所示:0 1个字,即指令字1 256个字(2M字,M=8)2 64k字(2N字,N=16)3 64k字(2N字,N=16)4 256个字(PC值附近256个字) (2M字,M=8) (设机器字长为N位,指令的地址位长M
28、位); (3)各种寻址方式有效地址的计算:中1 EA=Add2 EA=(Add) 3 EA=(Rx)+Add4 EA=(PC)+Add 其中:Add为形式地址。,六、分析设计题 例1:用74181和74182芯片构成一个16位ALU,采用组间并行进位链结构。画出逻辑图,并注明输入、输出信号。 解:,例2: 以模型机组成为背景,拟定指令“MOV R1, (R0)+”的读取与执行流程。,解: FT:MIR,PC+1PC ST0:R0MAR ST1:MMDRC ST2:R0+1R0 ET0:CR1 ET1:PCMAR,例3:以模型机组成为背景,拟出下述指令的读取与执行流程。 SUB R1,X(R0)
29、 解:FT0:MIR,PC+1PCST0:PCMARST1:M MDRCST2:PC+1PCST3:C+R0MARST4:MMDRCET0:R1-CR1ET1:PCMAR,练习3:以模型机组成为背景,拟出下述指令的读取与执行流程。 AND (R0), R1,例4:用1K4位/片的SRAM芯片构成一个4K8位的存储器,地址总线A15A0(低),双向数据总线D7D0,读写控制信号 , 为片选输入信号。请画出芯片级逻辑框图,注明各种信号线,写出各片选信号逻辑式。 解: (1)计算芯片数 扩展位数:用两片1K4位的存储芯片扩展容量至1K8位; 扩展单元数:用4组1K8位将容量扩展至4K8位; 故共需
30、24 = 8 片 1K4位的存储芯片。 (2)地址分配 因为:212=4K,所以存储器需要12位地址(A11A0);210=1K,所以芯片需要10位地址(A9A0)。所以12-10=2,用A11A10作为片选的译码输入信号。,片选逻辑:,逻辑框图 :,练习4、用16K4位/片的存储芯片构成一个64K8位的存储器,地址总线A15A0(低),双向数据总线D7D0,读写控制信号R/W。 为片选输入信号,请画出芯片级逻辑框图,注明各种信号线,写出各片选信号逻辑式。,提示:存储器容量64K:64K=216,占用16位地址芯片容量16K:16K=214,占用14位地址(A13A0)A14A15作为片选的译
31、码输入信号。,练习5:用2K4位/片的SRAM芯片构成一个8K8位的存储器,地址总线A15A0(低),双向数据总线D7D0,读写控制信号 , 为片选输入信号。请画出芯片级逻辑框图,注明各种信号线,写出各片选信号逻辑式。,提示:存储器容量8K:8K=213,占用13位地址芯片容量2K:2K=211,占用11位地址(A10A0)A11A12作为片选的译码输入信号。A15A14A13未用。,例5:设CPU共有16根地址线,8根数据线,并用 作访存控制信号,用 作读写命令信号,现有下列存储芯片及138译码器和各种门电路(自定)。,RAM 1K8位、2K4位、4K8位 ROM 2K8位、4K8位 画出C
32、PU与存储器的连接图,要求 (1)最大4K地址空间为系统程序区(ROM),与其相邻的2K地址空间为用户程序区(RAM); (2)合理选用上述存储芯片,说明各选几片?写出每片存储芯片的地址范围。 (3)详细画出存储芯片的片选逻辑。,解:地址空间描述如下: ROM对应的空间(4K=212,占用12位地址)1111 1111 1111 11111111 0000 0000 0000 RAM对应的空间(2K=211,占用11位地址)1110 1111 1111 11111110 1000 0000 0000,(地址相邻),选择ROM芯片为2K8位的两片,RAM芯片为2K4位的两片 ROM芯片1:1111 1111 1111 11111111 1000 0000 0000 ROM芯片2:1111 0111 1111 11111111 0000 0000 0000 RAM芯片1、2:(位扩展)1110 1111 1111 11111110 1000 0000 0000,片选逻辑式:,每块芯片容量都是2K,片内地址:A10A0,CPU与存储器连接图见下页:,