【问题标题】:Pipelining exercise流水线练习
【发布时间】:2016-10-11 20:40:53
【问题描述】:

我们在具有 F、D、X、W 阶段的 4 阶段 IN-ORDER 流水线中运行上述代码,其中 X 需要 4 个流水线周期用于 ADD,而需要 6 个流水线周期用于 MUL。假设没有转发(绕过),即我们需要停止每个数据依赖。代码执行需要多少个周期?

代码和我的答案附在下图中。我想我应该使用 excel,因为它看起来更有条理。

答案是 27、28、29、30。我得到了 27。对吗?你得到了什么?

【问题讨论】:

    标签: pipeline cpu-architecture


    【解决方案1】:

    执行需要 28 个周期。添加使用 4 个流水线周期,Mul 使用 6 个流水线周期。有 4 条 ADD 指令和 2 条 MUL 指令。其中,4*4 + 2*6 = 28 个周期

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      相关资源
      最近更新 更多