Разделы:
Best links:
Система команд процессора ввода-вывода
Система команд, используемых для написания программ канала, включает 53 команды, которые предназначены специально для повышения эффективности ввода-вывода данных. На рис. 8.7 приведен формат типичной команды ПВВ. Команды имеют длину от 2 до 6 байт. Первые два байта присутствуют в любой команде и обычно имеют поля, показанные на рис. 8.7.
Рис. 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.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.