2级流水线和3级流水线有什么区别?


回答 1:

在2级管道中,您将一个任务分解为两个子任务,并在管道中执行它们。 可以说每个阶段需要1个周期才能完成。

这意味着在2级流水线中,每个任务将需要2个周期才能完成(称为延迟)。 另外,正如您在下面看到的那样,一旦管道填满,每个周期您将完成“ 2”个任务(称为吞吐量)

在三态管道中,您将一个任务分解为三个子任务,并在管道中执行它们。

再次假设每个阶段需要1个周期,您可以看到在3个阶段的流水线中,延迟很高(需要3个周期才能完成),而吞吐量也很高(每个周期可以完成3个任务)

相应地决定阶段,以在适当的延迟下获得最大的吞吐量。