18c0693f

Методика планирования компилятора для устранения конфликтов по данным



Методика планирования компилятора для устранения конфликтов по данным

Многие типы приостановок конвейера могут происходить достаточно часто. Например, для оператора А = B + С компилятор скорее всего сгенерирует следующую последовательность команд (рисунок 5.12):

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