1、计算机学科专业基础综合组成原理-中央处理器(四)及答案解析(总分:128.00,做题时间:90 分钟)一、B单项选择题/B(总题数:32,分数:64.00)1.下列部件中不属于控制部件的是_。 A.指令寄存器 B.操作控制器 C.程序计数器 D.状态条件寄存器(分数:2.00)A.B.C.D.2.下列部件中不属于执行部件的是_。 A.控制器 B.存储器 C.运算器 D.外部设备(分数:2.00)A.B.C.D.3.指令寄存器中寄存的是_。 A.下一条要执行的指令 B.已执行完了的指令 C.正在执行的指令 D.要转移的指令(分数:2.00)A.B.C.D.4.关于通用寄存器,下列说法正确的是_。
2、 A.可存放指令的寄存器 B.可存放程序状态字的寄存器 C.本身具有计数逻辑与移位逻辑的寄存器 D.可存放运算结果的寄存器(分数:2.00)A.B.C.D.5.在 CPU 的组成结构中,不需要_。 A.指令寄存器 B.数据寄存器 C.地址译码器 D.地址寄存器(分数:2.00)A.B.C.D.6.在取指操作结束后,程序计数器中存放的是_。 A.当前指令的地址 B.程序中指令的数量 C.下一条指令的地址 D.已经执行指令的计数值(分数:2.00)A.B.C.D.7.指令译码器进行译码的是_。 A.整条指令 B.指令的操作码字段 C.指令的地址 D.指令的操作数字段(分数:2.00)A.B.C.D
3、.8.下列说法中正确的是_。 A.采用微程序控制器是为了提高速度 B.控制存储器采用高速 RAM 电路组成 C.微指令计数器决定指令的执行顺序 D.一条微指令放在控制存储器的一个单元中(分数:2.00)A.B.C.D.9.从一条指令的启动到下一条指令启动的时间间隔称为_。 A.时钟周期 B.机器周期 C.节拍 D.指令周期(分数:2.00)A.B.C.D.10._不是常用三级时序系统中的一级。 A.指令周期 B.机器周期 C.节拍 D.定时脉冲(分数:2.00)A.B.C.D.11.下列说法中,正确的是_。 A.加法指令的执行周期一定要访存 B.加法指令的执行周期一定不要访存 C.指令的地址码
4、给出存储器地址的加法指令,在执行周期一定要访存 D.指令的地址码给出存储器地址的加法指令,在执行周期一定不需要访存(分数:2.00)A.B.C.D.12.同步控制是_。 A.只适用于 CPU 控制的方式 B.由统一时序信号控制的方式 C.所有指令执行时间都相同的方式 D.不强调统一时序信号控制的方式(分数:2.00)A.B.C.D.13.采用同步控制的目的是_。 A.提高执行速度 B.简化控制时序 C.满足不同操作对时间安排的需要 D.满足不同设备对时间安排的需要(分数:2.00)A.B.C.D.14.计算机执行乘法指令时,由于其操作复杂,需要更多的时间,通常采用_控制方式。 A.异步控制 B
5、.延长机器周期内的节拍数 C.中央控制与局部控制相结合 D.同步控制与异步控制相结合(分数:2.00)A.B.C.D.15.下列说法中正确的是_。 A.微程序控制方式与硬布线控制方式相比较,前者可以使指令的执行速度更快 B.若采用微程序控制方式,则可用 PC 取代 PC C.控制存储器可以用掩膜 ROM,EPROM 或闪速存储器实现 D.指令周期也称为 CPU 周期(分数:2.00)A.B.C.D.16.微程序控制器中,机器指令与微指令的关系是_。 A.一条机器指令由一条微指令来执行 B.一条机器指令由一段用微指令编成的微程序来解释执行 C.一段机器指令组成的程序可由一个微程序来执行 D.每一
6、条微指令由一条机器指令来解释执行(分数:2.00)A.B.C.D.17.在微程序控制器中,微程序的入口微地址是通过_得到的。 A.程序计数器 PC B.前条微指令 C.PC+1 D.指令操作码映射(分数:2.00)A.B.C.D.18.下列不属于微指令结构设计所追求的目标是_。 A.提高微程序的执行速度 B.提高微程序设计的灵活性 C.缩短微指令的长度 D.增大控制存储器的容量(分数:2.00)A.B.C.D.19.在微程序控制中,把操作控制信号编成_。 A.微指令 B.微地址 C.操作码 D.程序(分数:2.00)A.B.C.D.20.微程序控制器的速度比硬布线控制器慢,主要是因为_。 A.
7、增加了从磁盘存储器读取微指令的时间 B.增加了从主存储器读取微指令的时间 C.增加了从指令寄存器读取微指令的时间 D.增加了从控制存储器读取微指令的时间(分数:2.00)A.B.C.D.21.微指令大体可分为两类:水平型微指令和垂直型微指令。下列几项中,不符合水平型微指令特点的是_。 A.执行速度快 B.并行度较低 C.更多地体现了控制器的硬件细节 D.微指令长度较长(分数:2.00)A.B.C.D.22.微指令操作控制字段的每一位代表一个控制信号,这种微程序的控制方式叫做_。 A.字段直接编码 B.字段间接编码 C.混合编码 D.直接编码(分数:2.00)A.B.C.D.23.关于微指令操作
8、控制字段的编码方法,下面叙述正确的是_。 A.直接编码、字段间接编码法和字段直接编码法都不影响微指令的长度 B.一般情况下,直接编码的微指令位数最多 C.一般情况下,字段间接编码法的微指令位数最多 D.一般情况下,字段直接编码法的微指令位数最多(分数:2.00)A.B.C.D.24.组合逻辑控制器和微程序控制器的主要区别在于_。 A.ALU 结构不同 B.数据通路不同 C.CPU 寄存器组织不同 D.微操作信号发生器的构成方法不同(分数:2.00)A.B.C.D.25.指令从流水线开始建立时执行,设指令由取指、分析、执行 3 个子部件完成,并且每个子部件的时间均为 t,若采用常规标量单流水线处
9、理器(即处理器的度为 1),连续执行 12 条指令,共需_。 A.12t B.14t C.16t D.18t(分数:2.00)A.B.C.D.26.指令从流水线开始建立时执行,设指令流水线把一条指令分为取指、分析、执行三部分,且三部分的时间分别是 2ns、2ns、1ns,则 100 条指令全部执行完毕需要_。 A.163ns B.183ns C.193ns D.203ns(分数:2.00)A.B.C.D.27.关于超标量流水技术,下列说法正确的是_。 A.缩短原来流水线的处理器周期 B.在每个时钟周期内同时并发多条指令 C.把多条能并行操作的指令组合成一条具有多个操作码字段的指令 D.以上都不
10、对(分数:2.00)A.B.C.D.28.冯诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是_。 A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元(分数:2.00)A.B.C.D.29.相对于微程序控制器,硬布线控制器的特点是_。 A.指令执行速度慢,指令功能的修改和扩展容易 B.指令执行速度慢,指令功能的修改和扩展难 C.指令执行速度快,指令功能的修改和扩展容易 D.指令执行速度快,指令功能的修改和扩展难(分数:2.00)A.B.C.D.30.某计算机的指令流水线由 4 个功能段组成,指令流经各功能段的时间
11、(忽略各功能段之间的缓存时间)分别为 90ns、80ns、70ns 和 60ns,则该计算机的 CPU 时钟周期至少是_。 A.90ns B.80ns C.70ns D.60ns(分数:2.00)A.B.C.D.31.下列不会引起指令流水阻塞的是_。 A.数据旁路 B.数据相关 C.条件转移 D.资源冲突(分数:2.00)A.B.C.D.32.某 CPU 主频为 1.03GHz,采用 4 级指令流水线,每个流水段的执行需要 1 个时钟周期。假定 CPU 执行了 100 条指令,在其执行过程中,没有发生任何流水线阻塞,此时流水线的吞吐率为_。 A.0.25109条指令/秒 B.0.97109条指
12、令/秒 C.1.0109条指令/秒 D.1.03109条指令/秒(分数:2.00)A.B.C.D.二、B综合应用题/B(总题数:5,分数:64.00)假设指令流水线分取指(FI)、译码(ID)、执行(EX)、回写(WR)4 个过程段,共有 10 条指令连续输入此流水线。(分数:20.00)(1).画出指令周期流程。(分数:4.00)_(2).画出非流水线时空图。(分数:4.00)_(3).画出流水线时空图。(分数:4.00)_(4).假设时钟周期为 100ns,求流水线的实际吞吐率。(分数:4.00)_(5).求该流水处理器的加速比。(分数:4.00)_在一个 8 级中断系统中,硬件中断响应从
13、高到低的优先顺序是:12345678,设置中断屏蔽寄存器后,中断处理的优先顺序变为15832467。(分数:8.00)(1).应如何设置屏蔽码?(分数:4.00)_(2).如果 CPU 在执行一个应用程序时有 5、6、7 级 3 个中断请求同时到达,中断请求 8 在 6 没有处理完以前到达,在处理 8 时中断请求 2 又到达 CPU,试画出 CPU 响应这些中断的顺序示意图。(分数:4.00)_设某机有 4 个中断源 A、B、C、D,其硬件排队优先顺序为 ABCD,现要求将中断处理顺序改为 DACB。(分数:8.00)(1).写出每个中断源对应的屏蔽字。(分数:4.00)_(2).按下图所示的
14、时间轴给出的 4 个中断源的请求时刻,画出 CPU 执行程序的轨迹。设每个中断源的中断服务程序时间均为 20s。(分数:4.00)_现有 4 级流水线,分别完成取指、指令译码并取数、运算、回写 4 步操作,假设完成各部操作的时间依次为 100ns、100ns、80ns、50ns。试问:(分数:12.00)(1).流水线的操作周期应设计为多少?(分数:4.00)_(2).试给出相邻两条指令发生数据相关的例子(假设在硬件上不采取措施),试分析第 2 条指令要推迟多少时间进行才不会出错?(分数:4.00)_(3).如果在硬件设计上加以改进,至少需要推迟多少时间?(分数:4.00)_某 16 位计算机
15、中,带符号整数用补码表示,数据 Cache 和指令 Cache 分离。表1 给出了指令系统中部分指令格式,其中 Rs 和 Rd 表示寄存器,mem 表示存储单元地址,(x)表示寄存器 x 或存储单元 x 的内容。 该计算机采用 5 段流水方式执行指令,各流水段分别是取指 IF、译码/读寄存器 ID、执行/计算有效地址 EX、访问存储器 M、结果写回寄存器 WB,流水线采用“按序发射,按序完成”方式,没有采用转发技术处理数据相关,并且同一寄存器的读和写操作不能在同一个时钟周期内进行。请回答下列问题。 B表 1 指令系统中部分指令格式/B名 称 指令的汇编格式 指令功能加法指令 ADD Rs,Rd
16、 (Rs)+(Rd)Rd算术左移 SHL Rd 2*(Rd)Rd算术右移 SHR Rd (Rd)/2Rd取数指令 LOAD Rd,mem (mem)Rd存数指令 STORE Rs,mem (Rs)mem(分数:16.00)(1).若 int 型变量 x 的值为-513,存放在寄存器 R1 中,则执行指令“SHR R1”后,R1 的内容是多少?要求用十六进制表示。(分数:4.00)_(2).若某个时间段中,有连续的 4 条指令进入流水线,在其执行过程中没有发生任何指令段阻塞,则执行这 4 条指令所需的时钟周期数为多少?(分数:4.00)_(3).若高级语言程序中某赋值语句为 x=a+b,x、a
17、和 b 均为 int 型变量,它们的存储单元地址分别为x、a和b。该语句对应的指令序列如下,其在指令流水线中的执行过程见表 2。 I1 LOAD R1,a I2 LOAD R2,b I3 ADD R1,R2 I4 STORE R2,x B表 2 指令序列的执行过程/B时间单元指令1 2 3 4 5 6 7 8 91011121314I1 IFIDEXM WBI2 IFIDEXM WBI3 IF IDEXMWBI4 IF IDEXM WB这 4 条指令执行过程中,I3 的 ID 段和 I4 的 IF 段被阻塞的原因各是什么?(分数:4.00)_(4).若高级语言程序中某赋值语句为 x=2*x+a
18、,x 和 a 均为 unsigned int 型变量,它们的存储单元地址分别表示为x、a。执行这条语句至少需要多少个时钟周期?要求模仿表 2 画出这条语句对应的指令序列及其在流水线中的执行过程示意图。(分数:4.00)_计算机学科专业基础综合组成原理-中央处理器(四)答案解析(总分:128.00,做题时间:90 分钟)一、B单项选择题/B(总题数:32,分数:64.00)1.下列部件中不属于控制部件的是_。 A.指令寄存器 B.操作控制器 C.程序计数器 D.状态条件寄存器(分数:2.00)A.B.C.D. 解析:解析 CPU 控制器主要由 3 个部件组成:指令寄存器、程序计数器和操作控制器。
19、状态条件寄存器通常属于运算器的部件,用以保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,如运算结果进位标志(C)、运算结果溢出标志(V)、运算结果为零标志(Z)、运算结果为负标志(N)、中断标志(I)、方向标志(D)和单步标识等。2.下列部件中不属于执行部件的是_。 A.控制器 B.存储器 C.运算器 D.外部设备(分数:2.00)A. B.C.D.解析:解析 一台数字计算机基本上可以划分为两大部分:控制部件和执行部件。控制器就是控制部件,而运算器、存储器、外部设备相对控制器来说就是执行部件。控制部件与执行部件的一种联系就是通过控制线。控制部件通过控制线向执行部件发出各种控制命令
20、,通常这种控制命令叫做微命令,而执行部件接受微命令后所执行的操作就叫做微操作。控制部件与执行部件之间的另一种联系就是反馈信息。执行部件通过反馈线向控制部件反映操作情况,以便使得控制部件根据执行部件的状态来下达新的微命令,这也叫做“状态测试”。3.指令寄存器中寄存的是_。 A.下一条要执行的指令 B.已执行完了的指令 C.正在执行的指令 D.要转移的指令(分数:2.00)A.B.C. D.解析:解析 指令寄存器用来存放从存储器中取出的指令。 当指令从主存取出存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。4.关于通用寄存器,下列说法正确的是_。
21、A.可存放指令的寄存器 B.可存放程序状态字的寄存器 C.本身具有计数逻辑与移位逻辑的寄存器 D.可存放运算结果的寄存器(分数:2.00)A.B.C.D. 解析:解析 存放指令的寄存器是指令寄存器(IR),存放程序状态字的寄存器是程序状态字寄存器(PSWR),这些寄存器都不属于通用寄存器。其次,通用寄存器并不一定本身都具有计数和移位功能。 通常,CPU中设置有多个通用寄存器,通用寄存器可以由程序编址访问。通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。另外,通用寄存器的内容一般都是可被程序员改变的,并且改变之后并不影响机器的正常运行,所以像指令寄存器、数据
22、寄存器、状态寄存器都不属于通用寄存器。5.在 CPU 的组成结构中,不需要_。 A.指令寄存器 B.数据寄存器 C.地址译码器 D.地址寄存器(分数:2.00)A.B.C. D.解析:解析 CPU 由运算器和控制器组成。控制器由程序计数器(PC)、指令寄存器(IR)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、指令译码器、时序电路和微操作信号发生器组成。考生千万不要把地址译码器和指令译码器搞混。地址译码器属于存储器,若地址是直接给出的,则存储器也可以不使用地址译码器。6.在取指操作结束后,程序计数器中存放的是_。 A.当前指令的地址 B.程序中指令的数量 C.下一条指令的地址 D.
23、已经执行指令的计数值(分数:2.00)A.B.C. D.解析:解析 在取指周期的微指令序列里面,总会看到有 PC+1PC,所以取指操作结束后,程序计数器存放的是下一条指令的地址。7.指令译码器进行译码的是_。 A.整条指令 B.指令的操作码字段 C.指令的地址 D.指令的操作数字段(分数:2.00)A.B. C.D.解析:解析 指令译码器对存放在指令寄存器中指令的操作码部分进行译码,以识别出具体的要做的操作,并产生相应的控制信号。 指令译码器又称为操作码译码器,暂存在指令寄存器中的指令只有在其操作码经过译码之后才能识别出这是一条什么样的指令,并产生相应的控制信号提供给微操作信号发生器。 通常一
24、条指令由操作码字段和地址码字段组成,指令译码器仅对其操作码字段进行译码,而不是对整条指令进行译码。8.下列说法中正确的是_。 A.采用微程序控制器是为了提高速度 B.控制存储器采用高速 RAM 电路组成 C.微指令计数器决定指令的执行顺序 D.一条微指令放在控制存储器的一个单元中(分数:2.00)A.B.C.D. 解析:解析 微程序控制器比硬布线控制器的速度慢,所以 A 选项错;通常控制存储器采用 ROM 组成,所以 B 选项错;微指令计数器决定的是微指令的执行顺序,所以 C 选项错。9.从一条指令的启动到下一条指令启动的时间间隔称为_。 A.时钟周期 B.机器周期 C.节拍 D.指令周期(分
25、数:2.00)A.B.C.D. 解析:解析 指令周期指从取指令、分析、取数到执行完该指令所需的全部时间,即两条指令的间隔时间。 通常把一个指令周期划分为若干个机器周期,一个机器周期中又含有若干个时钟周期。 除去 D 选项外,其余的周期时间都小于完整地执行一条指令的时间间隔。10._不是常用三级时序系统中的一级。 A.指令周期 B.机器周期 C.节拍 D.定时脉冲(分数:2.00)A. B.C.D.解析:解析 三级时序系统包括机器周期、节拍和工作脉冲。 三级时序系统是小型机常用的时序系统,在机器周期间、节拍电位间、工作脉冲间既不允许有重叠交叉,也不允许有空隙,应该是一个接一个的准确连接。11.下
26、列说法中,正确的是_。 A.加法指令的执行周期一定要访存 B.加法指令的执行周期一定不要访存 C.指令的地址码给出存储器地址的加法指令,在执行周期一定要访存 D.指令的地址码给出存储器地址的加法指令,在执行周期一定不需要访存(分数:2.00)A.B.C. D.解析:解析 指令中给出了存储器地址,表明有操作数在存储器中,所以要访存,故选 C。 加法指令的执行周期是否需要访存,取决于操作数放在哪里,操作数在主存中就需要访存,操作数不在主存中就不需要访存。12.同步控制是_。 A.只适用于 CPU 控制的方式 B.由统一时序信号控制的方式 C.所有指令执行时间都相同的方式 D.不强调统一时序信号控制
27、的方式(分数:2.00)A.B. C.D.解析:解析 本题考查同步控制的基本概念。同步控制是由统一时序信号控制的方式。13.采用同步控制的目的是_。 A.提高执行速度 B.简化控制时序 C.满足不同操作对时间安排的需要 D.满足不同设备对时间安排的需要(分数:2.00)A.B. C.D.解析:解析 同步控制采用统一的时钟信号,以最复杂指令的操作时间作为统一的时间间隔标准。这种控制方式设计简单,容易实现。 同步控制方式即固定时序控制方式,各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲。这种控制方式设计简单,容易实现,但是对于许多简单指令来说会有较多的空闲时间,造
28、成大量的时间浪费,从而影响了指令的执行速度。14.计算机执行乘法指令时,由于其操作复杂,需要更多的时间,通常采用_控制方式。 A.异步控制 B.延长机器周期内的节拍数 C.中央控制与局部控制相结合 D.同步控制与异步控制相结合(分数:2.00)A.B.C. D.解析:解析 乘法指令属于中央控制与局部控制相结合的典型特例。 中央控制与局部控制相结合的方式可以将执行周期需要更多时钟周期的指令安排局部控制节拍,并将其插入到中央控制的执行周期内。15.下列说法中正确的是_。 A.微程序控制方式与硬布线控制方式相比较,前者可以使指令的执行速度更快 B.若采用微程序控制方式,则可用 PC 取代 PC C.
29、控制存储器可以用掩膜 ROM,EPROM 或闪速存储器实现 D.指令周期也称为 CPU 周期(分数:2.00)A.B.C. D.解析:解析 微程序控制器比硬布线控制器的速度慢,所以 A 选项错;PC 是微程序计数器,不能取代PC 的功能,所以 B 选项错(一般来讲都不会使用 PC,而是使用 CMAR 自加 1 来实现微指令的顺序执行);CPU 周期又称为机器周期,而不是指令周期,所以 D 选项错。16.微程序控制器中,机器指令与微指令的关系是_。 A.一条机器指令由一条微指令来执行 B.一条机器指令由一段用微指令编成的微程序来解释执行 C.一段机器指令组成的程序可由一个微程序来执行 D.每一条
30、微指令由一条机器指令来解释执行(分数:2.00)A.B. C.D.解析:解析 通常,一条机器指令对应一段微程序,这段微程序是机器指令的实时解释器。 程序最终由机器指令组成,由软件设计人员事先编制好并存放在主存或辅存中。微程序由微指令组成,用于描述机器指令,由计算机的设计者事先编制好并存放在控制存储器中。17.在微程序控制器中,微程序的入口微地址是通过_得到的。 A.程序计数器 PC B.前条微指令 C.PC+1 D.指令操作码映射(分数:2.00)A.B.C.D. 解析:解析 每一条机器指令对应一段微程序,微程序的入口微地址是由机器指令的操作码形成的。 当公用的取指微程序从主存中取出机器指令之
31、后,由机器指令的操作码字段指出各个微程序的入口地址(初始微地址)。18.下列不属于微指令结构设计所追求的目标是_。 A.提高微程序的执行速度 B.提高微程序设计的灵活性 C.缩短微指令的长度 D.增大控制存储器的容量(分数:2.00)A.B.C.D. 解析:解析 首先 D 选项是明显错误的。微指令结构设计的目的之一是希望能够用最短的微指令长度来实现最多的微操作,所以应该是减小控制存储器的容量才对。A、B、C 选项都是微指令结构设计所追求的目标。 设计微指令结构时,所追求的目标为:有利于减小控制存储器的容量;有利于提高微程序的执行速度;有利于微指令的修改;有利于微程序设计的灵活性;有利于缩短微指
32、令的长度。19.在微程序控制中,把操作控制信号编成_。 A.微指令 B.微地址 C.操作码 D.程序(分数:2.00)A. B.C.D.解析:解析 在微程序控制的计算机中,操作控制信号称为微命令,若干个微命令组成一条微指令。 微指令是指控制存储器中一个单元的内容,是若干个微命令的集合。20.微程序控制器的速度比硬布线控制器慢,主要是因为_。 A.增加了从磁盘存储器读取微指令的时间 B.增加了从主存储器读取微指令的时间 C.增加了从指令寄存器读取微指令的时间 D.增加了从控制存储器读取微指令的时间(分数:2.00)A.B.C.D. 解析:解析 由于微程序控制器增加了控制存储器,所以指令的执行速度
33、比硬布线控制器慢。 微指令是存放在控制存储器中的,所以应当从控制存储器读取微指令。21.微指令大体可分为两类:水平型微指令和垂直型微指令。下列几项中,不符合水平型微指令特点的是_。 A.执行速度快 B.并行度较低 C.更多地体现了控制器的硬件细节 D.微指令长度较长(分数:2.00)A.B. C.D.解析:解析 水平型微指令具有良好的并行性,每条微指令可以完成较多的基本微操作,但垂直型微指令接近于机器指令的格式,每条微指令只能完成一个基本微操作。 水平型微指令的特点包括并行操作能力强,效率高,灵活性强,执行一条机器指令所需微指令的数目少,执行时间短,但微指令字较长,同时要求设计者熟悉数据通路。
34、22.微指令操作控制字段的每一位代表一个控制信号,这种微程序的控制方式叫做_。 A.字段直接编码 B.字段间接编码 C.混合编码 D.直接编码(分数:2.00)A.B.C.D. 解析:解析 本题考查了微指令编码方式中直接编码的基本概念。23.关于微指令操作控制字段的编码方法,下面叙述正确的是_。 A.直接编码、字段间接编码法和字段直接编码法都不影响微指令的长度 B.一般情况下,直接编码的微指令位数最多 C.一般情况下,字段间接编码法的微指令位数最多 D.一般情况下,字段直接编码法的微指令位数最多(分数:2.00)A.B. C.D.解析:解析 直接编码无须进行译码,每个微命令对应并控制数据通路中
35、的一个微操作,所以微指令位数最多。 对于相同的微命令数,微指令位数按字段间接编码、字段直接编码和直接编码的顺序依次增加。24.组合逻辑控制器和微程序控制器的主要区别在于_。 A.ALU 结构不同 B.数据通路不同 C.CPU 寄存器组织不同 D.微操作信号发生器的构成方法不同(分数:2.00)A.B.C.D. 解析:解析 组合逻辑使用的是逻辑电路来实现微操作,而微程序控制器是使用微程序来实现,所以主要的区别是位操作信号发生器的构成方法不同。25.指令从流水线开始建立时执行,设指令由取指、分析、执行 3 个子部件完成,并且每个子部件的时间均为 t,若采用常规标量单流水线处理器(即处理器的度为 1
36、),连续执行 12 条指令,共需_。 A.12t B.14t C.16t D.18t(分数:2.00)A.B. C.D.解析:解析 单流水线处理器执行 12 条指令的时间为3+(12-1)t=14t。一个 m 段流水线的各段经过时间均为 t,则需要 T1=mt 的流水建立时间,之后每隔 t 就可流出一条指令,完成 n 个任务共需时间 T=mt+(n-1)t。26.指令从流水线开始建立时执行,设指令流水线把一条指令分为取指、分析、执行三部分,且三部分的时间分别是 2ns、2ns、1ns,则 100 条指令全部执行完毕需要_。 A.163ns B.183ns C.193ns D.203ns(分数:
37、2.00)A.B.C.D. 解析:解析 此题综合考查了两个知识点。一个是指令流水线中机器周期的确定;另外一个是流水线的时间计算。首先确定指令流水线的机器周期应以最长的执行时间为准,即 2ns。流水情况如下: 2ns 2ns 2ns 2ns 2ns 2ns 2ns 2ns 2ns 执行第一条指令要 2+2+2=6ns,以后每过 2ns 就完成一条指令,99条共要 992=198ns,,但是因为最后一条指令的最后一个执行操作用时 1ns,所以总时间为:2+2+2+992-1=203ns。27.关于超标量流水技术,下列说法正确的是_。 A.缩短原来流水线的处理器周期 B.在每个时钟周期内同时并发多条
38、指令 C.把多条能并行操作的指令组合成一条具有多个操作码字段的指令 D.以上都不对(分数:2.00)A.B. C.D.解析:解析 A 选项为超流水线处理器的概念,C 选项为超长指令字处理器的概念。B 选项是超标量技术的概念。28.冯诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是_。 A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元(分数:2.00)A.B.C. D.解析:解析 在冯诺依曼计算机中指令和数据均以二进制形式存放在同一个存储器中,CPU 可以根据指令周期的不同阶段来区分是指令还是数据,通常在取指阶
39、段取出的是指令,其他阶段取出的是数据。 除去根据指令周期的不同阶段来区分指令和数据外,还有一个方法,即取指令和取数据时地址的来源是不同的,指令地址来源于程序计数器,而数据地址来源于地址形成部件或指令的地址码字段。 本题较容易误选为 A,需要搞清楚的是,CPU 只有在确定取出的是指令之后,才会将其操作码部分送去译码,因此是不可能依据译码的结果来区分指令和数据的。29.相对于微程序控制器,硬布线控制器的特点是_。 A.指令执行速度慢,指令功能的修改和扩展容易 B.指令执行速度慢,指令功能的修改和扩展难 C.指令执行速度快,指令功能的修改和扩展容易 D.指令执行速度快,指令功能的修改和扩展难(分数:
40、2.00)A.B.C.D. 解析:解析 在同样的半导体工艺条件下,硬布线(组合逻辑)控制器的速度比微程序控制器的速度快。这是因为硬布线控制器的速度主要取决于逻辑电路的延迟,而微程序控制器增加了一级控制存储器,执行的每条微指令都要从控制存储器中读取,影响了速度。由于硬布线控制器一旦设计完成就很难改变,因此指令功能的修改和扩展难。30.某计算机的指令流水线由 4 个功能段组成,指令流经各功能段的时间(忽略各功能段之间的缓存时间)分别为 90ns、80ns、70ns 和 60ns,则该计算机的 CPU 时钟周期至少是_。 A.90ns B.80ns C.70ns D.60ns(分数:2.00)A.
41、B.C.D.解析:解析 这个指令流水线的各功能段执行时间是不相同的。由于各功能段的时间不同,计算机的CPU 时钟周期应当以最长的功能段执行时间为准。也就是说,当流水线充满之后,每隔 90ns 可以从流水线中流出一条指令(假设不存在断流)。 对于各个功能段执行时间不同的流水线,受限于流水线中最慢子过程经过的时间。31.下列不会引起指令流水阻塞的是_。 A.数据旁路 B.数据相关 C.条件转移 D.资源冲突(分数:2.00)A. B.C.D.解析:解析 有以下 3 种相关可能引起指令流水线阻塞: 结构相关,又称为资源相关。 数据相关。控制相关,主要由转移指令引起。 而数据旁路技术是解决数据相关的一种方式。32.某 CPU 主频为 1.03GHz,采用 4 级指令流水线,每个流水段的执行需要 1 个时钟周期。假定 CPU 执行了 100 条指令,在其执行过程中,没有发生任何流水线阻塞,此时流水线的吞吐率为_。 A.0.25109条指令/秒 B.0.97109条指令/秒 C.1.0109条指令/秒 D.1.03109条指令/秒(分数:2.00)A.B.C. D.解析:解析 由指令的流水线公式可知,当采用 4 级流水执行 100 条指令