1.按处理级别
? 操作级流水操作重叠
? 指令级流水指令执行重叠
2.按功能分
? 单功能流水线:流水线只完成一种固定功能
? 多功能流水线:流水线可以完成多种功能,如 TI公司的ASC机,8段流水线,能够实现:定点加减 法、定点乘法、浮点加法等功能
3.按同一时间内各段之间的连接方式分
? 静态多功能流水线 :同一时间内,多功能结构只能按一种功能的连接方式工作。
? 动态多功能流水线:在同一时间内,可以有多种功能的连接方式同时工作
4.按处理的数据类型
? 标量流水线
? 向量流水线
5.按控制方式
? 同步流水线
? 异步流水线:当Si功能段要向Si+1段传送数据时,首 先发出就绪信号,Si+1功能段收到信号后,向Si回送 一个回答信号。
6.按任务从输出端的流出顺序
? 顺序流水方式:指令流出顺序 = 指令流入顺序
? 乱序流水方式:指令流出顺序 != 指令流入顺序
7. 线性流水线——不带反馈回路的流水线
非线性流水线——带反馈回路的流水线
线性流水线和非线性流水线对比
相同之处 : 都有从第一个功能段到最后一个功能段的单向传输线。
不同之处 :
? 非线性流水线一般有前馈线路或反馈线路;
? 非线性流水线的输出端经常不在最后一个功能段,而可能从中间的任意一个功能段输出。
? 任务经过流水线时,可能要多次经过同一功能段。
? 仅用功能段之间的连接图并不能清楚地描述一个非线性流水线。一般需要连接图和一张预约表共同描述。