民國101年 第4梯次 數位電子甲級 學科
第76題
利用平行處理方法處理下列兩列指令,則會產生何種H a z a r d ?R 3 ←R 1 +R 2 ,R 5 ←R 3 +R 4
題目
利用平行處理方法處理下列兩列指令,則會產生何種H a z a r d ?R 3 ←R 1 +R 2 ,R 5 ←R 3 +R 4
- (1) c o n t r o l
- (2) d a t a
- (3) I / O
- (4) a d d r e s s
官方答案
(2) d a t a
解析
第一道指令 R3←R1+R2 先算出 R3,第二道指令 R5←R3+R4 立即要讀取 R3,兩者在資料上具有先寫後讀的相依性(RAW)。若管線平行處理而未做轉送或延遲,第二道指令可能讀到舊的 R3 而得到錯誤結果,這種因資料相依造成的衝突稱為 data hazard。control hazard 通常由分支指令造成,address hazard 則與位址產生有關。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。