民國105年 第3梯次 數位電子甲級 學科
第6題
利用平行處理方法處理下列兩列指令,則會產生何種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) I / O
- (2) a d d r e s s
- (3) d a t a
- (4) c o n t r o l
官方答案
(3) d a t a
解析
第二道指令 R5←R3+R4 必須讀取第一道指令 R3←R1+R2 剛寫入的 R3,兩者存在讀後寫(RAW)的資料相依;若管線尚未寫回就先行讀取,會取得舊值,此即資料冒險(data hazard)。硬體可用資料前遞(forwarding)或插入延遲(stall)來化解。位址冒險發生於記憶體存取位址的相依,控制冒險則源自分支指令造成的流程不確定,I/O 冒險並非此處的類型。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。