2013-12-05 4 views
0

Как MIPS фактически хранит коды операций против инструкций? Ли линейно ищет или использует хеш-таблицу?Фактическая схема кодирования MIPS

Я хочу знать, как это делается либо в терминах цифровой логики, либо в терминах программирования.

Что я имею в виду, так как «добавить» станет 0x10. Выполняет ли это операцию над кодом ascii «добавить» или он уже сохранен, а если сохранен, то как?

Если бы не MIPS, любая другая архитектура работала бы.

Что я нашел до сих пор, так это то, что он формирует таблицу символов для этих кодов операций. Любые ссылки для этого были бы полезны

Заранее спасибо.

+1

Процессор не выполняет код сборки; он выполняет машинный код и поэтому никогда не видит текстовую мнемонику ('add',' lw', 'or' и т. д.). Преобразование выполняется ассемблером. – Michael

+0

Извините за недоразумение, но это то, что я хотел спросить, как это делает ассемблер? Он уже сохранен, сохраняет ли он весь зеленый лист или делает хэширование ascii таким образом, что он становится кодом операции? Это то, о чем я прошу. –

+0

Скорее всего, это зависит от того, кто закодировал ассемблер. В конце концов, это просто программа. – RobertB

ответ

2

Как отметил в своем комментарии @Michael, процессор никогда не видит вашу мнемонику (например, add или lw). Фактически, некоторые из наиболее распространенных мнемоник команд (например, bge, ветвь, если больше или равно), на самом деле являются псевдо-инструкциями, которые компилятор преобразует в несколько нативных инструкций.

Если вы используете Google «MIPS Green Sheet», вы найдете справочную карту, которая включена в типичный учебник по компьютерной архитектуре, объясняя, как каждая строка команд - мнемоника плюс параметры - преобразуется в 32-битное слово.

Если вы проводите какое-то время забивания инструкции MIPS в MIPS Instruction Converter, вы увидите, как что-то вроде add $t0, $t1, $t2 становится 32-битовая последовательность из 1 и 0 (представлено в шестнадцатирично- 0x012A4020), который все CPU когда-либо действительно видит ,

Смежные вопросы