48 管線(Pipeline)有三大危障(Hazard),下列何者不是管線的危障?
(A)結構危障(Structural hazard)
(B)資料危障(Data hazard)
(C)衝突危障(Conflict hazard)
(D)控制危障(Control hazard)
答案:登入後查看
統計: A(34), B(36), C(97), D(21), E(0) #1510376
統計: A(34), B(36), C(97), D(21), E(0) #1510376
詳解 (共 4 筆)
#4480346
結構危障(Structural Hazards)
在管路中每一個時脈都有數個指令同時被執行,如果硬體不能滿足所有執行中的指令需求時,就會發生結構危障
控制危障(Control Hazards)
當我們做決策時,此決策參考結果還在執行中
解決方法->暫停管路(stall)、分支預測(predict)、延遲分支(delayed branch)
資料危障(Data Hazards)
一個指令的運算元必須參考前面指令的執行結果,但前面的執行結果卻還在管路中沒有執行完
解決方法->可以前送(forwarding)、旁傳(bypassing)
參考資料:http://full-stack-engineering.blogspot.com/2015/07/blog-post.html
0
0
#6228712
危障(hazard)又稱作冒險或險象,是指在電腦CPU的微體系結構中,指令管線亂序執行中的一些問題可能會導致得到不正確的計算結果。有3類典型的危障:
資料危障
結構危障
控制危障(分支危障)
結構危障
控制危障(分支危障)
0
0