Признак - цепочка - данные - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если из года в год тебе говорят, что ты изменился к лучшему, поневоле задумаешься - а кем же ты был изначально. Законы Мерфи (еще...)

Признак - цепочка - данные

Cтраница 1


Признак цепочки данных ( ЦД) определяется наличием единицы в соответствующем разряде КСК - Если в этом разряде в данной команде записан нуль, то после того, как счетчик байтов вводимого или выводимого массива информации установится в нуль, команда ввода-вывода заканчивается. Если же в этом разряде была записана 1, то после обнуления счетчика без обращения к процессору происходит вызов следующего КСК без прекращения предыдущей. Этот новый КСК определяет новый базисный адрес ОЗУ и задает новое первоначальное вначение счетчика. Меняя в КСК базисные номера и значения счетчиков, можно производить запись и выборку из различных мест ОЗУ массивов неодинаковой длины. Помимо использования одного разряда признаков в КСК для ввода цепочек данных, остальные разряды признаков применяются для выполнения ряда блокировок и прерываний.  [1]

Если в команде канала CCW установлен признак цепочки данных ( бит 32), то при достижении счетчиком нуля возникает цепочка данных. Канал остается логически соединенным с ВУ и выбирает следующее CCW. Однако если в байте состояния канала установлен какой-либо из признаков: неправильная длина, ошибка в программе, нарушение защиты, ошибка в управлении, ошибка в интерфейсе и ошибка зацепления ( биты 41, 42, 43, 45, 46 и 47 CSW), то цепочка данных обрывается и выполнение операции ввода-вывода прекращается прерыванием по вводу-выводу. Цепочка данных дает возможность разбить данные из одного блока данных ( физической записи) на внешнем носителе и разместить их в нескольких областях основной памяти и, наоборот, собрать данные из нескольких областей основной памяти и поместить их в один блок данных на носителе. Цепочка данных не может быть распространена на несколько блоков данных на внешнем носителе. Блок данных представляет собой совокупность данных, записываемых или считываемых с ВУ как одно целое.  [2]

Если в CCW не установлен ни признак цепочки данных, ни признак цепочки команд ( биты 32 и 33 нулевые), то такая команда считается последней командой в канальной программе.  [3]

4 Команды канала. [4]

Бит 32, равный 1, устанавливает признак цепочки данных. Цепочка данных позволяет разместить данные из одной физической записи на внешнем носителе в несколько областей основной памяти или, наоборот, данные из нескольких областей ОП поместить в одну физическую запись на внешнем носителе. Например, данные с одной перфокарты могут быть введены в несколько различных областей основной памяти.  [5]

6 Схема алгоритма выполнения команды. [6]

При вводе данных из ВУ в ОП, когда имеется признак цепочки данных, прием их из интерфейса и обращения к ОП со стороны каналов на время перевыборки следующего УСК блокируется.  [7]

После завершения действий по выполнению операции считывания по данному УСК производится анализ признаков цепочек данных и команд. Если эти признаки равны нулю, то операция заканчивается; если же имеет место цепочка данных или цепочка команд, то производятся действия по выборке очередного УСК и его реализации.  [8]

Указатель блокировки ( УБ) сигнала неправильной длины, формирующегося ( в отсутствие признака цепочки данных ЦД - 1) при несоответствии числа фактически переданных байт длине физической записи. Этот сигнал прекращает выполнение канальной программы и вызывает прерывание программы процессора При УБ1 сигнал неправильной длины блокируется.  [9]

Указатель блокировки ( УБ) сигнала неправильной длины, формирующегося ( в отсутствие признака цепочки данных ЦД 1) при несоответствии числа фактически переданных байт длине физической записи. Этот сигнал прекращает выполнение канальной программы и вызывает прерывание программы процессора. При УБ 1 сигнал неправильной длины блокируется.  [10]

При выводе данных из ОП в ВУ в том случае, когда в текущем УСК имеется признак цепочки данных, темп поступления информации в интерфейс не должен замедляться в моменты выборки управляющих слов. Для этой цели осуществляется предварительная выборка УСК. При выводе данных из канала в регистрах РКД и РД хранятся очередные два слова данных, считанные из ОП. Если по текущему УСК осталось передать в ВУ восемь или меньше байт, то к началу передачи они оказываются уже выбранными из ОП. В этом случае при наличии признака цепочки данных аппаратно инициируется предварительная выборка следующего УСК. После того как начнется передача байтов из последнего слова данных, находящегося в РКД, первое слово УСК из РБ1 помещается в РКОП и РАД. Далее происходит обращение к ОП за первым словом данных, его прием и запись в РД. После того как передача байтов из РКД в ВУ по текущему УСК закончится второе, уже выбранное из ОП слово УСК из РБ2 перемещается в РФ и РКБ.  [11]

Единица в 33 - м разряде CCW ( код ХЧ0 в БУП) является признаком цепочки команд в программе обмена. Каждая команда программы обмена кроме последней строки должна иметь в БУП либо признак цепочки команд, либо признак цепочки данных.  [12]

Если задан признак цепочки команд, то, после того как счетчик в CCW станет равным нулю, будет выполняться следующее управляющее слово канала CCW вместе со своим новым кодом операции. Если одновременно установлены признаки и цепочки данных ( бит 32) и цепочки команд ( бит 33), то действует только признак цепочки данных, а признак цепочки команд игнорируется.  [13]

Как указывалось выше, непосредственное управление внешними устройствами канал осуществляет под воздействием канальных команд, записываемых в основной памяти. Одна или несколько связанных между собой канальных команд образуют канальную программу. Две последовательные канальные команды считаются связанными, если в первой из них имеется признак цепочки команд или признак цепочки данных. Для управления внешним устройством канал считывает очередную команду из канальной программы в основной памяти и управляет ее выполнением.  [14]

Бит 34, равный 1, устанавливает признак блокировки неправильной длины. Сигнал неправильной длины ( сигнал ошибки) вырабатывается тогда, когда физическая запись кончилась, а значение счетчика не равно нулю, или же счетчик достиг нуля, а физическая запись не кончилась и не задана цепочка данных. Если в этих случаях задан признак блокировки неправильной длины, то сигнал неправильной длины не вырабатывается. Если одновременно заданы признак цепочки данных ( бит 32) и признак блокировки неправильной длины ( бит 34), то последний игнорируется.  [15]



Страницы:      1    2