Problem
(a) Explain in brief. with one example each, the various types of dependences which must be considered in the process of exploiting instruction level parallelism.
(b) Define in brief the problem of exploiting instruction level parallelism in a single sequence of executing instructions.