Consider this question and its selected answer: https://gateoverflow.in/3690/gate2004-it-47
And this question: https://gateoverflow.in/1314/gate2009-28
Both questions are somewhat similar.
In the first one's answer, instruction $I_1$ (when i = 2), the $S_2$ stage is started in 9th cycle and not 8th, because the result of previous instruction ($I_4$) is still in the $S_2$/$S_3$ buffer during 8th clock cycle. https://gateoverflow.in/3690/gate2004-it-47?show=135162#c135162
While, in the answer of the second question, the $S_1$ stage of instruction $I_4$ (during first iteration), should start from clock 7, but the answer shows it in clock 6. Similarly with other instructions.
I am not getting why this difference? Is there any point that I am missing?
PS. From where can I study this? Hamacher book doesn't contain pipelining in this much detail.