? ? ??流水線(pipeline)技術是指在程序執(zhí)行時多條指令重疊進行操作的一種準并行處理實現(xiàn)技術。流水線是Intel**在486芯片中開始使用的。流水線的工作方式就象工業(yè)生產(chǎn)上的裝配流水線。在CPU中由5—6個不同功能的電路單元組成一條指令處理流水線,然后將一條X86指令分成5—6步后再由這些電路單元分別執(zhí)行,這樣就能實現(xiàn)在一個CPU時鐘周期完成一條指令,因此提高CPU的運算速度。經(jīng)典奔騰每條整數(shù)流水線都分為四級流水,即指令預取、譯碼、執(zhí)行、寫回結(jié)果,浮點流水又分為八級流水。
流水線功能繁雜,種類也非常多;如果按照處理級別來分類,流水線可以有操作部件級、指令級和處理機級;如果按照流水線可以完成的動作的數(shù)量來分類,又可以分為單功能和多功能流水線;如果按照流水線內(nèi)部的功能部件的連接方式來分類,則有線性流水線和非線性流水線;按照可處理對象來分類,還可以有標量流水線和向量流水線。流水線的分類:
1、按處理級別分:
功能部件級:在實現(xiàn)較為復雜的運算時采用
指令級:將一條指令執(zhí)行過程分為多個階段
處理器間級:每個處理器完成其專門的任務。