Конфликты по данным приводящие к приостановке конвейера
К сожалению не все потенциальные конфликты по данным могут обрабатываться с помощью механизма "обходов". Рассмотрим следующую последовательность команд (рисунок 3.5):
Команда |
|
|||||||||
LW R1,32(R6) | IF | ID | EX | MEM | WB | |||||
ADD R4,R1,R7 | IF | ID | stall | EX | MEM | WB | ||||
SUB R5,R1,R8 | IF | stall | ID | EX | MEM | WB | ||||
AND R6,R1,R7 | stall | IF | ID | EX | MEM | WB |