Which of the following statements is/are correct about hazards?
- One way to implement branch prediction is to store the result of a branch condition in a branch target buffer to help guide instruction pre-fetching if the branch is encountered again later.
- If a multi-cycle, pipelined processor has N pipeline stages, then structural hazards can be avoided completely if at least N registers are available.
- Delayed control transfer involves starting the execution of the instruction after a branch or control instruction, regardless of whether the branch is taken.
- III only
- II and III only
- I and III only
- I, II, and III