2013-11-13 2 views
0

Я полагаю, что я проектирую и внедряю MIPS-процессор с использованием vhdl. Однако, проходя через архитектуру MIPS, я замечаю, что функции SRA, SLL SRL сдвинули значение в регистре на сумму в шаттовой части (от 10-го до 6-го разряда) инструкции. Нужно ли мне создавать другой сигнал для ALU для передачи значений сдвига для этих функций?MIPS Architecture SRA, SLL, SRL

+0

Вы не попали в CBU, не так ли? – onetwopunch

+0

Ну, конечно, да. Возможно, вы опережаете «переверните баррель». –

ответ

0

Короткий ответ ... да. В вашем мультиплексоре вы должны иметь один сигнал специально для инструкций с типами аргументов, аналогичными инструкциям сдвига (т. Е. С битами, выложенными с помощью shamt). Ваш дешифратор должен принять это значение shamt из инструкции и сохранить его в регистре $ t перед выполнением операций смены. Было бы проще помочь вам, если вы отредактировали свой вопрос, чтобы включить часть вашей сборки, или блок-схему вашей схемы.