Для реализации данного устройства необходимо определить формат данных и формат команд.
Формат данных — восьмиразрядный с фиксированной точкой. Формат данных представлен на рисунке 1.1.
Рисунок 1.1 — Формат данных.
Знаковый разряд — нулевой, может принимать значение «0» — если число положительное и «1» — если число отрицательное. Мантисса представляется целым числом и записывается в разряды 1ч7. Точка фиксируется после младшего седьмого разряда.
При разработке структуры и алгоритма работы ВУ в качестве формата команд используется двухадресный формат команд с двумя способами адресации операндов: косвенной индексной и прямой автоинкрементной. Формат команд представлен на рисунках 1.2 и 1.3.
Рисунок 1.2 — Формат команд с косвенно-индексной адресацией операндов.
Рисунок 1.3 — Формат команд с прямой автоинкрементной адресацией операндов.
Поле КОП задает код операции. Так как задано две операции (вычитание и условный переход), то для их кодировки достаточно одного разряда. Кодирование операций представлено в таблице 1.1.
Таблица 1.1 — Кодирование операций.
|
| Вычитание. |
| безусловный переход. |
Поля УА1 и УА2 задают способ адресации для первого и второго операндов соответственно. Заданные способы адресации: косвенная индексная и прямая автоинкрементная.
При косвенной индексной адресации исполнительный адрес вычисляется как сумма содержимого регистра, номер которого указан в поле R1 или R2 и адресного слова (смещения) — второго или третьего слова команды. Если в команде имеется один операнд с индексной адресацией, то адресным служит второе слово, а если операндов с индексной адресацией два, то адресным для первого операнда служит второе слово, а для второго операнда — третье слово команды. Исполнительный адрес указывает ячейку ОП, в которой хранится адрес операнда.
Кодирование способов адресации представлено в таблице 1.2.
Таблица 1.2 — Кодирование способов адресации.
|
| косвенная индексная адресация. |
| прямая автоинкрементная адресация. |
В адресных полях команды R1 и R2 заносятся номера РОН, хранящие адреса ячеек ОП. Количество РОН равно 16, следовательно, для их адресации достаточно четырех разрядов.