Составители:
116
Адрес
Микрокоманды
Комментарии
Горизонт.
Верт.
Метка
Действие
AC
828F 0008
838F
GOTO ПРЕ(8F)
. . .
B0
Р - А
Арифметическая команда 7###
. . .
D0
Р - П
Команда перехода D###
. . .
E0
Р - Б
Безадресная команда FC##
. . .
FF
В системе команд базовой ЭВМ ряд кодов операций зарезервирован
для включения новых команд. Это арифметическая команда 7ххх, команда
перехода Dxxx и безадресные команды FC00, FD00, FE00 или FF00. Когда
при декодировании команды выясняется, что выбрана команда 7ххх,
производится передача управления к строке В0. Следовательно, часть
микропрограммы, описывающая последовательность микроопераций по
реализации этой команды, должна начинаться со строки В0. Сюда можно
записать, например, действия по умножению или делению операндов.
Часть микропрограммы, реализующая дополнительные безадресные
команды, начинается от строки Е0. Первые микрокоманды этой части
должны осуществить декодирование выбранной команды (определить
расширение кода операции: С, D, Е или F) и передать управление
соответствующим микрокомандам нового куска микропрограммы. Так как
память микрокоманд имеет 256 ячеек, то при составлении микропрограмм
новых команд можно использовать лишь строки с номерами от AD до FF.
Заключение
Рассмотрим, наконец, что же, собственно говоря, мы называем
микропрограммированием. Основная идея изложенного выше подхода
сводится к тому, чтобы начать с очень простой аппаратно реализованной
машины (микропрограммный уровень базовой ЭВМ имеет лишь две
простые команды) и использовать ее для написания интерпретатора более
сложной, так называемой интерпретируемой машины. Эта машина, в свою
очередь, может выполнять роль интерпретирующей для другой
виртуальной (кажущейся) машины и т. д.
4.5. Другие варианты построения микрокоманд
В параграфе 1.5 объяснялось, почему короткие команды лучше, чем
длинные: такие команды позволяют сэкономить память и увеличить
количество команд, которое может быть извлечено из памяти за одну
Страницы
- « первая
- ‹ предыдущая
- …
- 117
- 118
- 119
- 120
- 121
- …
- следующая ›
- последняя »
