У меня быстрый вопрос, в книге, которую я имею, показаны управляющие значения для инструкции по сохранению слова следующим образом:
Regdst - X
Alusrc 1
Memto-reg X
RegWrite 0
-> MemRead 0
MemWrite 1
Branch 0
ALUOp1 0
ALUOp2 0
Объяснение того, что memto-reg должно быть " все равно", потому что RegWrite равно 0, имеет смысл.Но мой вопрос: почему MemRead равно 0?
Поскольку MemRead только помещает значение в вывод ReadData , и мне не важно, какое это значение по той же причине, мне не важно, какое значениепосле выбора MemtoReg mux, так как RegWrite равно 0.
Мой вопрос: не стоит ли MemRead бытьвсе равно вместо 0? А книга ошиблась?Или я что-то упустил, потому что в других источниках я вижу, что MemRead равен 0 и не заботится о команде сохранения слова (sw).
К вашему сведению: на рисунке отсутствует какой-то элемент управленияКаналы данных, как RegDst Mux, но не имеют отношения к вопросу, я думаю.Кроме того, тот же вопрос относится и к инструкции beq.