Control Hazards, delayed branch technique,and static branch prediction
Problem (control conflicts). Control hazards can be caused by jumps and by branches.
Assume Inst1 is a branch instruction.
The branch direction and the branch target address are both computed in EX stage (the branch target address replaces the PC in the MEM stage).
If the branch is taken, the correct instruction sequence can be started with a delay of three cycles since three instructions of the wrong branch path are already loaded in different stages of the pipeline.