Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методический материал по ЭВМ.doc
Скачиваний:
80
Добавлен:
22.09.2019
Размер:
2.38 Mб
Скачать

5.2.2 Выполнение перехода на микропрограммном уровне

В том случае, если необходимо на микропрограммном уровне выполнить команду перехода, то адрес следующей выполняемой микрокоманды будет состоять из 2-х частей:

    1. основной (базовой) части (адрес микрокоманды), который выбирается (хранится) в адресном поле предыдущей микрокоманды,

    2. значения признаковых триггеров, которые определяют младшую часть адреса микропрограммы.

Значение признаковых триггеров формируется в операционной части центрального процессора, таким образом, при выполнении операции перехода на микропрограммном уровне, в зависимости от условия, которое содержится на признаковом триггере, будет сформировано 2 адреса, отличающихся младшими разрядами (См. Выполнение операции умножения в АЛУ).

Адрес перехода микрокоманды:

Основная часть признаковый триггер

Базовая часть младшая часть адреса

Пример: Фрагмент микропрограммы выполнения операции умножения.

Положим, что базовая часть адреса соответствует 100…10, то тогда если признаковый триггер равен 0, то адрес микрокоманды соответствует 100…10 0,

Базовая часть признаковый триггер

если признаковый триггер равен 1, то адрес микрокоманды соответствует 100…10 1

базовая признаковый

часть триггер

Микрокоманда,до выполнения операции м/п условного перехода ( проверка признак. тр.)

у словного перехода на микропрогр.уровне содержит в адресном поле адреса 100…100

0 нет да 1

Vj Vi

100…100 100…101

В адресной части микрокоманды перехода содержится база.

В качестве признакового триггера при выполнении операции умножения выступает младший разряд множителя.

Если младший разряд (признаковый триггер) =1, то в соответствии с алгоритмом вырабатывается управляющий сигнал Vi,( пересылка информации с одного регистра на другой). Тогда микрокоманда, которая предназначена для выработки сигнала Vi, должна храниться в памяти по адресу 100…10 1.

базовая признаковый

часть триггер

В том случае если признаковый триггер = 0 (необходимо обнулить регистр). Это обнуление осуществляется под управлением сигнала Vj. Поэтому эта команда хранится по адресу 100…10 0

базовая признаковый

часть триггер