Functional Unit Hazards
6-44
6.3.9
Branch Instructions
Although branch takes one execute phase, there are five delay slots between
the execution of the branch and execution of the target code (see Table 6–24).
Figure 6–16 shows the pipeline phases used by the branch instruction and
branch target code. The delay slots are shaded.
Table 6–24. Branch Execution
Pipeline
Stage
E1
PS
PW
PR
DP
DC
E1
Read
src2
Written
Branch
Taken
n
Unit in use
.S2
Figure 6–16. Branch Instruction Phases
Branch
target
PG
PS
PW
PR
DP
DC
E1
PG
PS
PW
PR
DP
DC
E1
5 delay slots