10.一個指令通常可分為擷取(fetch)、解碼 (decode)、執行 (execute)、寫回 (write-back)等四個步驟,
早期的中央處理器(CPU)得必須一個指令的四個步驟完成後方能執行下一指令,但Intel
Pentium處理器可於第一個指令執行完擷取步驟進入解碼步驟時,同時執行下一指令的擷
取步驟,提升了CPU執行效率,請問此種技術稱之為
(A)Pipeline
(B)Hyper-Threading
(C)Speedstep
(D)Virtualization Technology。
答案:登入後查看
統計: A(142), B(33), C(11), D(9), E(0) #810796
統計: A(142), B(33), C(11), D(9), E(0) #810796
詳解 (共 2 筆)
#1079770
指令管線化(英語:Instruction pipeline)是為了讓計算機和其它數位電子裝置能夠加速指令的通過速度(單位時間內被執行的指令數量)而設計的技術。
管線化是假設程式執行時有一連串的指令要被執行(垂直座標i是指令集,水平座標表時間t)。絕大多數當代的CPU都是利用時脈驅動。
而CPU是由內部的邏輯閘與正反器組成。當受到時脈觸發時,正反器得到新的數值,並且邏輯閘需要一段時間來解析出新的數值,而當受到下一個時脈觸發時正反器又得到新的數值,以此類推。而藉由邏輯閘分散成很多小區塊,再讓正反器鏈接這些小區塊組,使邏輯閘輸出正確數值的時間延遲得以減少,這樣一來就可以減少指令執行所需要的周期。
舉例來說,典型的RISC管線被分解成五個階段,每個階段之間使用正反器鏈接。
- 讀取指令
- 指令解碼與讀取暫存器
- 執行
- 記憶體存取
- 寫回暫存器
8
0
#1146093
超執行緒(HT, Hyper-Threading)是英特爾研發的一個技術,於2002年發佈。
每個單位時間內,一個CPU只能處理一個執行緒(作業系統:thread),以這樣的單位進行,如果想要在一單位時間內處理超過一個執行緒是不可能的,除非是有兩個CPU的實體單元。雙核心技術是將兩個一樣的CPU放置於一個封裝內(或直接將兩個CPU做成一個晶片),而英特爾的HT技術是在CPU內部僅複製必要的資源、讓CPU模擬成兩個執行緒;也就是一個實體核心,兩個邏輯執行緒,在一單位時間內處理兩個執行緒的工作,模擬實體雙核心、雙執行緒運作。
SpeedStep技術,最早用於Pentium III Mobile處理器——一種筆記本所用的移動版CPU中,使CPU能在高、低兩個確定的頻率間切換,而且這種切換不是即時調整的,通常設置為當用電池時降為低頻,而在用交流電源時恢復到高頻(全速)。由於降為低頻的同時也會降低電壓和功耗,一方面CPU本身耗電量減少,另一方面發熱量也會減少,這樣還能縮減甚至完全避免使用風扇散熱,進一步的節約了用電,因此能延長電池的使用時間;另一方面在用交流電的時候又能恢復為全速工作以獲得最高性能。
2
0