标签: pipeline cpu-architecture
我们在具有F,D,X,W级的4级IN-ORDER流水线中运行上述代码,其中X为ADD采用4个流水线循环,并为MUL采用6个流水线循环。假设没有转发(绕过),即我们需要停止每个数据依赖。代码需要多少个周期才能执行?。
代码和我的答案附在下图中。我想我应该使用excel,因为它看起来更有条理。
答案是27,28,29,30。我得到了27.是吗?你得到了什么?
答案 0 :(得分:0)
应该执行28个周期。添加使用4个管道循环,Mul使用6个管道循环。有4条ADD指令和2条MUL指令。其中,4 * 4 + 2 * 6 = 28个周期