简介
流水线(Pipeline)是一种将任务分解为多个小步骤,并让多个不同任务的各个小步骤重叠,从而实现多个任务并行处理,以加速程序运行速度的技术。
为了实现流水线,首先将输入的任务分割成一系列子任务,使各子任务能在流水线的各个阶段并发地执行。将任务源源不断地输入流水线,从而实现了子任务级的并行。流水线对于计算机系统是非常必要的。
在CPU内部,取指令、译码、执行都是由不同部件完成的,所以,以此为例。
1.非流水线时空图:
若不采用流水线,则3个部件在同一时间间隔内,只能有一个执行,其余两个部件处于闲置状态。
2.流水线时空图: