Архитектура базовой ЭВМ. Кириллов В.В. - 111 стр.

UptoLike

Составители: 

108
Например, после увеличения на единицу содержимого регистра
данных (РД) в команде ISZ (см. параграф 2.4) надо проверить его
знаковый разряд (бит с номером 15). Если этот разряд равен 1
(содержимое РД отрицательное), то выполнение микрокоманд команды
ISZ завершается. В противном случае необходимо прибавить единицу к
содержимому счетчика команд, т. е. организовать пропуск следующей за
ISZ команды. Разветвление в микропрограмме реализации команды ISZ
(переход по адресу 8F) осуществляется с помощью микрокоманды
(858F8000)
16
. На рис. 4.9,а эта микрокоманда представлена в двоичной
форме с указанием всех используемых битов.
а)
б)
28 24 20 16 12 8 4 0
Код операции
Адрес, который пересылается в
СчМК при положительном
результате сравнения
Регистра данных сравнивается с 1
1 0 0 0 0 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Бит с номером 15
Код операции
Адрес, который всегда пересылается
в СчМК, так как в третьем разряде
РС записан 0
Регистра данных сравнивается с 0
1 0 0 0 0 0 1 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
Бит с номером 3
28 24 20 16 12 8 4 0
Рис. 4.9. Примеры управляющих микрокоманд:
а - условного перехода; б - безусловного перехода
Для организации безусловного перехода апример, по тому же
адресу 8F) используется 3-й бит регистра состояний, содержащий
константу 0. Сравнение этого разряда с константой 0, установленной в 24-
й разряд УМК, всегда дает положительный результат и позволяет
переслать в СчМК нужный адрес перехода (рис. 4.9,6).
Выполнение микропрограмм. Микропрограмма хранится в памяти
микрокоманд, которая состоит из 256 (2
8
) 32-битовых слов (см. рис. 4.7).
Для управления выполнением микропрограммы используется счетчик
микрокоманд (СчМК), аналогичный счетчику команд традиционного
машинного уровня. Чтобы извлекать микрокоманды из памяти