Методика планирования компилятора для устранения конфликтов по данным
Методика планирования компилятора для устранения конфликтов по данным
Многие типы приостановок конвейера могут происходить достаточно часто. Например, для оператора А = B + С компилятор скорее всего сгенерирует следующую последовательность команд (Рисунок 5.10):
LW R1,В | IF | ID | EX | MEM | WB | ||||
LW R2,С | IF | ID | EX | MEM | WB | ||||
ADD R3,R1,R2 | IF | ID | stall | EX | MEM | WB | |||
SW A,R3 | IF | stall | ID | EX | MEM | WB |