Выполнение команд передачи управления осуществляется в соответствии с микропрограммой ЦУУ (см. рис. 3.1). Выборка команды, подготовка адреса следующей команды и формирование ИА проходит также как и при выполнении арифметических и посылочных команд.
Алгоритм выполнения ОПУ показан на рис. 3.7. Микрооперация СКАЧ:=А является микрооперацией передачи и осуществляет формирование адреса следующей команды, равного ИА команды передачи управления. Логические условия УП0 и УПЗН имеют значения 1, если соответственно КОП = 09 и КОП = 10. Так как проверка этих условий осуществляется только в случаях, если КОП = ОПУ, УП0= 0 и одновременно УПЗН=0 означает, что выполняется команда безусловного перехода. Логические условия НУЛЬ и ЗНАК равны 1 соответственно при нулевом и отрицательных значениях аккумулятора. Таким образом, изменение содержимого СКАЧ при выполнении команды условного перехода по нулю происходит, если НУЛЬ=1; при выполнении условного перехода по знаку – если ЗНАК=1; при выполнении безусловного перехода – независимо от значений НУЛЬ или ЗНАК.
Следует отметить, что команда передачи управления в случаях ТА=ПА и ТА=НА выполняются одинаковым образом (рис.3.I).
ЗАДАНИЕ
1. Записать в ОП ЭВМ программу:
Адрес | Символическая команда | Код команды | Комментарий | ||
КОП | ТА | А | |||
ЧТ | Н | АК:=0 | |||
УПЗН | П | СКАЧ:= 04, если АК<0 | |||
УП0 | К | СКАЧ:= 05, если АК=0 | |||
УПЗН | П | СКАЧ:= 07, если АК<0 | |||
ОСТ | ОСТАНОВ | ||||
ВЫЧ | Н | АК:=АК-6 | |||
БП | СЧАК:=РБА+02 | ||||
СЛ | Н | АК:=АК+8 | |||
БП | П | СЧАК:=02 | |||
Адрес |
2. Записать базовый адрес 00 в РБА
3. Убедиться в том, что программа записана в ОП без ошибок и проверить ее в режиме ЦИКЛ.
4. Пользуясь микропрограммой ЦУУ (рис. 3.1–3.3, 3.5–3.7), составить для данной программы таблицу состояний ЭВМ (см. приложение 3), записав в нее ожидаемое содержимое регистров перед выполнением каждой МК.
5. Работая с контролем, проверить составленную в п.4 таблицу состояний.
6. Найти неисправность, введенную преподавателем в модель ЭВМ.
Содержание отчета
1. Граф-схема микропрограммы ЦУУ с подробным изображением выборки команды, формирование ИА и выполнения ОПУ.
2. Программа.
3. Таблица состояний ЭВМ (см. приложение 3).
4. Описание найденной неисправности.
4. Управление виртуальной ЭВМ
Ввод каждой директивы или значения параметра заканчивается нажатием ¿; пока клавиша ¿ не нажата, ошибку ввода можно исправить, нажимая <Backspace>.