MIPS Конвейерный вопрос - PullRequest
3 голосов
/ 03 мая 2011

enter image description here

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

1 Ответ

2 голосов
/ 04 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...