2014-09-06 63 views
0

考虑具有5级没有任何分支预测的指令流水线:取指令(FI),解码指令(DI),取操作数(FO),执行指令(EI)和写操作数(WO)。 FI,DI,FO,EI和WO的阶段延迟分别为5 ns,7 ns,10 ns,8 ns和6 ns。每级后有中间存储缓冲区,每个缓冲区的延迟时间为1 ns。在该流水线处理器中执行由12个指令I1,I2,I3,...,I12组成的程序。指令I4是唯一的分支指令,其分支目标是I9。如果在执行该程序期间执行该分支,则完成该程序所需的时间(以ns为单位)为 plz xpain,并且假设分支指令在执行阶段得到解决,则获得2个nops需要的周期总数

我是assumin分支得到解决在执行阶段,因此我得到clk cyles总数为14因此总时间= 14 * 11 = 154 但答案是165 ns

回答

0

流水线处理器的周期时间为11(最长阶段+延迟)

完成工艺所需的总时钟周期为15

所以总时间是15 * 11 = 165 ns

在进程L9的获取指令开始之前需要三个停顿周期。

相关问题