MIPS Конвейерный вопрос
Нужна ли пересылка (выделена синей стрелкой)? Я подумал, что инструкция add успешно выполнит обратную запись в регистр, прежде чем инструкция OR прочитает ее.
1 ответ
Решение
add
пишет, чтобы зарегистрироваться на том же этапе, что or
читает из регистра, поэтому нет гарантии, что правильное значение будет безопасно в регистре в точке or
видит это--add
разрешен один полный тактовый цикл для выполнения этой записи и распространения сигналов по всему оборудованию. В отличие от xor
безопасно, потому что он читает из r1 в следующем тактовом цикле после add
пиши.