Quiz submission record for quiz5-2-2 at Wed Jul 21 23:56:51 2004: Your Answer for Question 1: A btanch delay slot is a spot for an extra spot after a branch instruction. While we wait for the results back on the branch, we process something else instead of just idling about until we find out whether the branch is to be taken or not. This helps speed up the pipelining and reduce bubbles. Your Answer for Question 2: Well first of all you have this fictitious register named $to. Replacing $to with $t0 yields a data hazard because the result of the second instruction depends on the first one. We still have to wait a cycle because this is a load-use- data hazard though. Your Answer for Question 3: Well this hurts because it cuts down on how many instructions you can process simultaneously. It would probably lead to trouble with the memory forwarding; we wouldn't know whether we were writing/reading instructions or actual data, and we couldn't write combinations of the two simultaneously. Your unique submission ID is quiz5-2-2-cs61c-ah-1090479411-1997.