按照在同一時間內是否能夠連線成多種方式,同時執行多種功能,可以把多功能流水線分為靜態流水線和動態流水線。
動態流水線(dynamic pipelining)是指在同一段時間內,多功能流水線中的各段可以按照不同的方式連線,同時執行多種功能。連線方式是有條件的,要求流水線中各個功能部件之間不能發生衝突。其優點是效率和功能模組利用率比靜態流水線要高,缺點是相關控制複雜。
計算機系統結構(清華版)上解釋很清楚,可以認為動態流水線是多種運算可以同時進行,而靜態流水線只能是一種運算進行完再進行下一種運算。目前,採用靜態流水線的處理機居多。