Лабораторная работа №5. Изучение микропрограммы арифметических операций

Арифметические команды, относящиеся к командам 2-ого типа (адресным командам), выполняются по полному машинному циклу, состоящему из четырех этапов (см. рис. 3.1). Выборка команды и подготовка адреса следующей команды исполняются так же, как и для команд ввода-вывода (см. 3.5). Рассмотрим детально этапы формирования ИА и выполнения арифметических операций (АОП).

Формирование ИА выполняется только для команд с косвенной или относительной адресацией, так как в случае прямой адресации ИА равен содержимому адресной части команды и после выборки команды уже записан в поле адреса РК, а в случае непосредственной адресации ИА не используется и в поле адреса РК содержится операнд.

Алгоритм формирования ИА показан на рис. 3.4. Микрооперации РА:= А,ЧТ, А:= РС относятся к группе микроопераций передачи и в случае косвенной адресации обеспечивают извлечение из ОП исполнительного адреса и запись его в поле адреса РК.

Микрооперация А:= РБА+А является микрооперацией сложения и в случае относительной адресации обеспечивает вычисление ИА.

Логическое условие ОА имеет значение 1, если ТА = 3, при других значениях ТА условие ОА равно 0. Так как проверка условия ОА выполняется только в случае, если ТА = ОА \/ КА, равенство ОА нулю означает, что адресация косвенная.

Рассмотрим алгоритм выполнения АОП, показанный на рис. 3.5.

Микрооперация РА:=А, ЧТ, РО:=РС относятся к группе микроопераций передачи и обеспечивает подготовку операнда в РО в случаях прямой, косвенной и относительной адресации. Микрооперация РО:=А также является микрооперацией передачи и обеспечивает подготовку операнда в РО в случае непосредственной адресации. Микрооперация ПУСК АУ относится к группе микроопераций установки и осуществляет установку АУ в состояние выполнения АОП.

Выполнение АОП над содержимым АК и РО и запись результата в АК происходит за один такт работы ЦУУ. В конце этого такта АУ переходит в состояние ожидание следующего сигнала ПУСК АУ. Логическое условие НА имеет значение 1, если ТА = 1, при других значениях ТА условие НА равно нулю.

Особо отметим, что результат арифметической операции, находящийся в АК, сопровождается набором логических условий – так называемых признаков результата. Признак НУЛЬ указывает на равенство нулю модуля результата, признак ЗНАК указывает на отрицательный и отличный от нуля результат, признак ПП свидетельствует о возникшем в ходе операций СЛ, ВЫЧ или УМН переполнении разрядной сетки либо о попытке деления на нуль в операции ДЕЛ.

ЗАДАНИЕ

1. Записать в ОП ЭВМ программу:

Адрес Символическая команда Код команды Комментарий
КОП ТА А
           
  СЛ Н     АК:=АК+99
  ДЕЛ П     АК:=АК/3
  ВЫЧ К     АК:=АК- ОП[ОП+[06]]
  УМН О     АК:=АК*ОП[РБА+01]
  ОСТ     ОСТАНОВ
        Константа
        Адрес
        Константа

2. Записать базовый адрес 05 в РБА.

3. Убедиться в том, что программа записана в ОП без ошибок, осуществить СБРОС ЭВМ и проверить программу в режиме ЦИКЛ.

4. Пользуясь микропрограммой ЦУУ (рис. 3.1 – 3.5), составить для данной программы таблицу состояний ЭВМ (см. приложение 3), записав в нее ожидаемое содержимое регистров перед выполнением каждой МК.

5. Работая с контролем, проверить составленную в п.4 таблицу состояний.

6. Найти неисправность, введенную преподавателем в модель ЭВМ.

Содержание отчета

1. Граф-схема микропрограммы ЦУУ с детализацией выборки команды, формирования ИА и выполнения АОП.

2. Программа.

3. Таблица состояний ЭВМ (см. приложение 3).

4. Описание найденной неисправности.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: