管線化是假設程式執行時有一連串的指令要被執行(垂直座標i是指令集,水平座標表時間t)。絕大多數當代的CPU都是利用時脈驅動。
而CPU是由內部的邏輯門與正反器組成。當受到時脈觸發時,正反器得到新的數值,並且邏輯門需要一段時間來解析出新的數值,而當受到下一個時脈觸發時正反器又得到新的數值,以此類推。而藉由邏輯門分散成很多小區塊,再讓正反器連結這些小區塊組,使邏輯門輸出正確數值的時間延遲得以減少,這樣一來就可以減少指令執行所需要的周期。
舉例來說,典型的RISC管線被分解成五個階段,每個階段之間使用正反器連結。
1.讀取指令
2.指令解碼與讀取暫存器
3.執行
4.記憶體存取
5.寫回暫存器
危害:當一名程式設計師(或者組合者/編譯者)編寫組合代碼(或者彙編碼)時,他們會假定每個指令是循序執行的。而這個假設會使管線化無效。當此現象發生後程式會表現的不正常,而此現象就是危害。不過目前有提供幾種技術來解決這些危害像是轉發與延遲等。
未管線化的架構產生的效率低,因為有些CPU的模組在其他模組執行時是閒置的。管線化雖並不會完全消除CPU的閒置時間,但是能夠讓這些模組並行運作而大幅提升程式執行的效率。
管線在處理器的內部被組織成層級,各個層級的管線能半獨立地單獨運作。每一個層級都被管理並且連結到一條“鏈“,因而每個層級的輸出被送到其它層級直至任務完成。處理器的這種組織方式能使總體的處理時間顯著縮短。
但並不是所有的指令都是獨立的。在一條簡單的管線中,完成一個指令可能需要5層。(如圖:RISC機器的五層管線示意圖) 要在最佳性能下運算,當第一個指令被執行時,這個管線需要運行隨後4條獨立的指令。如果隨後4條指令依賴於第一條指令的輸出,管線控制邏輯必須插入延遲時脈周期到管線內,直到依賴被解除。而轉發技術能顯著減少延時。憑藉多個層,雖然管線化在理論上能提高效能,優勝於無管線的核心(假設時脈也因應層的數量按比例增加),但事實上,許多指令碼設計中並不會考慮到理想的執行。
相關詞條
-
指令解碼
指令解碼:(Decode)由於X86指令的長度不一致,必須用一個單元進行“翻譯”,真正的核心按翻譯後要求來工作。
-
指令層級平行
指令層級平行(英語:Instruction-level parallelism,縮寫為 IPL,也譯為指令級並行),一種平行計算形式,在一個程式運行中,...
-
指令級並行
指令級並行),一種平行計算形式,在一個程式運行中,許多指令操作,能在同時間進行。 它也是一個測量值,用來計算在一個程式運算中,它有多少個指令能夠在同時間...
-
安全標椎化
(2) (2) (2)
-
智慧型處理器
)術語解釋超執行緒技術就是利用特殊的硬體指令,把兩個邏輯核心模擬成兩個...時鐘的效率。這就需要軟體在設計上執行緒化,提高並行處理的能力。而目前PC上... Parallelism,多種指令同時執行)支持。這些都造成了目前CPU...
簡介 Hyper-Threading(HT) 挑選智慧型處理器 工作原理 基本結構 -
石家莊金能標誌樁電力有限公司
堅實基礎,同時也將提升公司對天然氣管線運行的管理水平,為進一步朝著精心化...提升公司對天然氣管線運行的管理水平,為進一步朝著精心化管理方向邁進提供... 天然氣管線標誌樁的埋設,方便了公司員工的巡線工作,通過管線上醒目...
-
馮·諾依曼結構
中央處理器的管線與快取機制會讓此功能效率降低。從整體而言,將指令當成資料...並沒有設計的那個可程式化。當時所謂的“重寫程式”很可能指的是紙筆設計程式...指令的執行細節,讓此機器更有彈性。借著將指令當成一種特別型態的靜態資料...
歷史 介紹 基本內容 結構分類 爭議部分 -
Geforce
Vertex Shaders數據。它可以在不需要CPU經常傳送指令的前提下...的好處。指令的分配是由NV25所處理的,但是那必須去確認每個頂點著色引擎...是從GeForce3內的原始版本所最佳化而來的,因此降低了指令的延遲。 此外...
產品簡介 標識含義 電影術語 -
工業遙測
。閉環遙測在電力系統、輸油輸氣管線和城市公用事業等方面已得到廣泛套用...指令,處理和顯示遙測遙信數據。它由指令編碼器、數據處理和顯示器、定時器...測控單元組成。中心控制器對指令和數據起轉接作用,它接收主控端傳送來的指令...
工業遙測 配圖 相關連線