компьютер и организация и подсказка по архитектуре

компьютер имеет 128 операций с кодами операций, которые должны быть выполнены с 512000 адресов (32-битное слово). Сколько бит требуется для 1-адресной инструкции? Сколько бит требуется для 2-адресной инструкции?

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


person user3165439    schedule 02.02.2014    source источник


Ответы (1)


Я думаю, что в вашем вопросе отсутствует важная часть информации:

Сколько операций занимает 1 операнд и сколько операций требует 2 операнда?

Предположим, что 97 операций требуют 1 операнда, а 31 операция требует 2 операндов:

  • В первой группе имеем:

    • Длина операции = 7 бит

    • Длина операнда = 19 бит (проверьте двоичное представление 512000)

    • Общая длина = 7 + 19 = 26 бит

  • Во второй группе имеем:

    • Длина операции = 5 бит

    • Длина операнда = 19 бит (проверьте двоичное представление 512000)

    • Общая длина = 5 + 19*2 = 43 бита

И, конечно же, вам нужно будет определить операции таким образом, чтобы ЦП мог транслировать их без двусмысленностей (например, 1000011... может быть 7-битной операцией, или это может быть 5-битная операция с 11... в качестве первого операнда). ).

person barak manos    schedule 02.02.2014
comment
большое спасибо, мне нужны только подсказки и их вполне достаточно - person user3165439; 02.02.2014
comment
Нет проблем, добро пожаловать; см. небольшое дополнение в конце ответа... - person barak manos; 02.02.2014