- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC->AR M->DR DR->IR PC0, G, ARi R/W=R R2->AR R1->DR
R20, G, ARi
R10, G, DRi R/W=W
DR0, G, ARi
DR->M
3
R2->AR PC->ICache
R1->DR
DR->DCache
ICache->IR
4
3.参见图5.15的数据通路。画出存数指令“LDA (R3), R0”的指令周期流程图,其含义是将 (R3)为地址数存单元的内容取至寄存器R0中 ,标出各微操作信号序列。
习题课
第五章
1. 请在括号内填入适当答案。在CPU中: (1)保存当前正在执行的指令的寄存器是 指令寄存器 。 (2)保存当前正在执行的指令地址的寄存器是 地址寄存器 。 (3)算术逻辑运算几个通常放在 通用寄存器 和 数据缓冲寄存器 。
2
2.参见图5.15的数据通路。画出存数指令“STO R1,(R2)”的指令周期流程图,其含义是将 寄存器R1的内容传送至R2为地址的数存单元中 ,标出各微操作信号序列。
移位器 IR + PC C D +1 R0 R1 R2 R3 MAR MDR
Biblioteka Baidu
ALU
M
9
(2)画出“ADD R1,R2”指令的指令周期流程图。
PC->MAR M->MDR MDR->IR 取指令 M->MDR->D C+D->MDR MDR->M,R2->D R1->MAR M->MDR->C R2->MDR D+1->R2 PC->MAR
√
I
J
√
√
√
√ √ √
√
√
√ √ √ √
a~j分别对应10种不同性质的微命令信号,假设 一条微指令的控制字段仅限位8位,请安排微指 令的控制字段格式
8
10.某计算机有如下不见:ALU,移位器,主存M, 主存数据寄存器MDR,主存地址寄存器MAR,指 令寄存器IR,通用寄存器R0~R3,暂存器C和D。 (1)请将各逻辑部件组成一个数据通路,并标明 数据流动方向。
16.判断以下三种指令中各存在那种类型的数据相关。 ⑴ I1: LAD, R1 , A;M(A)->R1,M(A)为存储单元 I2: ADD R2, R1 ;(R2)+(R1)→R2 写后读 RAW ⑵ I3: ADD R3, R4 ;(R3)+(R4)→R3 I4: MUL R4, R5 ;(R4)×(R5)→R4 读后写 WAR ⑶ I5: LAD R6 , B ;M(B)->R6,M(B)为存储单元 I6: MUL R6, R7 ;(R6)×(R7)→R6 写后写 WAW
14
13.指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、 写回寄存器堆(WB)五个过程,共有20条指令连续输入此流水线。 (1)画出流水线处理的时空图,假设时钟周期为100ns
(2)求出流水线的时间吞吐量(单位时间里执行完毕的指令数)
H n 20 6 8 . 33 * 10 条/秒 9 ( K n 1) (5 20 1) *100*10
17
17.参考图5.39所示,的超标量流水结构模型,现 有如下6条指令序列: I1: LAD R1 , B; M(B)->R1,M(B)为存储单元 I2: SUB R2, R1; (R2)+(R1)→R2 I3: MUL R3, R4; (R3)+(R4)→R3 I4: ADD R4, R5; (R4)×(R5)→R4 I5: LAD R6 , A ; M(B)->R6,M(B)为存储单元 I6: ADD R6, R7; (R6)×(R7)→R6 请画出: (1)按序发射按序完成各段推进情况图 (2)按序发射按序完成各段流水线时空图。
10
(2)画出“ADD R1,R2”指令的指令周期流程图。
PC->MAR
M->MDR MDR->IR C+D->R2 取指令
R1->C R2->D
11
11.已知某机采用微程序控制方式,控存容量为 512×48位,微程序可在整个控存中实现转移,控 制微程序转移的条件共4个,为指令采用水平格式 ,后继微指令地址采用断定方式,请问: (1)微指令的三个字段分别应为多少位? 微程序水平格式为 微命令(控制字段) 测试判断 下一条地址
已知控存容量为512×48位,则微指令为48位,下 地址为9位(512=29) 微程序转移的条件共4个,则测试判断为4位 则微命令共48-9-4=35位
12
(2)画出对于这种微指令格式的微程序控制器 逻辑框图
• 微程序控制器组成原理框图
指令寄存器IR OP 状态条件
„
地址译码 控制存储器 P字段 微地址寄存器 地址转移 逻辑
解: 该机器的总微指令数:80*3+1=241 总位数:241*32=7712 总容量:7712/8=964
7
8.某机有8条微指令I1~I8,每条微指令所包含的 的微指令控制信号如下表所示。
微指令
I1 I2 I3 I4 I5 I6 I7 I8
A √ √
B √
√
C √
√ √
D √ √
E √
F
√
G
√
H
(2)若相邻两条指令发生数据相关,硬件上不采取措 施,那么第2条指令要推迟多少时间进行?
答:遇到数据相关时,就停顿第2条指令的执行,直到前 面指令的结果已经产生,因此至少需要延迟2个时钟周期
(3)如果在硬件设计上加以改进,至少需推迟多少时 间?
答:如果在硬件设计上加以改进,如采用专用通路技 术,就可使流水线不发生停顿。
PC->AR PC0, G, ARi R/W=R DR0, G, ARi R3->AR M->DR DR->R0 R30, G, ARi
M->DR
R/W=R DR0, G, R0i
DR->IR
5
PC->ICache ICache->IR
R3->AR Dcache->DR DR->R0
6
6.假设某机器有80条指令,平均每条指令由4条 微指令组成,其中有一条取指微指令是所有指令 公用的。一直微指令长度为32位,请估算控制 存储器容量。
(3)求流水线的加速比
Ts nK 20 * 5 S 4.17 Tp ( K n 1) 20 5 1
15
14.用时空图法证明流水计算机比非流水计算机 具有更高的吞吐率。
非流水线时空图
流水线时空图
如上两图所示,执行相同的指令,在8个单位时间 内,流水计算机完成5条指令,而非流水计算机只完 成2条,显然,流水计算机比非流水计算机有更高的 吞吐量。 16
20
18
按序发射按序完成各段推进情况图
译码段
I1 I3 I5 I2 I2 I4 I6 I6 I1 I2 I2 I4 I4 I6 I6 I1 I3 I3 I3 I3
I4
执行段
写回段
I5
I2
I5 I6
取/存 加法器 乘法器
19
(2)按序发射按序完成各段流水线时空图。
I1 I2 F F I3 I4 D D F F I5 I6 E W E D D F F E E E D D W E E E E E E W W W W
微命令信号
„
控制字段
13
• 12.今有4级流水线,分别完成取指、指令译码并取 数、运算、送结果4步操作。今假设完成各步操作的 时间依次为100ns,100ns,80ns,50ns。请问: (1)流水线的操作周期应设计为多少?
答:流水线的操作周期应按各步操作的最大时间来考 i } 100ns 虑,即流水线时钟周期性 max{