数据路径之间的差异

数据路径

CPU有两个部分,数据部分和控制部分。数据部分也称为数据路径。寄存器,ALU和互连总线共同构成一条数据路径。数据路径分为三种类型:

  • 单周期

  • 多周期

  • 管道

以下是单周期,多周期和管道数据路径之间的一些重要区别。

序号单周期多周期管道
1Cycle单周期具有一个CPI(每个指令的时钟周期)。

多周期具有可变的CPI。

管道有固定编号。CPI。
2Instruction division在单个周期中,指令不会按CPI划分。

在多个周期中,一条指令可以被分成任意步骤。

在管线中,每条流水线阶段将一条指令划分为一个步骤。
3Instruction division在单个周期中,一次执行一条指令。

同样在多个周期中,一次执行一条指令。

在pipline中,可以一次执行多个指令。
4Extra Registers在单周期中,不需要额外的寄存器。

在多个周期中,需要额外的寄存器。

同样在pipline中,需要额外的寄存器。
5Clock Cycle Time在单周期中,时钟周期时间长。

在多个周期中,时钟周期时间较短。

同样在pipline中,时钟周期时间很短。
6Clock Cycle Overlapping在单周期中,时钟周期重叠是不可能的。

在多个周期中,不存在时钟周期重叠。

在pipline中,也会发生时钟周期重叠。