Comment
Comment by yuubi
MIPS, the Microprocessor without Interlocked Pipeline Stages, doesn't make sure the result of one instruction is available before executing an instruction "later" in the stream that refers to that result. Something like (pseudo-asm with C-notation comments)
wouldn't set r3=*r2+r4 because the memory access hasn't finished by the time the add runs.