Проектирование процессора ЭВМ на секционированных микропроцессорных БИС. Гурин Е.И - 17 стр.

UptoLike

Команды уровня 2, в свою очередь, подразделяются на два подуровня.
Команды уровня 2.1 имеют формат "полтора адреса" например, команда
JSR), т.е. под адрес первого операнда в формате отводится всего три разряда
(для задания номера регистра), а для адреса второго операнда выделяется,
как обычно, шесть разрядов. Команды уровня 2.2 - одноадресные команды
арифметико-логической группы.
Уровень 3 - это 15 команд условного перехода.
Уровень 4 - команды работы с флагами и возврата из подпрограммы.
Уровень 5 - команды общего назначения.
Первичная дешифрация команд в кросс-системе К1804 (см.
Приложение 2) выполняется в соответствии с рассмотренной системой
кодирования.
По завершении первичной дешифрации кода команды выполняется
дешифрация способов адресации, выборка операндов и фиксация их в
отведенных регистрах базовой ЭВМ. Затем происходит выполнение
команды и формирование всех необходимых признаков результата по
правилам эмулируемой ЭВМ.
На рис.6 показан пример выполнения команды DEC, которая относится
к одноадресным командам уровня 2.2. Считается, что код команды
фиксируется в регистре команд PK. Регистр R7 выполняет функции счетчика
команд. Регистр RN является регистром общего назначения, содержимое
которого является операндом.
Дешифрация способа адресации реализуется в подпрограммах выборки
операнда и записи результата.
Заполнение любой команда завершается стандартной процедурой
анализа состояния системы, которая заключается в последовательном
просмотре трех сигналов: останова (аппаратного или программного),
прерывания (аппаратного или программного) и разрешения прерывания
(слова состояния текущей программы). При этом завершение программы
фактически не анализируется, а выполняется по команде останова.
15
     Команды уровня 2, в свою очередь, подразделяются на два подуровня.
Команды уровня 2.1 имеют формат "полтора адреса" например, команда
JSR), т.е. под адрес первого операнда в формате отводится всего три разряда
(для задания номера регистра), а для адреса второго операнда выделяется,
как обычно, шесть разрядов. Команды уровня 2.2 - одноадресные команды
арифметико-логической группы.
     Уровень 3 - это 15 команд условного перехода.
     Уровень 4 - команды работы с флагами и возврата из подпрограммы.
     Уровень 5 - команды общего назначения.

     Первичная дешифрация        команд в кросс-системе К1804 (см.
Приложение 2) выполняется в соответствии с рассмотренной системой
кодирования.
     По завершении первичной дешифрации кода команды выполняется
дешифрация способов адресации, выборка операндов и фиксация их в
отведенных регистрах базовой ЭВМ. Затем происходит выполнение
команды и формирование всех необходимых признаков результата по
правилам эмулируемой ЭВМ.
     На рис.6 показан пример выполнения команды DEC, которая относится
к одноадресным командам уровня 2.2. Считается, что код команды
фиксируется в регистре команд PK. Регистр R7 выполняет функции счетчика
команд. Регистр RN является регистром общего назначения, содержимое
которого является операндом.
     Дешифрация способа адресации реализуется в подпрограммах выборки
операнда и записи результата.
     Заполнение любой команда завершается стандартной процедурой
анализа состояния системы, которая заключается в последовательном
просмотре трех сигналов: останова (аппаратного или программного),
прерывания (аппаратного или программного) и разрешения прерывания
(слова состояния текущей программы). При этом завершение программы
фактически не анализируется, а выполняется по команде останова.




                                    15