在管道化處理(Pipelining)機制下,可能會出現三種主要的不同類型的危障(Hazards),下列那一個敘述指的是數據危障(Data Hazard)?
A預測分支(Branch)指令的結果,讓後續指令繼續執行
B當安排好的指令由於硬體無法支援當時應予執行的一組指令,而無法在適當時脈週期內執行的情況
C當所擷取的指令並非所需的指令,而造成適當的指令無法在恰當的時脈中執行
D當指令應該被執行時由於其執行所需之數據尚未備妥,而無法在適當時脈週期內執行的情況正確答案
答案與詳解
後續指令需要前一指令尚未寫回的運算結果,因資料相依而停頓。典型的 Data Hazard,可用 forwarding 或 stall 解決。
