Разделы:


Best links:

Система команд процессора ввода-вывода

Система команд, используемых для написания программ канала, включает 53 команды, которые предназначены специально для повышения эффективности ввода-вывода данных. На рис. 8.7 приведен формат типичной команды ПВВ. Команды имеют длину от 2 до 6 байт. Первые два байта присутствуют в любой команде и обычно имеют поля, показанные на рис. 8.7.

Image

Рис. 8.7. Обобщенный формат команд сопроцессора ввода - вывода

Поле R/В/Р- регистр/бит/указатель - позволяет кодировать либо регистр, либо разряд, либо регистр-указатель в зависимости от конкретной команды, как показано в табл. 8.6.

Таблица 8.6

Код в поле R/B/P

Регистр

Разряд

Регистр- указатель

000

GA

0

GA

001

GB

1

GB

010

GC

2

GC

011

ВС

3

-

100

ТР

4

ТР

101

IX

5

-

110

СС

6

-

111

МС

7

-

Поле WB показывает, сколько байтов смещения/данных (рис. 3.24) присутствует в команде, как показано в табл. 8.7.

Байты смещения используются для передачи управления: байт для коротких передач, в пределах от + 127 до - 128, и 2 байт - для передач в пределах 64К. Байты данных применяются в командах, оперирующих с непосредственными данными (константами).

Таблица 8.7

Код в поле WB

Интерпретация

00

Нет байтов смещения/данных

01

1 байт смещения/данных

10

2 байт смещения/данных

11

Только в команде TSL

Поле АА задает режим адресации, который должен быть использован ПВВ при вычислении исполнительного адреса операнда. Всего имеется четыре режима адресации, выисление исполнительного адреса при каждом из них показано на рис. 8.9.

Поле w используется, как обычно, для указания размерности операнда, с которым оперирует команда. Код операции, в сочетании с полем w, идентифицирует команду, например, (КОП) = 111011 обозначает операцию «декремент», при w=0 - она соответствует мнемокоду DECB, а при w=1 - мнемокоду DEC.

предыдущаяследующая