What are stage delays in pipelining? Are they nothing but execution time required for each stage?
Right.
'After pipelining we have to adjust the stage delays such that no stage will be waiting for another to ensure smooth pipelining (continuous flow) '
When Stage Delays are Different, Each stage will effectively take as much time as the slowest stage. Hence, We need to adjust the stage delays. Just think like this : People are standing in a queue and everyone has different patience level to stand in the Queue. Then someone who has lowest patience level, will start pushing people ahead of him and chaos will take place.
I don't know how much is this analogy useful for understanding. But it's something like this.