对于练习考试的问题,它会询问:
考虑一个由 100
ld
条指令组成的程序,其中每条指令都依赖于它之前的指令,例如,
ld x2,0(x1)
ld x3,0(x2)
ld x4,0(x3)
具有转发功能的流水线处理器中的平均 CPI 是多少?
它还说假设的答案是(5 + (99 * 2)) / 100 = 2.03
。我知道 5 是每条指令的步骤数,并且每个步骤都有读/写过程,但是我对此有几个问题:
- 首先,为什么 5 被加到 99*2 而不是相乘,即使每条指令有 5 个步骤?
- 假设没有转发,您将如何计算答案?
谢谢!!