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