计算机专业基础综合计算机组成原理(中央处理器)历年真题试卷汇编1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合计算机组成原理(中央处理器)历年真题试
卷汇编1
(总分:66.00,做题时间:90分钟)
一、单项选择题(总题数:26,分数:52.00)
1.CPU的功能包括____。
【华中科技大学2007年】
A.指令控制、操作控制、时间控制、数据加工√
B.命令控制、数据控制、时间控制、程序控制
C.数据控制、操作控制、时间控制、数据加工
D.指令控制、数据控制、时间控制、程序控制
考查CPU的功能。
CPU的功能主要有指令控制、操作控制、时间控制、数据加工。
2.在CPU的设汁中,不需要____。
【武汉大学2006年】
A.指令寄存器
B.地址译码器√
C.数据寄存器
D.地址寄存器
考查CPU中包含的寄存器。
CPU的结构中没有地址译码器。
3.下列部件不属于控制器的是____。
【沈阳航空工业学院2005年】
A.指令寄存器
B.程序计数器
C.程序状态字√
D.时序电路
考查控制器中包含的寄存器。
控制器由程序计数器(PC)、指令寄存器(IR)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、指令译码器、时序电路和微操作信号发生器组成。
程序状态字(PSW)属于运算器的组成部分。
4.通用寄存器是____。
【北京邮电大学2003年】
A.可存放指令的寄存器
B.可存放程序状态字的寄存器
C.本身具有计数逻辑与移位逻辑的寄存器
D.可编程指定多种功能的寄存器√
考查通用寄存器。
存放指令的寄存器是指令寄存器(IR),存放程序状态字的寄存器是程序状态字寄存器(PSW),通用寄存器并不一定本身具有计数和移位功能。
5.CPU中保存当前正在执行指令的寄存器是____。
【华中科技大学2007年】
A.指令寄存器√
B.指令译码器
C.数据寄存器
D.地址寄存器
考查指令寄存器。
指令寄存器用来存放当前正在执行的指令。
6.条件转移指令执行时所依据的条件来自____。
【北京航空航天大学2002年】
A.指令寄存器
B.标志寄存器√
C.程序计数器
D.地址寄存器
考查程序状态标志寄存器(PSW)。
指令寄存器IR用于存放当前正在执行的指令,程序计数器PC用于指示下一条指令的地址,地址寄存器用于暂存指令或数据的地址,程序状态寄存器PSW用于保存系统的运行状态,条件转移指令执行时,需对PSW的内容进行测试,判断是否满足转移条件。
7.指令寄存器的位数取决于____。
【中国科学院1999年】
A.存储器的容量
B.指令字长√
C.机器字长
D.存储字长
考查指令寄存器的位数。
指令寄存器的位数取决于指令字长。
总结;PC的位数取决于需要支持的主存储器容量;指令寄存器的作用是保存当前正在执行的指令,其位数取决于指令字长;通用寄存器用来存放操作数和各种地址信息等,其位数取决于机器字长。
8.主存地址寄存器MAR的位数与下列哪个寄存器相同____。
【中国科学院1999年】
A.主存数据寄存器MDR
B.程序计数器PC √
C.指令寄存器IR
D.累加器AC
考查地址寄存器MAR的位数。
主存地址寄存器。
MAR的位数和程序计数器PC的位数都取决于主存储器的容量,二者位数相等。
9.在取指令操作之后,程序计数器中存放的是____。
【江苏理工大学1999年】
A.当前指令的地址
B.下一条指令的地址√
C.上一条指令的地址
D.程序中指令的数量
考查取指令操作之后程序计数器的内容。
在取指令操作之后,程序计数器中存放的是下一条指令的地址。
10.取指令操作____。
A.受到上一条指令的操作码控制
B.受到当前指令的操作码控制
C.受到下一条指令的操作码控制
D.是控制器固有的功能,不需要在操作码控制下进行√
考查取指令操作。
取指令阶段完成的任务是将现行指令从主存中取出来并送至指令寄存器中,这个操作是公共操作,与具体的指令无关,所以不需要操作码的控制。
注意:在指令长度不同的指令系统中,不同长度的取指令操作是不同的。
控制器会根据指令长度安排不同的取指令操作,但取指令操作仍然是控制器固有的功能,不需要在操作码控制下进行。
11.在一条无条件跳转指令的指令周期内,PC的值被修改____次。
A.1
B.2 √
C.3
D.无法确定
考查指令执行过程中PC值的修改。
取指周期结束后,PC值自动加1:执行周期中,PC值又被修改为要跳转到的地址,故在这个指令周期内,PC值被修改两次。
12.间址周期结束时,CP[J内寄存器MDR中的内容为____。
A.指令
B.操作数地址√
C.操作数
D.无法确定
考查问址周期结束时MDR中的内容。
间址周期的作用是取操作数的有效地址,故间址周期结束后,MDR中的内容为操作数地址。
13.下列CPU内部数据通路结构,不正确的是____。
【上海大学1998年】
A.单总线结构
B.多总线结构
C.部件内总线结构√
D.专用数据通路结构
考查CPU内部数据通路结构的种类。
对CPU而言,数据通路的基本结构有总线结构和专用数据通路结构。
其中,总线结构又分为单总线结构、双总线结构、多总线结构。
14.在单总线的CPU中____。
【上海交通大学2005年】
A.ALU的两个输入端及输出端都可与总线相连
B.ALU的两个输入端可与总线相连,但输出端需通过暂存器与总线相连
C.ALU的一个输入端可与总线相连,其输出端也可与总线相连
D.ALU只能有一个输入端可与总线相连,另一输入端需通过暂存器与总线相连√
考查数据通路的结构。
由于ALU是一个组合逻辑电路,故其运算过程中必须保持两个输入端的内容不变,又由于CPU内部采用单总线结构,故为了得到两个不同的操作数,ALU的一个输入端与总线相连,另一个输入端需通过一个寄存器与总线相连:此外,ALU的输出端也不能直接与内部总线相连,否则其输出又会通过总线反馈到输入端,影响运算结果,故输出端需通过一个暂存器(用来暂存结果的寄存器)与总线相连。
15.采用CPU总线结构的数据通路与不采用CPU内部总线的数据通路相比____。
A.前者性能较高
B.后者的数据冲突问题较严重
C.前者的硬件量大,实现难度高
D.以上说法都不对√
考查两种数据通路结构的优缺点。
采用CPU内部总线方式的数据通路特点为:结构简单、实现容易、性能较低、存在较多的冲突现象;不采用CPU内部总线方式的数据通路特点为:结构复杂、硬件量大、不易实现、性能高、基本不存在数据冲突现象。
16.硬布线控制器是一种____。
【上海大学1999年】
A.组合逻辑控制器√
B.时序逻辑控制器
C.存储逻辑控制器
D.组合和时序逻辑控制器
考查硬布线控制器。
硬布线控制器是一种组合逻辑控制器,微程序控制器是一种存储逻辑控制器。
17.微操作信号发生器的作用是____。
A.从主存中取出指令
B.完成指令操作码的译码功能
C.产生控制时序
D.产生各种微操作控制信号√
考查微操作信号发生器的作用。
微操作信号发生器(CU)是控制器的一个组成部分,顾名思义它用来产生各种微操作控制信号。
这些微操作控制信号是由指令部件提供的译码信号、时序部件提供的时序信号和被控制功能部件所反馈的状态及条件综合形成的。
18.下列关于指令周期、机器周期、时钟周期说法不正确的是____。
【武汉大学2006年】
A.指令周期是指完成一条指令所需的时间,包括取指令、分析指令、执行指令所需的全部时间
B.机器周期划分为几个不同的阶段,每个阶段所需的时间称为指令周期√
C.时钟周期是时钟频率的倒数,也可称为节拍脉冲或T周期,是处理操作的最基本单位
D.一个指令周期由若干个机器周期组成,每个机器周期又由若干个时钟周期组成
考查时序系统。
指令周期是指完成一条指令所需的时间,包括取指令、分析指令、执行指令所需的全部时间。
指令周期划分为几个不同的阶段,每个阶段所需的时间称为机器周期,又称为CPU的工作周期或基本周期,通常等于取指时间(或访存时间)。
时钟周期是时钟频率的倒数,也可称:勾节拍脉冲或T周期,是处理操作的最基本单位。
一个指令周期由若干个机器周期组成,每个机器周期又由若干个时钟周期组成。
19.多时钟周期CPU设计是指____。
【浙江大学2004年】
A.一条指令一个时钟周期,多条指令因而多条时钟周期
B.一条指令需多个时钟周期才能执行完√
C.CPU中需多个加法器才能执行完一条指令
D.CPU中设置不同长度的时钟周期
考查多时钟周期的CPU设计。
多时钟周期的CPU设计是指一条指令需多个时钟周期才能执行完。
20.同步控制是____。
【北京理工大学2005年】
A.只适用于CPU控制的方式
B.只适用于外部设备控制的方式
C.由统一时序信号控制的方式√
D.所有指令执行的时间都相同的方式
考查同步控制方式。
同步控制方式是由统一时序信号控制的方式,可适用于CPU和外部设备的控制。
21.采用同步控制的目的是____。
【哈尔滨工程大学2003年】
A.提高执行速度
B.简化控制程序√
C.满足不同操作对时间安排的需要
D.满足不同设备对时间安排的需要
考查同步控制方式。
同步控制方式采用统一的时钟信号,以最复杂指令的操作时间作为统一的时间间隔标准。
这种控制方式设计简单,容易实现。
22.在控制单元的异步控制方式中,各种微操作的执行时间分配方案是____。
【西安交通大学2003年】
A.所有微操作分配相同执行时间
B.各个微操作需要多长时间就分配多长时间√
C.大多数微操作分配较短的执行时间,某些复杂微操作分配较长的执行时间
D.所有微操作在同一节拍中进行
考查异步控制方式。
在异步控制方式中,每条指令需要多少节拍,就产生多少节拍:各个微操作需要多长时间就分配多长时间。
异步控制方式不仅要区分不同指令对应的微操作序列的长短,而且要区分其中每个微操作的繁简,每个指令、每个微操作需要多少时间就占用多少时间,这种方式不再有统一的周期、节拍,各个操作之间采用应答方式衔接。
23.异步控制常用于____,作为其主要控制方式。
【西安理工大学2001年】
A.微程序控制器
B.微型机的CPU控制
C.组合逻辑控制的CPU中断
D.计算机主机访问I/O设备√
考查异步控制方式。
CPU内部的操作采用同步方式,CPU与内存和I/O接口设备的操作采用异步方式。
24.指令译码器进行译码的是____。
【北京科技大学2004年】
A.整条指令
B.指令的操作码字段√
C.指令的地址
D.指令的操作数字段
考查指令译码器。
指令译码器对存放在指令寄存器中的指令的操作码部分进行译码,以识别出具体的指令,并产生相应的控制信号。
25.在计算机中,存放微指令的控制存储器隶属于____。
【北京理工大学2004年】
A.辅助存储器
B.高速缓存
C.主存储器
D.CPU √
考查控制存储器。
控制存储器用于存放微程序,在CPU内部,用ROM来实现。
26.微程序控制器中,控制存储器存放的是____。
【上海交通大学1997年】
A.指令信息
B.数据信息
C.控制信息√
D.状态信息
考查控制存储器的内容。
微程序控制器是将机器指令的操作分解为若干个更基本的微操作序列,并将有关的控制信息,即微命令以微码形式编成微指令输入控制存储器中,这样每条机器指令将与一段微程序对应,取出微指令就产生微命令,实现机器指令要求的信息传送与加工。
可见控制存储器中存放的是控制信息。
总结;指令信息存放在指令寄存器(IR)中,数据信息存放在存储器数据寄存器(MDR)中,状态信息即程序状态字存放在状态标记寄存器(PSW)中。
二、分析题(总题数:5,分数:14.00)
27.比较硬布线控制和微程序控制。
【中国科学院1999年】
__________________________________________________________________________________________ 正确答案:(正确答案:控制器有以下两种设计方法:硬布线控制器。
它是将指令执行时的各个机器周期的微操作信号用时序逻辑电路来实现,硬布线控制器速度快,但设计复杂繁琐,适合于RISC结构。
微程序控制器。
它是将机器指令根据其执行步骤分成若干条微指令,指令执行时从控制存储器中依次取出这些微指令,发出指令所需要的全部微操作控制信号,从而完成指令的执行。
微操作控制器相对硬布线控制器速度慢,但设计比较规整,易于实现指令系统修改,适合于CISC结构。
微程序控制器的控制功能是在存放微程序的控制存储器和存放当前正在执行的微指令的寄存器直接控制下实现的;而硬布线控制器则由逻辑门组合实现。
性能在同样的半导体工艺条件下,微程序控制器的速度比硬布线控制器的速度低。
因而在超高速机器中,对影响速度的关键部分,往往采用硬布线逻辑门。
)
28.简单叙述在微程序设计的计算机中,微程序控制器的基本工作原理。
【复旦大学2001年】
__________________________________________________________________________________________ 正确答案:(正确答案:每条机器指令的执行都可以分为两大步:取指和执行。
微程序控制也可分为两段。
在取指阶段,微操作控制器把取指微程序的首地址送入微地址寄存器,到相应的控制存储器中取出一条微指令送到微指令寄存器,微指令的微操作码字段发出各种微命令,由微地址码指出下条微指令的地址,一直重复取微指令,执行微指令,直到取出该条机器指令为止。
根据取出指令的译码情况,形成该机器指令执行阶段的微程序首地址并将该地址送微地址寄存器,从控制寄存器中读出相应的微指令送微指令寄存器,由此产生各种微命令,并由微地址码给出下一条微指令地址,重复取微指令,执行微指令的操作,直到微程序的微指令执行完毕,又返回下一条机器指令的取指阶段。
)
29.某计算机的数据通路结构如图5-1所示,写出实现ADDR1,(R2)的微操作序列(含取指令及确定后继指
令地址)。
【天津大学2001年】
__________________________________________________________________________________________ 正确答案:(正确答案:实现ADDR1,(R2)的微操作序列为:实现ADD R1,(R2)的微操作序列为:PC→MAR:PC→BUS.BUS→MAR M→MDR: READ (PC)+1→PC +1 MDR→IR; MDR→BUS.BUS→IR R1→LA; R1→BUS,BUS →LA R2→MAR; R2→BUS.BUS→MAR M→MDR: READ MDR→LB: MDR→BUS.BUS→LB (LA)+(LB)→MDR; +,移位器→BUS,BUS→MDR MDR→M: WRITE)
此计算机为单总线结构。
30.设CPU内部结构如图5-2所示,此外还有B、C、D、E、H、L6个寄存器(图中未画出),它们各自的输入和输出端都与内部总线相通,并分别受控制信号控制(如Bin寄存器B的输入控制;Bout为寄存器B的输出控制),假设ALU的结果直接送入Z寄存器中。
要求从取指令开始,写出完成下列指令的微操作序列及所
需的控制信号。
ADDB,C(B)+(C)→BSUBAC,H(AC)+(H)→AC,(AC)一(H)→AC
__________________________________________________________________________________________ 正确答案:(正确答案:两条指令的微操作序列如下:ADDB,C指令:①(PC)→MAR ;PCout,MARin,Read ②(PC)+1→PC :+1 ⑨M(MAR)→MDR→IR ;MDRout,IRin ④B→Y ;Bout,Yin (9(Y)+(C)→z :Gout,ALUin,“+”⑧(Z)→B ;Zout,Bin suB AC,H指令:①(PC)→MAR ;PCout,MARin,Read ②(PC)+1→PC :+1 ③M(MAR)→MDR→IR ;MDRout,IRin ④AC→Y ;ACout,Yin ⑤(Y)一(H)→z ;Hout,ALuin,“一”⑥(z)→AC ;Zout,ACin)
某计算机有如图5-3所示的功能部件,其中M为主存,MBR为主存数据寄存器,MA为主存地址寄存器,IR 为指令寄存器,PC为程序计数器(具有自动加1功能),R0~R3为通用寄存器,C、D为暂存寄存器,ALU为
算术逻辑单元,移位寄存器可左移、右移、直通传送。
【西安电子科技大学2005年】(分数:6.00)(1).将所有的功能部件连接起来,组成完整的数据通路,并用单向或双向箭头表示信息传送方向。
__________________________________________________________________________________________
正确答案:(正确答案:数据通路如图5-6
(2).写出“ADDR1,(R2)”指令周期信息流。
该指令的含义是将R1中的数与(R2)指示的主存单元中的数相加,相加的结果直接传送到R1中。
__________________________________________________________________________________________ 正确答案:(正确答案:“ADDR1,(R2)”指令执行各阶段信息流程如下:取指: (PC)→Bus→MAR M(MAR)→MDR (MDR)→Bus→IR (PC)+1→PC 取源操作数: (R2)→Bus→MAR M(MAR)→MDR (MDR)→Bus→C 取目的操作数: (R1)→Bus→D 执行阶段: (C)+(D)→Bus→R1)
(3).写出“ADD(R1),R2”指令周期信息流。
该指令的含义是将(R1)指示的主存单元中的数与R2中的数相加,相加的结果传送到(R1)中。
__________________________________________________________________________________________ 正确答案:(正确答案:“ADD(R1),R2”指令执行各阶段信息流程如下:取指: (PC)→Bus→MAR M(MAR)→MDR (MDR)→Bus→IR (PC)+1→PC 取源操作数:(R2)→Bus→C 取目的操作数: (R1)→Bus→MAR M(MAR)→MDR (MDR)→Bus→D 执行阶段: (C)+(D)→Bus→MDR (MDR)→M(MAR))
1)本题要求将所有功能部件连接起来组成完整的数据通路,则需要了解完整的指令执行过程。
指令的执行过程包括取指令、取操作数、执行操作3部分。
取指令时,要根据PC提供的地址从主存储器中读取现行指令,送到MDR中,然后再送到IR中。
同时改变PC的内容使之指向下一条指令地址。
取操作数时,根据寻址方式计算地址,然后到存储器中取操作数,如果是双操作数指令则需要取源操作数和目标操作数。
执行操作时,要将操作数完成相应的操作,并根据目标操作数的寻址方式存储结果。
本题中,R0~R3、IR、PC、C、D都需要跟总线相连接,它们可以从总线获取数据,也可以向总线发送数据,所以它们与总线连接需要双向箭头;而MAR需要从总线获取主存地址,然后到主存中去取数据,故MAR与总线、MAR与主存的连接都只需要单向箭头:数据通过MDR传到总线,MDR也可以从总线中获取数据将其存储到主存中,所以总线与MDR、MDR与主存之间需要双向箭头:执行运算时从C、D中获取数据,到ALU中进行计算,将结果通过移位器传送到总线上,可以看出这些过程都是单方向的,所以它们的连接需要单向箭头。
2)“ADDR1,(R2)”指令的含义是将R1中的数与(R2)指示的主存单元中的数相加,相加的结果直接传送到R1中。
那么根据上述指令执行过程,可以作出其指令周期信息流。
需要注意的是,该指令中源操作数采用间址寻址方式,故需要访问主存以获得正确的源操作数。
3)“ADD(R1),R2”的指令周期信息流与2)相类似,不同的是该指令中源操作数是直接寻址,该指令中目的操作数采用间址寻址方式,故需要访问主存以获得正确的源操作数,且运算结果要保存到(R1)所指示的存储单元中。
解答:。