Do these blocks interleave fully? After the pipeline lecture, I believe it would be possible for instructions from Thread 1 to be decoded while instructions from Thread 0 execute.
@ayy_lmao. To keep things simple (and to avoid thinking about the effects of pipeline instructions), consider this a visualization of which thread's instructions are just starting the pipeline each clock. Each clock we are choosing to issue an instruction from either from T0 or T1 and the chosen instruction is fed into the start of the pipeline. If you think about it this way, you don't have to worry about the details of pipelining (e.g., the depth of the pipeline, etc.)