Почему код операции ALU для lw и sw 00? - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь обернуть голову вокруг путей данных и как это работает в программировании MIPS. Частью его понимания является понимание кодов операций ALU, которые по существу сообщают ALU, какие операции необходимо выполнить. Например, если мы реализуем функции basi c AND, OR, ADD, SUB, NAND и NOR, мы получаем базовое распределение кода операции ALU, то есть AND равно 00, OR равно 01, ADD равно 10, SUB равно 10, NAND равно 10 и NOR равно 01. Но я не уверен, что понимаю, почему код операции ALU для sw и lw 00?

enter image description here

1 Ответ

3 голосов
/ 21 февраля 2020

В MIPS существует только один режим адресации: база + смещение .

В инструкциях по загрузке и сохранению АЛУ выполняет это вычисление адреса, которое выполняется с использованием сложения. Таким образом, АЛУ выполняет немедленное добавление в регистр + расширенный знак, который формирует адрес, отправляемый в память данных.

...