流水線功能繁雜,種類也非常多;如果按照處理級(jí)別來(lái)分類,流水線可以有操作部件級(jí)、指令級(jí)和處理機(jī)級(jí);如果按照流水線可以完成的動(dòng)作的數(shù)量來(lái)分類,又可以分為單功能和流水線技術(shù)多功能流水線;如果按照流水線內(nèi)部的功能部件的連接方式來(lái)分類,則有線性流水線和非線性流水線;按照可處理對(duì)象來(lái)分類,還可以有標(biāo)量流水線和向量流水線。
流水線的分類:
1、 按完成的功能分類:
單功能流水線:只完成一種如乘法或浮點(diǎn)運(yùn)算等,多用于數(shù)字信號(hào)處理器(DSP),各處理器可并行完成各自的功能,加快整機(jī)處理速度。
多功能流水線:在不同情況下可完成不同功能流水線技術(shù)
2、流水線按處理級(jí)別分:
功能部件級(jí):在實(shí)現(xiàn)較為復(fù)雜的運(yùn)算時(shí)采用
指令級(jí):將一條指令執(zhí)行過(guò)程分為多個(gè)階段
處理器間級(jí):每個(gè)處理器完成其專門(mén)的任務(wù)。
3、流水線制造結(jié)構(gòu)上分類:
線性流水線:指各功能模塊順序串行連接,無(wú)反饋回路,如前面介紹的。
非線性流水線:帶有反饋回路的流水線。
4、流水線按處理的數(shù)據(jù)類型分類:
標(biāo)量流水線:一般數(shù)據(jù)
向量流水線:矢量數(shù)據(jù)。X+Y=Z每一個(gè)代表一維數(shù)據(jù)。
5、流水線按連接的方式分類:
靜態(tài)流水線:同一時(shí)間內(nèi),多功能結(jié)構(gòu)只能按一種功能的連接方式工作。
動(dòng)態(tài)流水線:同一時(shí)間內(nèi),可以有多種功能的連接方式同時(shí)工作。