Quiz submission record for quiz5-2-2 at Thu Jul 22 00:05:57 2004: Your Answer for Question 1: A branch delay slot is the instruction after a branch instruction. Its function is to give the processor something to do while waiting for a branch instruction to finish executing. Your Answer for Question 2: The second instruction depends on the previous instruction which is still in the pipeline. Forwarding can be used to decrease the penalty from this data hazard. Your Answer for Question 3: If you only have 1 memory module, you can't read and write to memory at the same time so if two instructions in the pipeline need to access memory during the same clock cycle, that would create a structural hazard. Your unique submission ID is quiz5-2-2-cs61c-at-1090479957-967.