说明
《计算机系统结构(第2版)》张晨曦 王志英 高等教育出版社 C h a p t e r 3 P 50 Chapter 3\ P_{50} Chapter3 P50

if p1{
S1;
};
S;
if p2{
S2;
};
![![[Pasted image 20220628084850.png]] ^e26f59](https://1000bd.com/contentImg/2022/08/03/142628370.png)
| 控制信号 | 位置 | 来源 | 功能说明 |
|---|---|---|---|
| BranchTaken | IF | EX | 分支跳转信号,1表示跳转,由EX段的Branch信号与equal标志进行“逻辑与”生成 |
| RegDst | ID | ID | 写入目的寄存器选择,为1时目的寄存器为rd寄存器,为0时目的寄存器为rt寄存器 |
| RegWrite | ID | WB | 控制寄存器堆写操作,为1时数据需要写回寄存器堆中的指定寄存器 |
| AluSre | EX | EX | ALU的第二个输入选择控制,为0时输入寄存器rt,为1时输入扩展后的立即数 |
| AluOp | EX | EX | 控制ALU进行不同的运算,具体取值和位宽与ALU的设计有关 |
| MemWrite | MEM | MEM | 控制数据存储器写操作,为0时进行读操作,为1时进行写操作 |
| MemToReg | WB | WB | 为1时将数据存储器读出数据写回寄存器堆,否则将ALU运算结果写回 |
![![[Pasted image 20220627220052.png]]](https://1000bd.com/contentImg/2022/08/03/142628636.png)
![![[Pasted image 20220728144749.png]]](https://1000bd.com/contentImg/2022/08/03/142628822.png)
![![[Pasted image 20220627220546.png]]](https://1000bd.com/contentImg/2022/08/03/142629006.png)
(
P
254
2
P_{254}\ 2
P254 2)下列关于超标量流水线的叙述中,不正确的是()
A. 在一个时钟周期内一条流水线可执行一条以上的指令
B. 一条指令分为多段指令由不同电路单元完成
C. 超标量通过内置多条流水线来同时执行多个处理器,其实质是以空间换取时间
D. 超标量流水线是指运算操作并行
解答:超标量流水线是指在一个时钟周期内一条流水线可执行一条以上的指令。一条指令分为多段指令,由不同电路单元完成。超标量通过内置多条流水线来同时执行多个处理器,实际是以空间换时间。选D
错误原因:错选A,对超标量流水线相关概念掌握不好
(
2017
2017
2017)下列关于超标量流水线特性的叙述中,正确的是()
I. 能缩短流水线功能段的处理时间
II. 能在一个时钟周期内同时发射多条指令
III. 能结合动态调度技术提高指令执行并行性
A. 仅II B. 仅I、III C. 仅II、III D. I、II、III
解答:选C
错误原因:错选A
(
2017
2017
2017)下列关于指令流水线数据通路的叙述中,错误的是()
A. 包含生成控制信号的控制部件
B. 包含算术逻辑运算部件ALU
C. 包含通用寄存器组和取指部件
D. 由组合逻辑电路和时序逻辑电路组合而成
解答:数据在功能部件之间传送的路径被称为数据通路,包括数据通路上流经的部件,如程序计数器、ALU、通用寄存器、状态寄存器、异常和中断处理逻辑等。数据通路由控制部件控制,控制部件根据每条指令功能的不同生成对数据通路的控制信号,因此不包括控制部件
错误原因:错选D
(
2018
2018
2018)若某计算机最复杂指令的执行需要完成5个子功能,分别由功能部件A~E实现,各功能部件所需时间分贝为80ps、50ps、50ps、70ps、50ps,采用流水线方式执行指令,流水段寄存器延时为20ps,则CPU时钟周期至少为()
A. 60ps
B. 70ps
C. 80ps
D. 100ps
解答:80ps+20ps=100ps
错误原因:错选C,其实应该加上流水段的延迟时间
(
2014
2014
2014)某程序中有循环代码段P: for (int i=0; i![![[Pasted image 20220728224027.png]]](https://1000bd.com/contentImg/2022/08/03/142629284.png)
请回答下列问题,并说明理由。
( 2014 2014 2014)假设对于上题中的计算机M和程序P的机器代码,M采用页式虚拟存储管理; P开始执行时,(R1)= (R2)= 0,(R6)= 1000,其机器代码巳调入主存但不在Cache中;数组A未调入主存,且所有数组元素在同一页,并存储在磁盘的同一个扇区。请回答下列问题并说明理由。
| 更新日期 | 更新内容 |
|---|