计算机学科专业基础综合组成原理中央处理器五.docx
- 文档编号:27946949
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:28
- 大小:27.13KB
计算机学科专业基础综合组成原理中央处理器五.docx
《计算机学科专业基础综合组成原理中央处理器五.docx》由会员分享,可在线阅读,更多相关《计算机学科专业基础综合组成原理中央处理器五.docx(28页珍藏版)》请在冰豆网上搜索。
计算机学科专业基础综合组成原理中央处理器五
计算机学科专业基础综合组成原理-中央处理器(五)
(总分:
100.00,做题时间:
90分钟)
一、{{B}}单项选择题{{/B}}(总题数:
39,分数:
39.00)
1.关于控制器的主要功能,下面说法中最准确的是______。
∙A.产生时序信号
∙B.从主存取出一条指令
∙C.完成指令译码
∙D.从主存取出一条指令、完成指令译码、产生时序信号、指挥各部件完成指令指定的操作
(分数:
1.00)
A.
B.
C.
D. √
解析:
完整角度上讲,控制器的主要功能可以表述为从主存取出一条指令、完成指令译码、产生时序信号、指挥各部件完成指令指定的操作。
2.CPU功能不包括______。
∙A.执行指令
∙B.控制执行指令的顺序
∙C.执行DMA操作
∙D.检测并响应中断
(分数:
1.00)
A.
B.
C. √
D.
解析:
DMA操作由DMA控制器来执行。
CPU的功能还包括发现和处理“异常”。
3.存放当前正在执行的指令并为译码部件提供信息的部件是______。
∙A.指令译码器
∙B.程序计数器
∙C.指令寄存器
∙D.地址寄存器
(分数:
1.00)
A.
B.
C. √
D.
解析:
指令寄存器中主要存放的是当前正在执行的指令,而不是PC。
4.下面各存储器件中,用于存储微程序的是______。
∙A.主存
∙B.Cache
∙C.控制存储器
∙D.辅存
(分数:
1.00)
A.
B.
C. √
D.
解析:
控制存储器在CPU内部,主要存放微程序。
5.从一条指令的启动到下一条指令的启动的间隔时间称为______。
∙A.时钟周期
∙B.机器周期
∙C.工作周期
∙D.指令周期
(分数:
1.00)
A.
B.
C.
D. √
解析:
本题主要考查的是指令周期的定义。
6.设计微程序的人员是______。
∙A.硬件设计人员
∙B.软件设计人员
∙C.用户
∙D.管理员
(分数:
1.00)
A. √
B.
C.
D.
解析:
设计微程序的目的是为了控制时序,因此属于硬件设计人员的工作范畴。
7.在CPU的状态寄存器中,若符号标志为“1”,表示运算结果是______。
∙A.正
∙B.负
∙C.零
∙D.不一定
(分数:
1.00)
A.
B. √
C.
D.
解析:
状态标志寄存器用来存放程序状态字(PSW)。
程序状态字的各位表征程序和机器运行的状态,是参与控制程序执行的重要依据之一。
它主要包括两部分内容:
一是状态标志,如进位标志(C)、结果为零标志(Z)等,大多数指令的执行将会影响这些标志位;二是控制标志,如中断标志、陷阱标志等。
符号标志位SF=0表示为正数,符号标志位SF=1表示为负数。
8.下列说法中正确的是______。
∙A.微程序控制方式和硬连线方式相比较,前者可以使指令的执行速度更快
∙B.若采用微程序控制方式,则可用μPC取代PC
∙C.控制存储器通常用RAM
∙D.机器周期也称为CPU周期
(分数:
1.00)
A.
B. √
C.
D.
解析:
在微程序控制方法中,μPC的作用与在指令控制过程中PC起到的作用相同。
9.在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。
若CPU要执行的指令为:
MOVR0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是______。
∙A.100→R0
∙B.100→MDR
∙C.PC→MAR
∙D.PC→IR
(分数:
1.00)
A.
B.
C. √
D.
解析:
无论运行什么类型的指令,CPU首先需要取指令,取指令阶段的第一个操作就是将指令地址(程序计数器PC中的内容)送往存储器地址寄存器。
取指周期完成的微操作序列是公共的操作,与具体指令无关,取指令操作如下:
(1)将程序计数器PC中的内容送至存储器地址寄存器MAR,记作(PC)→MAR;
(2)向主存发读命令,记作Read;(3)从主存中取出的指令送到存储器数据寄存器MDR,记作M(MAR)→MDR;(4)将MDR的内容送至指令寄存器IR中,记作(MDR)→IR;(5)将PC的内容递增,为取下一条指令做好准备,记作(PC)+1→PC。
题中虽然给出了一条具体的指令“MOVR0,#100”,实际上CPU首先要完成的操作是取指令,与具体指令是没有关系的。
10.构成控制信号序列的最小单位是______。
∙A.微程序
∙B.微指令
∙C.微命令
∙D.机器指令
(分数:
1.00)
A.
B.
C. √
D.
解析:
控制信号序列的最小单位是微命令。
11.通常情况下,微指令位数最长的编码方法是______。
∙A.直接表示法/直接控制法
∙B.字段直接编码表示法
∙C.字段间接编码表示法
∙D.混合表示法
(分数:
1.00)
A. √
B.
C.
D.
解析:
此题考查不同的微指令编码方法的特点:
直接表示法/直接控制法速度最快,但位数最长,编码空间利用率最低。
12.微程序控制器比硬布线控制器慢,原因是______。
∙A.增加了从外存读微指令的时间
∙B.增加了从主存读微指令的时间
∙C.增加了从IR中读微指令的时间
∙D.增加了从控制存储器读微指令的时间
(分数:
1.00)
A.
B.
C.
D. √
解析:
微程序的执行过程中增加了从控存读微指令的时间,因此使得其速度慢于硬布线控制器。
13.相对于硬布线控制器,微程序控制器的特点是______。
∙A.指令执行速度较快,修改指令的功能或扩展指令集难
∙B.指令执行速度较快,修改指令的功能或扩展指令集容易
∙C.指令执行速度较慢,修改指令的功能或扩展指令集难
∙D.指令执行速度较慢,修改指令的功能或扩展指令集容易
(分数:
1.00)
A.
B.
C.
D. √
解析:
考查硬布线控制器和微程序控制器的特点。
14.微程序是在______时被执行的。
∙A.安装硬件
∙B.安装软件
∙C.执行指令
∙D.故障诊断
(分数:
1.00)
A.
B.
C. √
D.
解析:
微程序的执行是在指令执行过程中的,通过执行微程序产生时序控制信号,推进指令执行过程的进行。
15.当微指令采用分段编码时,我们将互斥性微命令______。
∙A.放在同一段中
∙B.用多级译码来区分
∙C.放在不同段中
∙D.任意存放
(分数:
1.00)
A.
B.
C. √
D.
解析:
本题考查字段直接编码的特点。
互斥性微命令是指不能同时或不能在同一个CPU周期内并行执行的微命令,反之则是可以并行执行的微命令。
16.异步传送方式常用于______中,作为主要控制方式。
∙A.微型机的CPU内部控制
∙B.硬连线控制器
∙C.微程序控制器
∙D.串行I/O总线
(分数:
1.00)
A. √
B.
C.
D.
解析:
异步传输方式会用于微型机的CPU内部控制。
17.某计算机的指令系统中共有101条不同的指令,采用微程序控制方式时,控制存储器中具有的微程序数目至少是______。
∙A.100
∙B.102
∙C.103
∙D.104
(分数:
1.00)
A.
B. √
C.
D.
解析:
除去101条机器指令所对应的101个微程序外,至少还有一个取指微程序,所以至少有102个微程序。
通常,一条机器指令对应一个微程序。
由于任何一条机器指令的取指令操作都是相同的,因此可以将取指令操作抽出来编成一个独立的微程序,这个微程序只负责将指令从主存中取出送至指令寄存器。
此外,也可以编出对应间址周期的微程序和中断周期的微程序。
这样,控制存储器中的微程序个数应等于指令系统中的机器指令数再加上对应的取指、间址和中断周期等公用的微程序数。
若指令系统中具有n种机器指令,则控制存储器中的微程序数至少有n+1个。
18.控制器同步控制方式是指______。
∙A.由统一时序信号控制的方式
∙B.由握手信号控制的方式
∙C.由中断控制的方式
∙D.由程序查询控制的方式
(分数:
1.00)
A. √
B.
C.
D.
解析:
同步是指由统一时序信号控制。
19.以下说法中,错误的是______。
∙A.指令执行过程中的第一步就是取指令操作
∙B.为了进行取指令操作,控制器需要得到相应的指令
∙C.取指令操作是控制器自动进行的
∙D.在指令长度相同的情况下,所有取指令的操作都是相同的
(分数:
1.00)
A.
B. √
C.
D.
解析:
取指令操作完成的任务是将当前指令从主存中取出来并送至指令寄存器中去。
这是指令运行过程中的第一步,与具体指令无关。
取指令操作是控制器自动进行的,是控制器固有的功能。
只要指令的长度相同,取指令的操作都是相同的。
一条指令运行过程可以分为3个阶段:
取指令阶段、分析取数阶段和执行指令阶段。
其中取指令阶段的操作对任何一条指令来说都是必须要执行的操作,所以称为公共操作。
完成取指阶段任务的时间称为取指周期。
如果指令长度不相同,长指令的取指令操作将要比短指令复杂。
20.微指令中的微地址表示______。
∙A.微操作的对象
∙B.存放微操作结果的地址
∙C.微操作数地址
∙D.后继微指令地址
(分数:
1.00)
A.
B.
C.
D. √
解析:
微地址表示的是后继微指令地址。
21.通常所说的32位微处理器是指______。
∙A.地址总线的宽度为32位
∙B.处理的数据长度只能为32位
∙C.CPU字长为32位
∙D.通用寄存器数目为32个
(分数:
1.00)
A.
B.
C. √
D.
解析:
通常所说的32位微处理器是指CPU字长为32位。
将运算器和控制器合称为中央处理器(CPU),在由超大规模集成电路构成的微型计算机中,往往将CPU制成一块芯片,称为微处理器。
CPU按照其处理信息的字长可以分为8位CPU、16位CPU、32位CPU、64位CPU等。
选项A、B、D均与微处理器的位数无关。
22.在微程序控制方式中,机器指令、微程序和微指令的关系是______。
∙A.每一条机器指令由一条微指令来解释执行
∙B.每一条机器指令由一段(或一个)微程序来解释执行
∙C.一段机器指令组成的工作程序可由一条微指令来解释执行
∙D.一条微指令由若干条机器指令组成
(分数:
1.00)
A.
B. √
C.
D.
解析:
机器指令是由一段(或一个)微程序来解释执行的,一条微程序是由若干微指令构成的。
23.一个单周期处理器,各主要功能单元的操作时间为:
指令存储器和数据存储器为0.3ns,ALU为0.2ns,寄存器文件为0.1ns,则该CPU的时钟周期最少应该是______。
∙A.0.4ns
∙B.0.3ns
∙C.0.2ns
∙D.1ns
(分数:
1.00)
A.
B.
C.
D. √
解析:
单周期处理器时钟周期取为“Load”指令的执行时间(最长),它等于读指令存储器(取指)的时间、读寄存器堆(取形式地址)的时间、ALU(计算有效地址)的时间、读数据存储器(取操作数)的时间以及写寄存器堆(将操作数写入目的寄存器)的时间之和,为1ns。
24.微程序存放在______。
∙A.主存中
∙B.堆栈中
∙C.只读存储器中
∙D.磁盘中
(分数:
1.00)
A.
B.
C. √
D.
解析:
微程序存放在控制存储器中,是只读存储器。
25.下列关于并行微程序控制器的说法中,正确的是______。
∙A.现行微指令的执行与取下一条微指令的操作并行
∙B.现行微指令的执行与取下一条微指令的操作串行
∙C.两条或更多微指令的执行在时间上并行
∙D.两条或更多微指令的取微指令操作在时间上并行
(分数:
1.00)
A. √
B.
C.
D.
解析:
并行微程序控制器中,在执行现行微指令的同时,取下一条微指令,选项A的描述正确。
26.下列说法中正确的是______。
∙A.取指周期一定等于机器周期
∙B.指令字长等于机器字长的前提下,取指周期等于机器周期
∙C.指令字长等于存储字长的前提下,取指周期等于机器周期
∙D.取指周期与机器周期没有必然联系
(分数:
1.00)
A.
B.
C. √
D.
解析:
指令字长一般取存储字长的整数倍,当指令字长等于存储字长时,取指周期可看作机器周期。
27.在微程序控制方式中,以下说法中正确的是______。
Ⅰ.采用微程序控制器的处理器称为微处理器
Ⅱ.每一条机器指令由一个微程序来解释执行
Ⅲ.在微指令的编码中,执行效率最低的是直接编码方式
Ⅳ.水平型微指令能充分利用数据通路的并行结构
∙A.Ⅰ和Ⅱ
∙B.Ⅱ和Ⅳ
∙C.Ⅰ和Ⅲ
∙D.Ⅱ、Ⅲ和Ⅳ
(分数:
1.00)
A.
B. √
C.
D.
解析:
微处理器是相对于大型机的处理器而言的,与微程序控制器没有必然联系,Ⅰ错误。
微程序的设计思想就是将每一条机器指令编写成一个微程序,每一个微程序包含若干条微指令,每一条微指令对应一个或几个微操作命令,Ⅱ正确。
直接编码方式中每一位代表一个微命令,不需要译码,因此执行效率最高,Ⅲ错误。
一条水平型微指令能定义并执行几种并行的基本操作,因此能更充分利用数据通路的并行结构,Ⅳ正确。
28.下列几项中,流水线相关包括______。
Ⅰ.结构相关Ⅱ.数据相关Ⅲ.指令相关Ⅳ.控制相关
∙A.Ⅰ,Ⅱ,Ⅲ,Ⅳ
∙B.Ⅰ,Ⅱ,Ⅲ
∙C.Ⅰ,Ⅱ,Ⅳ
∙D.Ⅰ,Ⅲ,Ⅳ
(分数:
1.00)
A.
B.
C. √
D.
解析:
流水线相关包括:
结构相关、数据相关和控制相关。
其中,结构相关是由于不同指令欲同时使用一个部件而造成的;数据相关是指后面指令欲使用前面指令的结果时该结果还没有产生;控制相关是指指令执行的顺序发生改变而引起的流水线停顿,各类转移指令、分支指令以及中断或异常的出现都会引起控制相关。
29.一个四级流水线的处理器,连续向此流水线输入15条指令,则在第15个时钟周期结束时,共执行完的指令条数为______。
∙A.10
∙B.11
∙C.12
∙D.15
(分数:
1.00)
A.
B.
C. √
D.
解析:
此题考查流水线的工作原理。
共执行完的指令条数为1+(15-4)=12。
30.在一个微指令周期中,______。
∙A.只能执行一个微操作
∙B.能顺序执行多个微操作
∙C.只能执行多个互斥微操作
∙D.能并行执行多个微操作
(分数:
1.00)
A.
B.
C.
D. √
解析:
31.已知一台时钟频率为2GHz的计算机的CPI为1.2。
某程序P在该计算机上的指令条数为4×109。
若在该计算机上,程序P从开始启动到执行结束所经历的时间是4s,则运行P所用CPU时间占整个CPU时间的百分比大约是______。
∙A.40%
∙B.60%
∙C.80%
∙D.100%
(分数:
1.00)
A.
B. √
C.
D.
解析:
此题考查如何根据时钟频率、指令条数和CPI来计算程序执行时间。
1.2×4×109/2GHz=2.4s,(2.4/4)×100%=60%。
32.指令流水线中,不同的指令在指令流水的不同功能段中可以______。
∙A.顺序
∙B.选择
∙C.循环
∙D.并行
(分数:
1.00)
A.
B.
C.
D. √
解析:
在指令流水线中,不同的指令在不同功能段中可以并行。
33.下列说法中,正确的是______。
∙A.水平型微指令的执行速度要慢于垂直型微指令
∙B.水平型微指令的长度要短于垂直型微指令
∙C.水平型微指令的编码空间利用率高
∙D.垂直型微指令中包含微操作码字段
(分数:
1.00)
A.
B.
C.
D. √
解析:
此题考查的知识点包括:
水平型微指令的执行速度要快于垂直型微指令,水平型微指令的长度要长于垂直型微指令,水平型微指令的编码空间利用率较低,垂直型微指令的格式与普通机器指令的格式相仿。
34.下列特征中,不属于有利于实现指令流水线的是______。
∙A.指令字等长
∙B.Load/Store指令风格
∙C.寻址方式灵活多样
∙D.指令格式规整统一
(分数:
1.00)
A.
B.
C. √
D.
解析:
有利于实现流水线的指令特征是指令字等长、Load/Store指令风格(隐含寻址方式简单)、指令格式规整统一、数据和指令在存储器中“对齐”存放。
35.下列关于动态流水线和超标量处理器的说法中,错误的是______。
∙A.超标量处理器中一定有多个不同的指令执行单元
∙B.动态流水线执行指令的顺序不一定是输入指令的顺序
∙C.超标量处理器不一定都采用动态流水线
∙D.超标量技术是指采用更多流水段个数的流水线技术
(分数:
1.00)
A.
B.
C.
D. √
解析:
超标量技术是采用更多指令执行部件来构成多条流水线的技术。
36.某计算机的指令系统中共有101条不同的指令,采用微程序控制方式时,控制存储器中具有的微程序数目至少是______。
∙A.100
∙B.102
∙C.103
∙D.104
(分数:
1.00)
A.
B. √
C.
D.
解析:
通常,一条机器指令对应一个微程序。
由于任何一条机器指令的取指令操作都是相同的,因此可以将取指令操作抽出来编成一个独立的微程序,这个微程序只负责将指令从主存中取出送至指令寄存器。
控制存储器中的微程序个数应等于指令系统中的机器指令数再加上对应的取指、间址和中断周期等公用的微程序数。
若指令系统中具有n种机器指令,则控制存储器中的微程序数至少有n+1个。
在本题中,除去101条机器指令所对应的101个微程序外,至少还有一个取指微程序,所以至少有102个微程序。
37.指令流水中不同功能段的执行时间最好______。
∙A.相等
∙B.不等
∙C.为零
∙D.与指令周期一致
(分数:
1.00)
A. √
B.
C.
D.
解析:
不同功能段的时间相同可以提高流水线的效率。
38.下列说法中正确的是______。
∙A.指令流水线可以缩短一条指令的执行时间
∙B.实现指令流水线并不需要增加额外的硬件
∙C.指令流水线可以提高指令执行的吞吐率
∙D.理想情况下,每个时钟内都有一条指令在指令流水线中完成
(分数:
1.00)
A.
B.
C. √
D.
解析:
指令流水线将延长一条指令的执行时间。
一个主要原因就是尽管各个流水段处理指令的时间并不相同,但是只能取最长的时间作为流水线的工作周期;实现指令流水线需要增加额外的硬件,至少在流水段之间增加锁存器。
这也是指令流水线将延长一条指令的一执行时间的重要原因;指令流水线可以提高指令执行的吞吐率;指令流水线存在一个建立时间,即第一条指令进入流水线到它流出的时间间隔。
即便是理想情况下,在第一条指令流出之前,指令流水线在每个时钟内都没有完成任何一条指令。
39.以下有关流水线相关的叙述中,正确的是______。
∙A.所有数据相关都能通过转发得到解决
∙B.可以通过调整指令顺序和插入nop指令消除所有的数据相关
∙C.五段流水线中Load-Use数据相关不会引起一个时钟周期的阻塞
∙D.一条分支指令与紧随其后的一条ALU运算指令肯定会发生数据相关
(分数:
1.00)
A.
B. √
C.
D.
解析:
相邻两条ALU运算指令之间,相隔一条的两条ALU运算指令之间和相隔一条的Load指令与ALU运算指令之间的数据冒险能通过转发解决。
单纯依靠“插入nop指令”就能消除所有数据相关,但是这样做效率太低。
如果通过调整指令顺序,再加上插入nop指令,则能提高流水线的效率。
Load-Use数据相关是由于Load指令的目的寄存器等于后一条指令的源寄存器而导致的。
对于五段流水线(取指、译码、执行、访存、写回),Load指令在最后一段写入目的寄存器,而后继指令在第三段读寄存器源,所以Load-Use数据相关至少要引起一个时钟周期的阻塞。
通常,分支指令并不改变任何寄存器的值,所以与紧随其后的ALU运算指令根本不会发生数据相关。
二、{{B}}综合应用题{{/B}}(总题数:
9,分数:
61.00)
40.下图所示的处理机逻辑框图中,有两条独立的总线和两个独立的存储器。
已知指令存储器IM最大容量为16384字(字长18位),数据存储器DM最大容量是65536字(字长16位)。
各寄存器均有“打入”(Rin)和“送出”(Rout)控制命令,但图中未标出。
设处理机格式为:
加法指令可写为“ADDX(R1)”。
其功能是(AC0)+((Ri)+X)→AC1,其中((Ri)+X)部分通过寻址方式指向数据存储器,现取Ri为R1。
试画出ADD指令从取指令开始到执行结束的操作序列图,写明基本操作步骤和相应的微操作控制信号。
(分数:
7.00)
__________________________________________________________________________________________
正确答案:
(加法指令“ADDX(Ri)”是一条隐含指令,其中一个操作数来自AC0,另一个操作数在数据存储器中,地址由通用寄存器的内容(Ri)加上指令格式中的X量值决定,可认为这是一种变址寻址。
因此,指令周期的操作流程图如下图所示。
相应的微操作控制信号列在框图外。
[*])
解析:
41.如图所示,某计算机的内部数据通路如下:
完成如下要求:
(1)数据指令STAR1,(R2),其指令的功能是将寄存器R1的内容传送至(R2)中存储的内存地址所代表的存储单元中。
请画出指令周期流程图。
(2)标出各微操作信号序列。
(分数:
7.00)
__________________________________________________________________________________________
正确答案:
(见流程图。
[*])
解析:
42.下图为某计算机主机示意图,各部分之间的连线表示数据通路,数据传送方向如箭头所示。
(1)给出图中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 学科专业 基础 综合 组成 原理 中央处理器