指令流水线是 CPU 设计中的一个重要思想,对于提升计算机性能有着重要意义。
流水线技术指的是将一条指令的执行过程拆分成多个阶段,每个阶段在一个时钟周期内完成,每一个阶段叫做一个流水线级。
如果我们把一个指令拆分成“取指令 - 指令译码 - 执行指令”这样三个部分,那这就是一个三级的流水线。
现代的 ARM 或者 Intel 的 CPU,流水线级数已经达到了 14 级。
流水线级数也不是越多越好,每一个流水线级之间需要数据传输,当流水线级数增加,数据传输所需要的时间也会随之增加,就会成为性能的瓶颈。