Which of the following statements are NOT true in a pipelined processor? I.…
2025
Which of the following statements are NOT true in a pipelined processor?
I. Bypassing can handle all RAW hazards.
II. Register renaming can eliminate all register-carried WAR hazards.
III. Control hazard penalties can be eliminated by dynamic branch prediction.
- A.
I and II only
- B.
I and III only
- C.
II and III only
- D.
All of these
Attempted by 46 students.
Show answer & explanation
Correct answer: B
Correct answer: I and III only.
Statement I: False. Bypassing/forwarding handles many RAW hazards, but not all of them; a load-use hazard may still require a stall because the loaded data is not available early enough.
Statement II: True. Register renaming removes register-name dependences, so it can eliminate WAR hazards caused by reuse of architectural registers.
Statement III: False. Dynamic branch prediction reduces control-hazard penalties, but mispredictions can still occur, so the penalty cannot be completely eliminated.
Therefore, the statements that are NOT true are I and III only.