Quiz submission record for quiz5-2-2 at Wed Jul 21 17:53:08 2004: Your Answer for Question 1: MIPS software places an instruction immediately after the delayed branch instruction that is not affected by this branch. For example, if there is an instruction right before the branch instruction and it is not affected by the branch instruction, then we can move that instruction to be right after the branch instruction. And that position right after the branch instruction is called a branch delay slot. Its purpose is to solve the control harzard problem. Your Answer for Question 2: Because the second instruction require $t0 in the second step of executing the instruction and $t0 is not ready until the fifth stage of the first instruction, therefore we cannot achieve the full speed. I'm not sure about the hardware schemes we use to get reduce the performance penalty. Your Answer for Question 3: Because it will not allow us to overlap stages the way pipeline does. Your unique submission ID is quiz5-2-2-cs61c-cb-1090457588-2556.