Next: ... Up: Pipelining: avoiding stalls Previous: ...

Bypassing multiple stages



ADD R1,R2,R3  IF ID EX$_\searrow$ MEM WB                
SUB R4,R1,R5    IF ID \fbox{EX} MEM WB              
AND R6,R1,R7      IF ID \fbox{EX} MEM WB            
OR R8,R1,R9        IF ID \fbox{EX} MEM WB          
XOR R10,R1,R11          IF ID EX MEM WB        
Cycle  1 2 3 4 5 6 7 8 9        
         $^\uparrow$Forward to ADD as before        
           $^\uparrow$Forward to AND      
             $^\uparrow$No forwarding    




next up previous
Next: ... Up: Pipelining: avoiding stalls Previous: ...