ВУЗ:
Составители:
Команды уровня 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
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »