I am getting answer as 9 , the given answer is 8.
Is my above reason correct ? -
So basically even if OF stage for second instruction takes wrong value they will be corrected by operand forwarding
in this question instruction I1 perform the addition operation and result store in ALU in clock cycle 3 and next instruction I2 use the result which is store by instruction I1 using operand forwarding !
hence the total clock cycle is 8.
X->YZ , Y->XZ , ...