As no operand forwarding is used and we have data dependency in these instructions
we are using values of R1 in second and third instructions, which are yet to be computed by Instruction 1.
If there were operand forwarding then Instruction decode of instruction 2 can happen when write back of instruction 1 was happening
IF |
ID |
EX |
WB |
|
|
|
|
|
|
|
IF |
|
|
ID |
EX |
WB |
|
|
|
|
|
IF |
|
|
|
|
ID |
EX |
WB |