Cтраница 1
Цепочка данных дает возможность разместить информацию из одной физической записи в несколько областей памяти. Цепочка данных не может распространяться на несколько физических записей на внешнем носителе. [1]
Цепочка данных может быть использована для перекомпановки информации во время передачи между основной памятью и ВУ. Цепочки данных позволяют передавать блоки информации в несмежные области памяти и из них. Использование цепочки данных совместно с блокировкой записи в память позволяет программе помещать в основную память отдельные части блока. [2]
Если цепочка данных задана в операции ввода, новая CCW выбирается после того, как все данные, указанные текущей CCW, будут помещены в основную память. При операции вывода канал может выбрать новую CCW из основной памяти до того, как будут закончены действия, связанные с предшествующей CCW. Однако любые программные ошибки в предварительно выбранной CCW не влияют на выполнение операции до того, как все данные, указанные в текущей CCW, не будут переданы в ВУ. Если устройство заканчивает операцию до того, как все данные, указанные в текущей CCW, будут переданы, условия прерывания, появившиеся в связи с предварительно выбранной CCW, теряются. [3]
Признак цепочки данных ( ЦД) определяется наличием единицы в соответствующем разряде КСК - Если в этом разряде в данной команде записан нуль, то после того, как счетчик байтов вводимого или выводимого массива информации установится в нуль, команда ввода-вывода заканчивается. Если же в этом разряде была записана 1, то после обнуления счетчика без обращения к процессору происходит вызов следующего КСК без прекращения предыдущей. Этот новый КСК определяет новый базисный адрес ОЗУ и задает новое первоначальное вначение счетчика. Меняя в КСК базисные номера и значения счетчиков, можно производить запись и выборку из различных мест ОЗУ массивов неодинаковой длины. Помимо использования одного разряда признаков в КСК для ввода цепочек данных, остальные разряды признаков применяются для выполнения ряда блокировок и прерываний. [4]
Флажок цепочки данных ( бит 32) означает, что после окончания передачи данных, предусмотренной текущей командой, та же самая операция должна продолжать выполняться с использованием поля данных, определенного в следующей команде. [5]
При цепочке данных новая CCW, выбранная каналом, определяет новую область памяти для исходной операции ввода-вывода. Выполнение операции в ВУ не изменяется. Когда все данные, указанные текущей CCW, будут переданы в основную память или в ВУ, операция в ВУ продолжается по цепочке данных с использованием области памяти, определяемой новой CCW. Содержимое поля кода команды в новой CCW игнорируется, если только это не код команды переход в канале. [6]
Считается, что цепочка данных начинается сразу после того, как последний байт данных, указанный текущей CCW, будет передан в основную память или в ВУ. Когда последний байт данных помещен в основную память или принят устройством, новая CCW используется для управления операцией и замещения соответствующей информации в подканале. [7]
![]() |
Схема создания списка. [8] |
Рассмотрим построение таких цепочек данных. Переменная НАЧАЛО принимается в качестве исходной точки для построения списка. [9]
Один называется формированием цепочки данных: извлекаются только новый адрес и содержимое счетчика, а выполняется та же самая операция с тем же самым устройством. Другой вариант называется формированием цепочки команд: инициируется новая операция, обычно с тем же самым устройством. [10]
За счет использования цепочки данных и признака БЗП информацию и ВУ можно читать выборочно, пропуская отдельные части блока информации. Признак прерывания П1 обеспечивает формирование сигнала прерывания, извещающего процессор о переходе к соответствующему этапу ввода-вывода. Посылка сигнала прерывания не влияет на ход выполнения операции ввода-вывода. [11]
При выводе по цепочке данных производится анализ количества байтов, подлежащих передаче в интерфейс Когда оно равно или меньше восьми, прекращается работа БОД ОП и инициируется работа БП УСК для предварительной выборки УСК. [12]
В УСК, продолжающих цепочку данных, в качестве приказа может быть записан любой код, кроме кода переход в канале. Обычно используют нулевой код или повторяют приказ из первого УСК цепочки данных. [13]
Выборка нового КСК по цепочке данных приводит к появлению дополнительных задержек при удовлетворении процессором запросов каналов на передачу данных, что, естественно, снижает пропускную способность каналов. [14]
Предусмотрены два типа цепочек: цепочка данных и цепочка команд. [15]