8-регистровая машина с 4 2-операндными инструкциями в 8-битном формате

#instruction-set #microprocessors

#набор инструкций #микропроцессоры

Вопрос:

Я изучаю микропроцессоры и взаимодействие в университете, и я столкнулся с очень сложным вопросом, чтобы разобраться.

«Можете ли вы разработать 8-битный формат команд, который допускает 4 2-операнд инструкции для машины с 8 регистрами»

Я не уверен на 100%, что он спрашивает, точка в правильном направлении была бы очень признательна.

Примечание: Курс основан на изучении ассемблера на плате AVR (если это поможет).

Комментарии:

1. Вам нужно найти способ кодирования (1) четырех инструкций, (2) регистрового операнда, (3) второго регистрового операнда. У вас есть восемь битов для работы. Go.

Ответ №1:

В основном спрашивается, можете ли вы закодировать любую из четырех разных инструкций, каждая с двумя регистровыми операндами, в 8 бит (на инструкцию).

Ответ будет утвердительным. Просто подсчитайте количество возможных операций: 4 инструкции * 8 возможных первых регистров * 8 возможных вторых регистров = 256; вы можете представить 256 возможных значений с 8 битами, поэтому должна быть возможность кодировать каждую из 256 возможных операций как одно 8-битное значение.