Cycle IF ID EX MEM WB
1 I1
2 I2 I1
3 I3 I2 I1
4 I4 I3 I2 I1
5 I5 I4 I3 I2 I1
// Detect simple RAW between consecutive instructions (conceptual)
function needsStall(prev, curr){
return prev.dest && (prev.dest === curr.src1 || prev.dest === curr.src2) && prev.op === 'LOAD';
}