We have 3 arithmetic instructions followed by a load instruction.
This diagram seems to be showing the processor executing:
- At t=3: both the load instruction of Thread 0 and the first arithmetic instruction of Thread 1
- At t=6: both the load instruction of Thread 1 and the first arithmetic instruction of Thread 2
etc.
Since our processor can execute just one instruction per cycle, I don't understand why we are able to start drawing the blue rectangle for thread Thread N+1 exactly where the red rectangle of Thread N starts.
We have 3 arithmetic instructions followed by a load instruction.
This diagram seems to be showing the processor executing: - At t=3: both the load instruction of Thread 0 and the first arithmetic instruction of Thread 1 - At t=6: both the load instruction of Thread 1 and the first arithmetic instruction of Thread 2 etc.
Since our processor can execute just one instruction per cycle, I don't understand why we are able to start drawing the blue rectangle for thread Thread N+1 exactly where the red rectangle of Thread N starts.