5 在管道化處理(Pipelining)機制下,可能會出現三種主要的不同類型的危障(Hazards),下列那一個敘
述指的是數據危障(Data Hazard)?
(A)預測分支(Branch)指令的結果,讓後續指令繼續執行
(B)當安排好的指令由於硬體無法支援當時應予執行的一組指令,而無法在適當時脈週期內執行的情況
(C)當所擷取的指令並非所需的指令,而造成適當的指令無法在恰當的時脈中執行
(D)當指令應該被執行時由於其執行所需之數據尚未備妥,而無法在適當時脈週期內執行的情況
答案:登入後查看
統計: A(39), B(107), C(161), D(661), E(0) #2129625
統計: A(39), B(107), C(161), D(661), E(0) #2129625
詳解 (共 3 筆)
#3813907
管路危障(Pipeline Hazards)
下一個指令不能在緊接著的時脈週期被執行,這樣造成管理無法全速運作。
結構危障(Structural Hazards)
在管路中每一個時脈都有數個指令同時被執行,如果硬體不能滿足所有執行中的指令需求時,就會發生結構危障。
控制危障(Control Hazards)
當做決策時,此決策參考結果還在執行中。
解決方法->暫停管路(stall)、分支預測(predict)、延遲分支(delayed branch)
資料危障(Data Hazards)
一個指令的運算元必須參考前面指令的執行結果,但前面的執行結果卻還在管路中沒有執行完。
解決方法->可以前送(forwarding)、旁傳(bypassing)
28
0
#4798196
A 控制
B 結構
C 控制
D 資料
0
1