lecture 9 dynamic instruction level parallelism 3334397