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