ОБЛЕГЧЕНИЕ ОПЕРАЦИЙ ВВОДА-ВЫВОДА В РЕЖИМЕ ПЕРЕДАЧИ МЕЖДУ КАНАЛЬНОЙ ПОДСИСТЕМОЙ И УСТРОЙСТВАМИ ВВОДА-ВЫВОДА

1. Постоянная машиночитаемая среда, содержащая выполняемые команды для выполнения операции ввода-вывода, инициированной командой ввода-вывода в компьютерной хост-системе, сконфигурированной для поддержания связи с устройством управления, при этом машиночитаемую среду может считывать устройство обработки данных для осуществления способа, включающего:
передачу канальной подсистемой компьютерной хост-системы запроса регистрации процесса (РП) устройству управления с целью установления связи между канальной подсистемой и устройством управления, при этом запрос РП содержит поле, значение которого указывает, поддерживает ли канальная подсистема двунаправленную передачу данных,
прием от устройства управления ответа на запрос РП, содержащего поле, значение которого указывает, поддерживает ли устройство управления двунаправленную передачу данных,
передачу операционной системе хост-системы указания на то, что двунаправленная передача данных поддерживается, и
на основании выполнения команды ввода-вывода, принятой от компьютерной хост-системы, осуществление способа, включающего:
сбор множества команд, указанных посредством команды ввода-вывода, принятой от компьютерной хост-системы, при этом по меньшей мере в одной из множества команд указана передача входных данных, и по меньшей мере в одной из множества команд указана передача выходных данных,
передачу множества команд в устройство управления,
передачу в устройство управления по меньшей мере одного выходного информационного сообщения, содержащего выходные данные, подлежащие передаче устройству управления, при этом передаваемое выходное информационное сообщение основано на по меньшей мере одной из множества команд, в которой указана передача выходных данных, и
прием от устройства управления по меньшей мере одного входного сообщения, содержащего входные данные, подлежащие сохранению в
основном запоминающем устройстве компьютерной хост-системы, при этом передаваемое входное информационное сообщение основано на по меньшей мере одной из множества команд, в которой указана передача входных данных.
2. Машиночитаемая среда по п.1, в которой множеством команд является множество командных слов устройств (КСУ), каждое из которых указывает команду ввода-вывода, а сбор включает получение канальной подсистемой компьютерной хост-системы управляющего слова передачи (УСП) для операции ввода-вывода, в котором содержится поле адреса блока управления командами передачи (БУКП) с указанием адреса БУКП в основном запоминающем устройстве компьютерной хост-системы, причем БУКП содержит множество КСУ, по меньшей мере в одном из КСУ указана передача входных данных, и по меньшей мере в одном из КСУ указана передача выходных данных.
3. Машиночитаемая среда по п.2, в которой передача множества команд включает передачу в устройство управления БУКП, содержащего множество КСУ.
4. Машиночитаемая среда по п.3, в которой указание сконфигурировано для того, чтобы определять, действует ли состояние блокирования готовности первой передачи, а способ дополнительно включает:
выполняемую на основании действующего условия блокирования готовности первой передачи передачу в устройство управления по меньшей мере одного выходного информационного сообщения после передачи БУКП и до приема по меньшей мере одного сообщения от устройства управления, и
выполняемый на основании недействующего условия блокирования готовности первой передачи прием по меньшей мере одного сообщения от устройства управления до передачи по меньшей мере одного выходного информационного сообщения.
5. Машиночитаемая среда по п.4, в которой сообщение от устройства управления включает в себя сообщение о готовности передачи с запросом передачи выходных данных канальной подсистемой или входное информационное сообщение.
6. Машиночитаемая среда по п.2, в которой БУКП включен в элемент информации (ЭИ) команд передачи, передаваемый устройству управления, при этом ЭЙ команд передачи содержит заголовок команд передачи (ЗКП), содержащий поле, указывающее, запрашивает ли канальная подсистема двунаправленную передачу данных.
7. Машиночитаемая среда по п.6, в которой БУКП содержит поле длительности передачи данных записи (ДПД), указывающее объем передаваемых выходных данных, и поле длительности двунаправленной передачи данных чтения (ДДПДЧ), указывающее объем передаваемых входных данных.
8. Машиночитаемая среда по п.7, в которой способ дополнительно включает, если устройство управления не поддерживает операции двунаправленной передачи данных, прием от устройства управления ответа на передачу, указывающего, что операция ввода-вывода завершена, при этом в ответе на передачу содержится указание ошибки содержимого ЗКП на основании по меньшей мере одного из следующего:
устройство управления обнаруживает, что разряд чтения (R) и разряд записи (W) в ЗКП установлены на единицу, и в БУКП не содержится ДДПДЧ, и
устройство управления обнаруживает, что разряд R и разряд W установлены на единицу, и устройство управления не поддерживает двунаправленную передачу данных.
9. Машиночитаемая среда по п.7, в которой способ дополнительно включает прием от устройства управления ответа на передачу, указывающего, что операция ввода-вывода завершена, при этом в ответе на передачу содержится:
поле остаточного счета длительности передачи данных (ОСДПД), указывающее разность между значением поля ДПД в БУКП и объемом выходных данных, принятых устройством управления, и
остаточный счет ДДПДЧ, указывающий разность между значением поля ДДПДЧ в БУКП и объемом входных данных, переданных устройством управления.
10. Машиночитаемая среда по п.9, в которой канальная подсистема обнаруживает ошибку на основании по меньшей мере одного из следующего:
несоответствия значения ОСДПД разности между значением поля ДПД в БУКП и объемом выходных данных, переданных устройству управления, и
несоответствия значения остаточного счета ДДПДЧ разности между значением поля ДДПДЧ и объемом входных данных, принятых от устройства управления.
11. Машиночитаемая среда по п.2, в которой в запросе РП устройство управления запрашивается, поддерживает ли оно протокол режима передачи, поддерживающий применение УСП и БУКП, а в ответе на запрос РП содержится поле, указывающее, поддерживает ли устройство управления протокол режима передачи.
12. Устройство, содержащее канальную подсистему для выполнения операции ввода-вывода, инициированной командой ввода-вывода в компьютерной хост-системе, при этом канальная подсистема сконфигурирована для поддержания связи с устройством управления, содержит интерфейс для связи между компьютерной хост-системой и устройством управления и сконфигурирована для:
передачи канальной подсистемой компьютерной хост-системы запроса регистрации процесса (РП) устройству управления с целью установления связи между канальной подсистемой и устройством управления, при этом запрос РП содержит поле, значение которого указывает, поддерживает ли канальная подсистема двунаправленную передачу данных,
приема от устройства управления ответа на запрос РП, содержащего поле, значение которого указывает, поддерживает ли устройство управления двунаправленную передачу данных,
передачи операционной системе хост-системы указания на то, что двунаправленная передача данных поддерживается, и
на основании выполнения команды ввода-вывода принятой, от компьютерной хост-системы, осуществление способа, включающего:
сбор множества команд, указанных посредством команды ввода-вывода, принятой от компьютерной хост-системы, при этом по меньшей мере в одной из множества команд указана передача входных данных, и по меньшей мере в одной из множества команд указана передача выходных данных,
передачу множества команд в устройство управления,
передачу в устройство управления по меньшей мере одного выходного информационного сообщения, содержащего выходные данные, подлежащие передаче устройству управления, при этом посылаемое выходное информационное сообщение основано на по меньшей мере одной из множества команд, в которой указана передача выходных данных,
прием от устройства управления по меньшей мере одного входного сообщения, содержащего входные данные, подлежащие сохранению в основном запоминающем устройстве компьютерной хост-системы, при этом передаваемое входное информационное сообщение основано на по меньшей мере одной из множества команд, в которой указана передача входных данных.
13. Устройство по п.12, в котором множеством команд является множество командных слов устройств (КСУ), каждое из которых указывает команду ввода-вывода, а сбор включает получение канальной подсистемой компьютерной хост-системы управляющего слова передачи (УСП) для операции ввода-вывода, в котором содержится поле адреса блока управления командами передачи (БУКИ) с указанием адреса БУКП в основном запоминающем устройстве компьютерной хост-системы, причем БУКП содержит множество КСУ, по меньшей мере в одном из КСУ указана передача входных данных, и по меньшей мере в одном из КСУ указана передача выходных данных.
14. Устройство по п.13, в котором указание сконфигурировано для того, чтобы определять, действует ли состояние блокирования готовности первой передачи, а компьютерная хост-система дополнительно сконфигурирована на:
выполняемую на основании действующего условия блокирования готовности первой передачи передачу в устройство управления по меньшей мере одного выходного информационного сообщения после передачи БУКП и до приема по меньшей мере одного сообщения от устройства управления, и
выполняемый на основании недействующего условия блокирования готовности первой передачи прием по меньшей мере одного сообщения от устройства управления до передачи по меньшей мере одного выходного информационного сообщения.
15. Устройство по п.13, в котором БУКП включен в элемент информации (ЭИ) команд передачи, передаваемый устройству управления, при этом ЭИ команд передачи содержит заголовок команд передачи (ЗКП), содержащий поле, указывающее, запрашивает ли канальная подсистема двунаправленную передачу данных.
16. Устройство по п.15, в котором БУКП содержит поле длительности передачи данных записи (ДПД), указывающее объем передаваемых выходных данных, и поле длительности двунаправленной передачи данных чтения (ДДПДЧ), указывающее объем передаваемых входных данных.
17. Устройство по п.16, в котором канальная подсистема дополнительно сконфигурирована для выполнения, если устройство управления не поддерживает операции двунаправленной передачи данных, приема от устройства управления ответа на передачу, указывающего, что операция ввода-вывода завершена, при этом в ответе на передачу содержится указание ошибки содержимого ЗКП на основании по меньшей мере одного из следующего:
устройство управления обнаруживает, что разряд чтения (R) и разряд записи (W) в ЗКП установлены на единицу, и в БУКП не содержится ДДПДЧ, и
устройство управления обнаруживает, что разряд R и разряд W установлены на единицу, и устройство управления не поддерживает двунаправленную передачу данных.
18. Устройство по п.16, в котором способ дополнительно включает прием от устройства управления ответа на передачу, указывающего, что операция ввода-вывода завершена, при этом в ответе на передачу содержится поле остаточного счета длительности передачи данных (ОСДПД), указывающее разность между значением поля ДПД в БУКП и объемом выходных данных, принятых устройством управления, и остаточный счет ДДПДЧ, указывающий разность между значением поля ДДПДЧ в БУКП и объемом входных данных, переданных устройством управления, а канальная подсистема обнаруживает ошибку на основании по меньшей мере одного из следующего:
несоответствия значения ОСДПД разности между значением поля ДПД в БУКП и объемом выходных данных, переданных устройству управления, и
несоответствия значения остаточного счета ДДПДЧ разности между значением поля ДДПДЧ и объемом входных данных, принятых от устройства управления.
19. Способ выполнения операции ввода-вывода, инициированной командой ввода-вывода в компьютерной хост-системе, сконфигурированной для поддержания связи с устройством управления, включающий:
передачу канальной подсистемой компьютерной хост-системы запроса регистрации процесса (РП) устройству управления с целью установления связи между канальной подсистемой и устройством управления, при этом запрос РП содержит поле, значение которого указывает, поддерживает ли канальная подсистема двунаправленную передачу данных,
прием от устройства управления ответа на запрос РП, содержащего поле, значение которого указывает, поддерживает ли устройство управления двунаправленную передачу данных,
передачу операционной системе хост-системы указания на то, что двунаправленная передача данных поддерживается, и
на основании выполнения команды ввода-вывода, принятой от компьютерной хост-системы, осуществление способа, включающего:
сбор множества команд, указанных посредством команды ввода-вывода, принятой от компьютерной хост-системы, при этом по меньшей мере в одной из множества команд указана передача входных данных, и по меньшей мере в одной из множества команд указана передача выходных данных,
передачу множества команд в устройство управления,
передачу в устройство управления по меньшей мере одного выходного информационного сообщения, содержащего выходные данные, подлежащие передаче устройству управления, при этом передаваемое выходное информационное сообщение основано на по меньшей мере одной из множества команд, в которой указана передача выходных данных, и
прием от устройства управления по меньшей мере одного входного сообщения, содержащего входные данные, подлежащие сохранению в основном запоминающем устройстве компьютерной хост-системы, при этом передаваемое входное информационное сообщение основано на по меньшей мере одной из множества команд, в которой указана передача входных данных.
20. Способ по п.19, в котором множеством команд является множество командных слов устройств (КСУ), в каждом из которых указана команда ввода-вывода, а сбор включает получение канальной подсистемой компьютерной хост-системы управляющего слова передачи (УСП) для операции ввода-вывода, в котором содержится поле адреса блока управления командами передачи (БУКП) с указанием адреса БУКП в основном запоминающем устройстве компьютерной хост-системы, причем БУКП содержит множество КСУ, по меньшей мере в одном из КСУ указана передача входных данных, и по меньшей мере в одном из КСУ указана передача выходных данных.
21. Способ по п.20, в котором указание сконфигурировано для того, чтобы определять, действует ли состояние блокирования готовности первой передачи, а способ дополнительно включает:
выполняемую на основании действующего условия блокирования готовности первой передачи передачу в устройство управления по меньшей мере одного выходного информационного сообщения после передачи БУКП и до приема по меньшей мере одного сообщения от устройства управления, и
выполняемый на основании недействующего условия блокирования готовности первой передачи прием по меньшей мере одного сообщения от устройства управления до передачи по меньшей мере одного выходного информационного сообщения.
22. Способ по п.20, в котором БУКП включен в элемент информации (ЭИ) команд передачи, передаваемый устройству управления, при этом ЭИ команд передачи содержит заголовок команд передачи (ЗКП), содержащий поле, указывающее, запрашивает ли канальная подсистема двунаправленную передачу данных.
23. Способ по п.22, в котором БУКП содержит поле длительности передачи данных записи (ДПД), указывающее объем передаваемых выходных данных, и поле длительности двунаправленной передачи данных чтения (ДДПДЧ), указывающее объем передаваемых входных данных.
24. Способ по п.23, дополнительно включающий, если устройство управления не поддерживает операции двунаправленной передачи данных, прием от устройства управления ответа на передачу, указывающего, что операция ввода-вывода завершена, при этом в ответе на передачу содержится указание ошибки содержимого ЗКП на основании по меньшей мере одного из следующего:
устройство обнаруживает, что разряд чтения (R) и разряд записи (W) в ЗКП установлены на единицу, и в БУКП не содержится ДДПДЧ, и
устройство обнаруживает, что разряд R и разряд W установлены на единицу, и устройство управления не поддерживает двунаправленную передачу данных.
25. Способ по п.22, дополнительно включающий прием от устройства управления ответа на передачу, указывающего, что операция ввода-вывода завершена, при этом в ответе на передачу содержится поле остаточного счета длительности передачи данных (ОСДПД), указывающее разность между значением поля ДПД в БУКП и объемом выходных данных, принятых устройством управления, и остаточный счет ДДПДЧ, указывающий разность между значением поля ДДПДЧ в БУКП и объемом входных данных, переданных устройством управления, а канальная подсистема обнаруживает ошибку на основании по меньшей мере одного из следующего:
несоответствия значения ОСДПД разности между значением поля ДПД в БУКП и объемом выходных данных, переданных устройству управления, и
несоответствия значения остаточного счета ДДПДЧ разности между значением поля ДДПДЧ и объемом входных данных, принятых от устройства управления.