3.1 简述流水线技术的特点。 (1) 流水线把一个处理过程分解为
若干个子过程,每个子过程由一个专门的功能部件来实现。因此,流
水线实际上是把一个大的处理功能部件分解为多个独立的功能部件,
并依靠它们的并行工作来提高吞吐率。(2) 流水线中各段的时间应尽
可能相等,否则将引起流水线堵塞和断流。(3) 流水线每一个功能部
件的前面都要有一个缓冲寄存器,称为流水寄存器。(4) 流水技术适
合于大量重复的时序过程,只有在输入端不断地提供任务,才能充分
发挥流水线的效率。(5) 流水线需要有通过时间和排空时间。在这两
个时间段中,流水线都不是满负荷工作。
3.2 解决流水线瓶颈问题有哪两种常用方法?答:细分瓶颈段与
重复设置瓶颈段
3.3 有一条指令流水线如下所示:
1 2 3 4
50ns 5 1 2
0ns 00ns 00ns
(1)求连续输入 10 条指令的情况下,该流水线的实际吞吐率和效
率。(2)该流水线的瓶颈在哪一段?请采用两种不同的措施消除此瓶
颈。对于你所给出的两种新的流水线,连续输入 10 条指令时,其实际
吞吐率和效率各是多少?解:(1)
m
Tpipeline ti (n 1)tmax
i1
(50 50 100 200) 9 200
2200(ns)
TP n 1 (ns 1)
Tpipeline 220
m
t i
400 5
E TP i1 TP 45.45%
m 4 11
(2)瓶颈在 3、4 段。
变成八级流水线(细分)
〵〵 〵〵
Q 耲 弳1 弳耲 弴耱 弴4
〵獮 〵獮 〵獮 〵獮 〵獮 〵獮
m
Tpipeline ti (n 1)tmax
i1
50 8 9 50
850(ns)
4
3 4
-1
1 2
-1 3 -2 4
-2 段 -3 4
4_4 4 8
4_3