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.

  1. A.

    I and II only

  2. B.

    I and III only

  3. C.

    II and III only

  4. 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.

Explore the full course: Niacl Ao It Specialist