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