举个例子: 例如一条指令要执行要经过3个阶段:取指令、
译码、执行,每个阶段都要花费一个
机器周期,如果没有采用
流水线技术,那么这条指令执行需要3个机器周期;如果采用了指令流水线技术,那么当这条指令完成“取指”后进入“译码”的同时,下一条指令就可以进行“取指”了,这样就提高了指令的执行效率。
指令步骤的并行。常见的六级流水线将
指令流的处理过程划分为取指(FI)、
译码(DI)、计算
操作数地址(CO)、取操作数(FO)、执行指令(EI)、写操作数(WO)等几个
并行处理的过程段。这就是指令6级流水时序。在这个流水线中,处理器有六个操作部件,同时对这六条指令进行加工,加快了程序的执行速度。几乎所有的高性能计算机都采用了指令流水线。