условные переходы в mips

Apr 08, 2017 11:33

Если спросить у гугля про условные переходы в MIPS процессоре, то все ссылки ведут на образовательные сайты ( Read more... )

branch, mips

Leave a comment

Comments 9

32bit_me April 8 2017, 09:30:50 UTC
Судя по этому: http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html там всё нормально с условными переходами.

Reply

rvp74 April 8 2017, 10:05:07 UTC
а здесь на https://en.wikipedia.org/wiki/MIPS_instruction_set
всего две (с целочисленными регистрами). Остальные псевдоинструкции.

Reply

rvp74 April 8 2017, 11:24:50 UTC
Ага. То меньше чем 0. А сравнение регистров не вижу в обоих наборах.
Что касается "меньше чем 0" Это еще более простая операция чем проверка на равенство. Поэтому архитекторы также могут поместить вычисления условия в стадию декодирования.

Reply

32bit_me April 8 2017, 12:56:14 UTC
Ну да, так оно. А зачем вдруг MIPS понадобился, если не секрет?

Reply


ramlamyammambam April 9 2017, 04:56:44 UTC
Вот здесь официальная документация: https://www.imgtec.com/mips/architectures/mips32/

Архитектура MIPSr5: https://www.imgtec.com/?do-download=the-mips32-instruction-set-v5-04

Архитектура MIPSr6: https://www.imgtec.com/?do-download=the-mips32-instruction-set-v6-05

В архитектуре MIPSr5 (и предыдущих) есть только команды сравнения с нулём, например BLTZ: Branch on Less Than Zero.

В архитектуре MIPSr6, разработанной за последние несколько лет, система команд была существенно переработана. В частности, появились команды сравнения пары регистров типа BLTC (меньше, знаковое) и BLTUC (меньше, беззнаковое).

Reply

rvp74 April 10 2017, 04:53:16 UTC
спасибо за информацию.
C удивлением обнаружил там 4-х стадийный конвеер. А куда делась стадия декодирования?

Reply

ramlamyammambam April 11 2017, 19:11:55 UTC
Вообще-то архитектура MIPS не определяет длину конвейера. Встречаются реализации с длиной конвейера от 2 до 9 стадий и больше. Всякий раз микроархитектура оптимизируется под конкретную задачу или технологию. В учебниках обычно описывается пятистадийный конвейер как самый понятный.

Reply


Leave a comment

Up