流水线中哪一个是正确的?

时间:2015-04-26 00:16:23

标签: cpu pipeline gantt-chart

我正在研究CPU流水线,并遇到了麻烦 我想知道下图中哪一个是正确的流水线 在我看来,第一个甘特图是有点"结构性危害"因为" IF"阶段部分重叠。我认为不允许使用一个阶段进行两个指令。所以我认为第二个是正确的......我是对的吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

你是对的。

第一个图表在第二个周期中有两个指令被提取。除非另有说明,否则无法完成。

在某些情况下这是允许的:

  • 取指令分为两个阶段,IF2IF1,每个阶段需要1个周期。 IF2和{{1}}可以重叠。
  • 数据路径和指令缓存支持2个同时操作。