管線
維基百科,自由的 encyclopedia
管線(pipeline),亦稱流水線,是現代電腦處理器中必不可少的部分,是指將電腦指令處理過程拆分為多個步驟,並通過多個硬體處理單元並列執行來加快指令執行速度。其具體執行過程類似工廠中的管線,並因此得名。
此條目沒有列出任何參考或來源。 (2010年2月9日) |
如果作出類比,則電腦指令就是管線傳送帶上的產品,各個硬體處理單元就是管線旁的工人。
在使用管線的處理器中一個指令不是在處理器的一個定時器訊號中完成的,而是被分到多個訊號中去完成,但是與此同時多個指令的分任務被同時處理。由於這些分任務比整個指令要簡單,因此可以通過使用管線提高定時器頻率。雖然每個指令需要多個訊號後才能完成,但是通過多個指令的並列運算每個訊號內一個指令可以完成,因此通過這個方法整個速度可以提高。
一條管線的每個分步驟被稱為管線級。它們被管線暫存器分開。除指令管線外在現代系統中還有其它管線,比如用來計算浮點數的算術管線。