当操作具有不同的吞吐量时,如何可视化 ALU 管道?
可以将所有操作都具有相同吞吐量的 ALU 管道可视化为具有传送带装配线的工厂。管道的深度和延迟变成了传送带上的站数。
但是 ALU 流水线对于不同类型的操作通常具有不同的吞吐量。例如,MUL 的吞吐量可能是 ADD 的一半。因此,如果在当前时钟周期将 MUL 添加到流水线,则在下一个周期添加 ADD 可能是可以的,但不能添加新的 MUL。
这有点像说,如果你有一家生产两种汽车的工厂,你可能无法让两辆 A 型汽车在传送带上相互跟随。不过,A 型车后跟 B 型车可能没问题。