MIPS Delayed branching

Do something useful while waiting for the outcome


Move non-control dependent instructions into the X slots following a branch

Known as the branch-delay slot.

These instructions are executed regardless of branch outcome.

Best case

There is an instruction which can be moved

Worst case

Instruction cannot be found.

Add no-op (nop) instruciton in the branch-delay slot slot