资源描述
系统结构习题 文档题5.3 有一个浮点乘流水线如图5(a)所示,其乘积可直接返回输入端或暂存于相应缓冲寄存器中,画出实现B*C*的时空图以及精入端的变化,并求出该流水线的吞吐率和效率;当流水线改为图55(b)形式实现同一计算时,求该流水线的效率及吞吐率。 解答 按图5.5(a)组织.实现A*C,D的时空关系如图6所示。吞吐率 效率 流水按图.5(b)组织时,实现A*C*D的时空关系如图所示。吞吐率 效率 题5.5 为提高流水线的效率可用哪两种主要途径来克服速度瓶颈?现有3段流水线各段经过的时间依次为、t、。 (1)分别计算在连续输入条指令时和3条指令时的吞吐率和效率。 ()按两种逾径之一改进,画出你的流水线结构示意图.同时计算连续输入3条指令和条指令时的吞吐率和效率。 ()通过对(1)、(2)两小题的计算比较可得出什么结论? 解答 提高流水线效率,消除速度瓶颈主要有将瓶颈段再细分以及重复设置多个颈段并联工作,给其轮流分配任务的两种途径。 (1)在3段流水线,各段经过时间依次为、3t、的情况下,连续流入条指令时,将n3,m=3,=t,=3t, =t, =3t代入,可得吞吐率,和效率为 而连续流入30条指令时,只需将上式之n改为30,其它参数不变,得 (2)若采取将2段细分成3个子段,每个子段均为t,构成的流水线结构如图5.92所示。 连续流入条指令时,将n3,m=5,=代入,得 连续流入30条指令时,将n=0代入,其它参数不变,有 若采取将3个2段并联构成的流水线,其构成如图510所示。连续流入3条指令及流入30条指令时的吞吐率,和效率所计算的结果分别与子过程细分的相同。()将(1)题的计算结果进行比较可以看出,只有当连续流入流水线的联指令越多时,流水线的实际吞吐率和效率才会提高。 将()、(2)题的计算结果进行比较,同样可以看出,无论采用瓶颈子过程再细分,还是将多个瓶颈子过程并联来消除流水线瓶颈,都只有在连续流入流水线的指令数越多时才能使实际吞吐率和效率得到显著的提高。若连续流入流水线的指令数太少,消除流水线瓶颈虽可以提高流水线的实际吞吐率,而效率却可能下降。
展开阅读全文