5 在管道化處理(Pipelining)機制下,可能會出現三種主要的不同類型的危障(Hazards),下列那一個敘 述指的是數據危障(Data Hazard)?
(A)預測分支(Branch)指令的結果,讓後續指令繼續執行
(B)當安排好的指令由於硬體無法支援當時應予執行的一組指令,而無法在適當時脈週期內執行的情況
(C)當所擷取的指令並非所需的指令,而造成適當的指令無法在恰當的時脈中執行
(D)當指令應該被執行時由於其執行所需之數據尚未備妥,而無法在適當時脈週期內執行的情況

答案:登入後查看
統計: 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
#3717287
常見危障(Hazard)有三種-1.資料...
(共 325 字,隱藏中)
前往觀看
15
0
#4798196

A 控制
B 結構
C 控制
D 資料

0
1