Which of the following can cause a hazard for a pipelined CPU with a single ALU?
(i) The $(j+1)^{\text {st }}$ instruction uses the result of the $j^{\text {th }}$ instruction as an operand.
(ii) The $j^{\text {th }}$ and $(j+1)^{\text {st }}$ instructions require the ALU at the same time.
(iii) The execution of a conditional jump instruction.
(iv) The execution of non-conditional jump instruction.
(A) (i) and (ii)
(B) (ii) and (iii)
(C) (i), (ii) and (iii)
(D) (i), (ii), (iii) and (iv)