除了以上几种流水线的分类方法之外,还可以从其它多种不同角度来划分流水线。例如,按照不同的数据表示方式,可以把流水线分为标量流水线向量流水线两种。标量流水线一般用于标量处理机中,而向量流水线主要用于向量计算机中。在本章中介绍的都是标量流水线。
  在线性流水线中,根据对流水线的控制方式不同,可以把流水线分为同步流水线异步流水线两类。在本章中介绍的都是同步流水线。一般的宏流水线多采用异步流水线方式。如图8.14所示,在异步流水线中,当Si功能段要向Si+1功能段传送数据时,首先发出就绪信号,Si+1功能段收到就绪信号后,向Si回送一个回答信号。
图 8.14 一种异步流水线

  按照流水线输出端流出的任务与流水线输入端流入的任务的顺序是否相同,可以把流水线分为顺序流水线乱序流水线两种。乱序流水线在有的资料上又称为无序流水线、错序流水线或异步流水线等。
  在顺序流水线中,流水线输出端的任务流出顺序与输入端的任务流入顺序完全相同,每个任务在流水线的各个功能段中是一个跟着一个顺序流动的。而乱序流水线输出端流出任务的顺序与输入端流入任务的顺序可以不一样。每个任务在流水线中并不是按照输入的顺序一个跟着一个流动的。

  例如,在指令流水线中,有的指令要到主存储器中读操作数,也有的指令不需要到主存储器中读操作数。由于到主存储器中读操作数可能需要等待比较长的一段时间,因此,在不发生数据相关的情况下,只要指令执行部件有空闲,不需要到主存储器中读操作数的指令可以超越需要等待从主存储器中读出操作数的指令先在指令执行部件中执行。