SIO и TIO

Параметром является адрес УВВ, для которого нужно выполнить действие.

Проверить ввод/вывод TIO. По резутьтатам выполнения команды устанавливается признак результата:

0 - УВВ доступно для выполнения операции ввода/вывода (включено, приведено в состояние готовности, не занято выполнением другой операции, не хранит прерывание от более ранних операций)

1 - УВВ включено, но хранит прерывание от более ранних операций

2 - УВВ или канал заняты

3 - УВВ или канал выключены, либо неисправны

 

Если установить признак результата “1”, то в адресуемом УВВ сбрасываются условия прерываний, а вся информация, характеризующая данное прерывание, записывается в поле CSW.

CSW содержит следующие поля:

1. ключ защиты - 1b

2. байт «состояние устройства» - 1b

3. байт «состояние канала» - 1b

4. адрес последней выполненной команды канала, увеличенной на 8 или 16 - 3b

5. остаточный счетчик - 2b

Не все поля CSW записываются каждый раз.

 

Начать ввод/вывод SIO:

CAW - адресное слово канала

 

Выполнение команды:

1. если канал или УВВ выключены, то установить признак результата «3», и обработка команды прекращается

2. если канал или УВВ заняты, то установить признак резутьтата «2», и обработка програмы прекращается

3. если адресуемое УВВ или канал хранят прерывания, то установить признак резутьтата «1», и обработка команды прекоащается

4. если 1-ая канальная программа содержит ошибки, то установить признак реутьтата «1», и обрабботка команды прекращается

5. иначе, признак резутьтата «0».

 

Адрес канальной программы, подлежащий выполнению, перед выполнением SIO заносится в CAW. Также заносится значение ключа защиты, которым должен пользоваться канал при обрашении к ОП.

 

Канальная программа состоит из 8 байтовых канальных команд (CCW). Каждая CCW содержит следующие поля:

  1. код операции - 1b
  2. адрес данных в ОП - 24b
  3. флаги, управляющие выполнением операцией
  4. счетчик (длина данных, подлежащая считыванию или записи)