(2pts) Describe the challenges that are presented when doing exception
handling in a pipelined datapath.
(2pts) What is the difference between precise interrupts and imprecise
interrupts.
(6pts) Answer the following questions about loop unrolling. Assume the
code is scheduled for fast execution on the MIPS pipeline and branches
resolve in the MEM stage when answering.
Unroll the following loop code once (i.e. it will now have two
iterations is one loop body).
(4pts) Using the code from Question 3, unroll the loop three times so that
it contains four iterations in one loop body. Assume the loop always
executes a multiple of four times.
Show the unrolled loop.
Schedule the loop on the static multiple-issue version of the MIPS
pipeline.
(6pts) Cache performance depends on the nature of the program being
executed. For the following characteristics, give an example of a program
which would display those characteristics. Justify why your example would
display these characteristics.