東莞流水線:將一個重復(fù)的時序過程,分解成為若干個子過程,而每一個子過程都可在其功能段上與其它子過程同時執(zhí)行。 其具體分類如下:
單功能流水線:指流水線的各段之間的連接固定不變、只能完成一種固定功能的流水線。
流水線:指各段可以進行不同的連接,以實現(xiàn)不同的功能的流水線。
靜態(tài)流水線:指在同一時間內(nèi),流水線中的各段只能按同一種功能的連接方式工作的流水線。當(dāng)流水線要切換到另一種功能時,須等前面的任務(wù)都流出流水線之后,才能改變連接。
動態(tài)流水線:指在同一時間內(nèi),流水線中的各段可以按照不同的方式連接,同時執(zhí)行多種功能的流水線。它允許在某些段正在實現(xiàn)某種運算時,另一些段卻在實現(xiàn)另一種運算。
部件級流水線:把處理機中的部件進行分段,再把這些部件分段相互連接而成。它使得運算操作能夠按流水方式進行。這種流水線也稱為運算操作流水線。
處理機級流水線:又稱指令流水線。它是把指令的執(zhí)行過程按照東莞流水線流水方式進行處理,即把一條指令的執(zhí)行過程分解為若干個子過程,每個子過程在獨立的功能部件中執(zhí)行。
處理機間流水線:又稱為宏流水線。它是把多個處理機串行連接起來,對同一數(shù)據(jù)流進行處理,每個處理機完成整個任務(wù)中的一部分。前一個處理機的輸出結(jié)果存入存儲器中,作為后一個處理機的輸入。
線性流水線:指各段串行連接、沒有反饋回路的流水線。數(shù)據(jù)通過流水線中的各段時,每一個段只流過一次。
非線性流水線:指各段除了有串行的連接外,還有反饋回路的流水線。
順序流水線:流水線輸出端任務(wù)流出的順序與輸入端任務(wù)流入的順序相同。
亂序流水線:流水線輸出端任務(wù)流出的順序與輸入端任務(wù)流入的順序可以不同,允許后進入流水線的任務(wù)先完成。這種流水線又稱為無序流水線、錯序流水線、異步流水線。