Организация канальной подсистемы
Операции ввода-вывода включают процедуры настройки и управления
периферийными устройствами, необходимые для выполнения обмена
информацией между ними и внутренней памятью сервера. Для их реализации в
состав сервера введена подсистема ввода-вывода или канальная подсистема
(Channel Subsystem - CSS). Основу канальной подсистемы составляют каналы
(Channels), выполняющие операции ввода-вывода под управлением канальных
программ (Channel Program). Канальная подсистема освобождает центральные
процессоры от рутинных операций ввода-вывода и функционирует параллельно
с ними, что позволяет существенно увеличить как производительность сервера,
так и пропускную способность системы ввода-вывода. Кроме того, CSS
позволяет организовать виртуальные соединения между логическими
разделами сервера внутри физического сервера, используя для этих целей
внутренние каналы.
Основными компонентами канальной подсистемы являются:
Периферийные устройства (I/O Devices), к которым относятся внешние
запоминающие устройства и устройства ввода-вывода информации. Номер
устройства задается 16-разрядным кодом, что допускает использование до
65536 устройств.
Устройства управления или контроллеры CU периферийных устройств,
обеспечивающие адаптацию типовых процедур управления CSS к конкретным
особенностям периферийных устройств. CU принимает команды от CSS,
дешифрирует их и вырабатывает последовательность управляющих сигналов
для периферийного устройства, необходимую для выполнения требуемой
операции. CU может быть выполнено в виде отдельного устройства или
встроено физически и логически в периферийное устройство, CSS или сервер.
Канальные пути (Channel Path) или каналы, каждый из которых является
интерфейсом для обмена информацией между сервером и одним или
несколькими CU. Через такой интерфейс передаются команды, состояния и
данные, необходимые для операций ввода-вывода. Один контроллер CU может
быть подключен к нескольким канальным путям и периферийное устройство
может быть связано с несколькими CU. В совокупности число канальных путей
для связи с одним периферийным устройством через подканал может достигать
восьми, и устройство может использовать любой из этих путей. Каждому
канальному пути присваивается уникальный идентификатор (Channel Path
Identifier - CHPID). Одна канальная система поддерживает до 256 CHPID.
Подканалы (Subchannels) предназначены для хранения управляющей
информации об одной операции ввода-вывода в CSS в течение всего времени ее
исполнения. Каждому периферийному устройству CSS, доступному из
программ, соответствует выделенный подканал. Подканал является фрагментом
внутренней памяти, в котором хранится информация об операции ввода-
вывода: адрес команды ввода-вывода, CHPID, номер периферийного
устройства, счетчик данных, состояния и др. Число подканалов зависит от