民國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. (1) I / O
  2. (2) a d d r e s s
  3. (3) d a t a
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料