у нас есть набор машинных инструкций с 128 числом 4-байтовых регистров и максимальной длиной 32-битной инструкции, определенной следующим образом:
A-формат: инструкции с 2 регистрами
Дается адрес двух регистров (первого и конечного), а затем результат сохраняется в регистре назначения.
B-формат: инструкции с 3 регистрами
Адрес адресадается три регистра, и операция выполняется в соответствии с кодом операции. (подобно r-формату в MIPS)
C-формат: инструкции для регистра памяти
Адрес регистра и место в памяти задаются, и операция выполняется в соответствии с кодом операции.
D-формат: инструкции по переходу
Приводится адрес пространства в памяти, и выполнение программы переносится в эту часть (как j-формат в MIPS)
ThisISA имеет 50 операций, которые делятся следующим образом:
20 операций формата A
15 операций формата B
10 операций формата C
5 операция в формате D
В соответствии с приведенной выше информацией:
a) разработать формат инструкции с архитектурой RISC (длина инструкций должна быть одинаковой, делиться на 8 и подчинятьсяпо правилам выравнивания)
б) разработать формат инструкции с архитектурой CISC