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

Поле - счет

Cтраница 2


16 Формат управляющего слова канала ( УСК 232. [16]

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

18 Формат управляющего слова канала ( УСК 232. [18]

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

Условия, связанные с выполнением или прекращением операций в подканале, вызывают обновление всего CSW. Такое CSW может быть запомнено только при прерывании ввода-вывода или при выполнении команды ПРОВЕРИТЬ ВВОД-ВЫВОД. Кроме условий, связанных с выполнением цепочки команд и сбоями в аппаратуре, запоминание CSW может быть вызвано условием PCI, или условием конец работы канала, или же выполнением в селекторном канале команд ОСТАНОВИТЬ ВВОД-ВЫВОД и ОСТАНОВИТЬ УСТРОЙСТВО. Содержимое CSW относится к текущим значениям соответствующих величин, хотя содержимое поля счета в случае ошибки в программе, нарушения защиты, сбоя цепочки, а также после прерывания по признаку PCI непредсказуемо.  [20]

Другой способ программного ввода-вывода предполагает наличие и использование прерываний от ПУ. В этом случае процессор сначала передает к ПУ приказ об операции, а далее продолжает выполнять ту или иную программу. Периферийное устройство, готовое принять ( или передать) слово данных, формирует запрос прерывания. Обнаружив запрос, процессор сменяет слова состояний программы и переключается на программу обслуживания ПУ. Выполняя эту прерывающую программу, процессор - ( при выводе) читает слово из ОП и затем передает его в ПУ. Поле счета данных в команде обмена изменяется ( уменьшается на единицу) процессором и показывает число слов, которое осталось передать. После обслуживания ПУ процессор вновь продолжает прерванную программу до момента возникновения аналогичного, сигнала прерывания.  [21]

Во время операции вывода канал может выбирать данные из основной памяти до того, как эти данные будут запрошены устройством. Предварительно может быть выбрано и занесено в буфер любое число байтов, указанных текущей CCW. При работе с цепочкой данных во время операции вывода канал может выбрать следующую CCW в любое время при реализации текущей CCW. Если операция ввода-вывода использует данные или CCW из ячеек, расположенных в конце доступной памяти, такие предварительные выборки могут привести к тому, что канал обратится к несуществующим ячейкам. Недоступные адреса, обнаруженные во время предварительной выборки данных или CCW, не влияют на выполнение операции и не вызывают индикации об ошибке до тех пор, пока операция ввода-вывода действительно не попытается использовать эту информацию. Если операция прекращается по инициативе ВУ или по команде ОСТАНОВИТЬ ВВОД-ВЫВОД, ОСТАНОВИТЬ УСТРОЙСТВО или ОСВОБОДИТЬ ВВОД-ВЫВОД до того, как потребуется недоступная информация, то об этой ошибке программе не сообщается. Поле счета в CCW не должно быть равно О, за исключением команды, определяющей переход в канале, в которой поле счета игнорируется. Всякий раз, когда первоначально в поле счета CCW содержится 0, вырабатывается сигнал ошибки в программе. Если 0 обнаруживается в первой CCW, указанной в CAW, операция не начинается. НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, когда последняя выполняется как команда НАЧАТЬ ВВОД-ВЫВОД, запоминаются байты состояния CSW с индикацией ошибки в программе. Если нулевой счетчик обнаруживается при работе с цепочкой данных, в ВУ посылается сигнал прекращения операции. Если счетчик, равный 0, обнаруживается во время выполнения цепочки команд или после завершения команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то новая операция не начинается и вырабатывается условие прерывания.  [22]

Во время операции вывода канал может выбирать данные из основной памяти до того, как эти данные будут запрошены устройством. Предварительно может быть выбрано и занесено в буфер любое число байтов, указанных текущей CCW. При работе с цепочкой данных во время операции вывода канал может выбрать следующую CCW в любое время при реализации текущей CCW. Если операция ввода-вывода использует данные или CCW из ячеек, расположенных в конце доступной памяти, такие предварительные выборки могут привести к тому, что канал обратится к несуществующим ячейкам. Недоступные адреса, обнаруженные во время предварительной выборки данных или CCW, не влияют на выполнение операции и не вызывают индикации об ошибке до тех пор, пока операция ввода-вывода действительно не попытается использовать эту информацию. Если операция прекращается по инициативе ВУ или по команде ОСТАНОВИТЬ ВВОД-ВЫВОД, ОСТАНОВИТЬ УСТРОЙСТВО или ОСВОБОДИТЬ ВВОД-ВЫВОД до того, как потребуется недоступная информация, то об этой ошибке программе не сообщается. Поле счета в CCW не должно быть равно О, за исключением команды, определяющей переход в канале, в которой поле счета игнорируется. Всякий раз, когда первоначально в поле счета CCW содержится 0, вырабатывается сигнал ошибки в программе. Если 0 обнаруживается в первой CCW, указанной в CAW, операция не начинается. НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, когда последняя выполняется как команда НАЧАТЬ ВВОД-ВЫВОД, запоминаются байты состояния CSW с индикацией ошибки в программе. Если нулевой счетчик обнаруживается при работе с цепочкой данных, в ВУ посылается сигнал прекращения операции. Если счетчик, равный 0, обнаруживается во время выполнения цепочки команд или после завершения команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то новая операция не начинается и вырабатывается условие прерывания.  [23]

Во время операции вывода канал может выбирать данные из основной памяти до того, как эти данные будут запрошены устройством. Предварительно может быть выбрано и занесено в буфер любое число байтов, указанных текущей CCW. При работе с цепочкой данных во время операции вывода канал может выбрать следующую CCW в любое время при реализации текущей CCW. Если операция ввода-вывода использует данные или CCW из ячеек, расположенных в конце доступной памяти, такие предварительные выборки могут привести к тому, что канал обратится к несуществующим ячейкам. Недоступные адреса, обнаруженные во время предварительной выборки данных или CCW, не влияют на выполнение операции и не вызывают индикации об ошибке до тех пор, пока операция ввода-вывода действительно не попытается использовать эту информацию. Если операция прекращается по инициативе ВУ или по команде ОСТАНОВИТЬ ВВОД-ВЫВОД, ОСТАНОВИТЬ УСТРОЙСТВО или ОСВОБОДИТЬ ВВОД-ВЫВОД до того, как потребуется недоступная информация, то об этой ошибке программе не сообщается. Поле счета в CCW не должно быть равно О, за исключением команды, определяющей переход в канале, в которой поле счета игнорируется. Всякий раз, когда первоначально в поле счета CCW содержится 0, вырабатывается сигнал ошибки в программе. Если 0 обнаруживается в первой CCW, указанной в CAW, операция не начинается. НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, когда последняя выполняется как команда НАЧАТЬ ВВОД-ВЫВОД, запоминаются байты состояния CSW с индикацией ошибки в программе. Если нулевой счетчик обнаруживается при работе с цепочкой данных, в ВУ посылается сигнал прекращения операции. Если счетчик, равный 0, обнаруживается во время выполнения цепочки команд или после завершения команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то новая операция не начинается и вырабатывается условие прерывания.  [24]



Страницы:      1    2