1. Draw the pipeline execution diagram for this code, assuming there are no delay slots and that branches execute in the EX stage.
2. Repeat 4.14.1, but assume that delay slots are used. In the given code, the instruction that follows the branch is now the delay slot instruction for that branch.
Repeat 4.14.1
Draw the pipeline execution diagram for this code, assuming there are no delay slots and that branches execute in the EX stage.