题目
指令流水线有取指 (IF) 、译码(ID) 、执行(EX) 、访存(MEM) 、写回寄存器堆 (WB)五个过程段,共有 20 条指令连续输入此流水线。(1)画出流水处理的时空图,假设时钟周期为 100ns。 (2)求流水线的实际吞吐率 (单位时间里执行完毕的指令数 )。(3)求流水线的加速比。
指令流水线有取指 (IF) 、译码(ID) 、执行(EX) 、访存(MEM) 、写回寄存器堆 (WB)五个过程段,共有 20 条指令连续输入此流水线。
(1)画出流水处理的时空图,假设时钟周期为 100ns。 (2)求流水线的实际吞吐率 (单位时间里执行完毕的指令数 )。
(3)求流水线的加速比。
题目解答
答案
解:
(1) 流水处理的空图如下,其中每个流水操作周期为 100ns:
空间 S | I1 I1 | I2 I2 | I15 | I 16 | I 17 | I 18 I18 | I 19 I19 | ||||||
WB | I1 | I2 | I 15 | I16 | I17 | I18 | I19 | I20 | |||||
MEM | I1 | I2 | I3 | I 16 | I17 | I18 | I19 | I20 |
I 20
9