MIPS Конвейерный вопрос

Нужна ли пересылка (выделена синей стрелкой)? Я подумал, что инструкция add успешно выполнит обратную запись в регистр, прежде чем инструкция OR прочитает ее.

1 ответ

Решение

add пишет, чтобы зарегистрироваться на том же этапе, что or читает из регистра, поэтому нет гарантии, что правильное значение будет безопасно в регистре в точке or видит это--add разрешен один полный тактовый цикл для выполнения этой записи и распространения сигналов по всему оборудованию. В отличие от xor безопасно, потому что он читает из r1 в следующем тактовом цикле после addпиши.

Другие вопросы по тегам