Hi everyone and first of all thank you for been reading. I'm a little confused about data hazard dependences when a "Store" instruction is followed by a "Load" instruction. (Assume that we're working with a 5 stages pipeline processor withouth data forwading paths)
So if I have the following code now:
Store R3,R8,off-1 Load R3, off-2
If we've had ADD and Subsract instructions instead of "store" and "load" we'll have data hazard dependences, so we would have to "wait" for the result using No-Op, but in this case; can I start "fetchig" the second instruction while the first one is on "Decode" stage?
I think I'm missing some concepts here, as to where the operand is fetched from and where it gets stored to.