Устройство для временного контроля операций ввода-вывода
Иллюстрации
Показать всеРеферат
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК аду 4 G 06 F 11/00 с
) Ф
1"
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А ВТОРСН0МУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
llO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3767715/24-24 (22) 11.07.84 (46) 23.1 0.86, Вюл. Р 39 (72) А.М.Ванзонок, В.А.Воронцов, В.M.Ïðoíèí и А.Г.Рымарчук (53) 681.3(088.8) (56) Авторское свидетельство СССР
Ф 619919, кл. G 06 F 11/00, 1976.
Авторское свидетельство СССР
Р 517019, кл. G 06 F 3/04, 1974. (54) УСТРОЙСТВО ДЛЯ ВРЕМЕННОГО КОНТРОЛЯ ОПЕРАЦИЙ ВВОДА-ВЫВОДА (57) Изобретение относится к области вычислительной техники и может быть использовано в каналах ввода-вывода для временного контроля операций ввоÄÄSUÄÄ 1265774 А1 да-вывода. Цель изобретения — увеличение полноты временного контроля операций ввода-вывода. Устройство временного контроля операций ввода Ъ вывода содержит три счетчика 1-3, триггер 4, генератор импульсов 5, элемент НЕ 6, коммутатор 14, элементы И 7-11, элементы ИЛИ 12 и 13. Сущность изобретения заключается в контроле промежутка времени от момента получения нулевого начального байта состояния в начальной выборке до момента получения конечного байта сос.тояния с битом "Устройство кончило", которое является вполне определенным а
Ф для определенного типа устройств.
1 ил.
1265774
Изобретение относится к вычислительной технике и может быть использовано для временного контроля операций ввода-вывода в каналах ввода-вывоДа ЭВМ. 5
Цель изобретения — увеличение полноты временного контроля операций ввода-вывода.
На чертеже приведена схема предлагаемого устройства.
Устройство для временного контроля операций ввода-вывода содержит счетчики 1-3, триггер 4, генератор 5 импульсов, элемент НЕ 6, элементы
И 7-11 элементы ИЛИ 12 и 13, комму15 татор 14, первую 15 и 16 вторую входные шины, вход 17 автоматического режима и выход 18.
Первая входная шина 15 содержит линии сигналов, поступающих с блока управления каналом: 19 — сброс, 20— выполняется команда "Начать ввод-вывод", 21 " выполняется цепочка команд, 22 — микропрограммный сигнал, по которому вычитается единица из второго счетчика 2, 23 — сигнал прерывания, 24 — микропрограммный сброс.
Вторая входная шина 16 содержит линии сигналов, поступающих с блока
30 управления интерфейсом: 25 — сигнал начальной выборки, 26 — УПР-А (управление абонета), 27 — нуль на ШИН-А (состояние абонента).
Устройство работает следующим образом.
Первая входная шина 15 подключается к блоку управления каналом, вторая входная шина 16. — к блоку управления интерфейсом, вход 17 — к пульту инженера, а выход 18 — к блоку управ40 ления каналом. Коммутатор 14 представляет собой мультиплексор, информационные входы которого соединены с выходами определенных разрядов третьего счетчика 3, а коммутация адрес45 ных входов перемычками позволяет получить импульсы счета с разным периодом, например 1, 3, 10, 30 с и т.д.
После сброса системы (сигнал 19 входной шины 1$) счетчики 1 и 2 обнулены, триггер 4 сброшен. Нулевое состояние счетчика 2 блокирует прохождение импульсов счета через элемент
И 7 на вход счетчика 1.
Каждая операция ввода-вывода качи- 55 кается по команде "Начать ввод-вывод", при этом возбуждена линий 20 входной шины 15. Если в начальной выборке периферийное устройство присылает нулевой начальный байт состояния, то по совпадению сигналов 25-27 на входах элемента И 10 сигнал с его выхода через элементы И 8 и ИЛИ 12 поступает на вход счетчика 1 и сбрасывает его и триггер 4. Сигнал с выхода элемента И 8 поступает также на вход счетчика 2, добавляя единицу.
Содержимое счетчика 2 становится отличным от нуля, и сигнал с выхода элемента ИЛИ 13 разрешает прохожДение импульсов счета через элемент
И 7 на вход счетчика 1. Последний начинает отсчитывать интервал времени, отведенный на выполнение операции ввода-вывода, Для контроля операции ввода-вывода используется таблица в управляющей памяти. В таблице каждому адресу периферийного устройства соответствует строка, один бит которой.используется для временного контроля операций ввода-вывода. Микропрограмма, реализующая команду "Начать вводвывод", определив, что в начальной выборке получен нулевой начальный байт состояния, устанавливает этот бит контроля в единицу.
Если операция ввода-вывода выполняется с использованием цепочек команд, то каждый раз, когда выполняется начальная выборка в цепочке ко-. манд, возбужден вход 21 входной шины
15 и сигнал с выхода элемента И 10 через элементы И 9 и ИЛИ 12 выполняет сброс счетчика 1 и триггера 4, после чего счетчик 1 начинает счет с нуля.
Выполнение операции ввода-вывода кончается тем, что периферийное устройство присылает конечный байт состояния с битом "Устройство кончило".
Когда канал принимает байт состояния, в блоке управления каналом устанавливается триггер прерывания, возбуждается вход 23 первой входной шины 15 и сигнал с выхода элемента HE 6 блокирует прохождение импульсов счета на вход счетчика 1. Сигнал на входе
17 разрешает прохождение импульсов счета на вход счетчика 1 только в автоматическом режиме, если переключа" тель режима работы стоит в положении
"Команда" или "Микрокоманда", то работа устройства блокируется, что удобно при наладочных работах.
3 1265
Микропрограмма обработки прерывания в канале анализирует бит контроля в таблице для данного периферийного устройства и, если он установлен, анализирует байты состояния устройст- 5 ва и канала. Если она обнаруживает один из битов "Устройство кончило", "Сбой устройства", "Нарушение защиты", "Ошибка в программе", "Сбой управления каналом, "Сбой управления >0 интерфейсом", то сбрасывает бит контроля в таблице и вырабатывает сигнал на входе 22 входной шины 15, по которому из счетчика 2 вычитается единица. Если в канале запущена одна one- 5 рация ввода-вывода, то после вычитания из счетчика 2 единицы он обнуляется, что блокирует прохождение импульсов счета на вход счетчика 1 ° Если в канале запущено несколько опера-20 ций ввода-вывода (максимум 255) на разных периферийных устройствах, то количество их указано в счетчике 2, так как каждый раз, когда запускается очередная операция ввода-вывода, 25 состояние счетчика 2 увеличивается на единицу. Каждый раз, когда одна из запущенных операций ввода-вывода заканчивается (для нее обрабатывается прерывание), из содержимого счетчика 30
2 вычитается единица.
Если по каким-то причинам за время, отведенное для выполнения операции ввод-вывода, она не закончена, сигнал переполнения с выхода счетчи- 3 ка 1 устанавливает триггер %, сигнал с выхода которого в блоке управления каналом устанавливает запрос на микропрограммную приостановку. Далее выполняется микропрограмма обработки 40 ситуации, Возможны две ситуации.
А. "Завис" загруженный канал (устройство, логически подсоединенное к каналу, не выдало какой-то сигнал, 45 ожидаемый каналом). В этом случае микропрограмма устанавливает бит
"Сбой управления интерфейсом", выполняет регистрацию канала, селективный сброс на интерфейсе, устанавливает 50 триггер прерывания в блоке управления каналом, с выхода которого через элемент НЕ 6 блокирует прохождение импульсов счета на вход счетчика 1, выполняет сброс счетчика 1 и тригге- 55 ра 4,.для чего возбуждает вход 24 входной шины 15 и выполняет возврат к приостановленной микропрограмме.
774 4
Б, Канал свободен. Микропрограмма устанавливает триггер загрузки канала и триггер прерывания в блоке управления каналом, сбрасывает счетчик
1 и триггер 4, для чего возбуждает вход 24 входной шины 15 и выполняет возврат к приостановленной микропрограмме.
Чтобы отыскать периферийное устройство, для которого операция вводавывода не была закончена, микропрограмма обработки прерывания просматривает таблицу в управляющей памяти на предмет обнаружения строки с установленным битом контроля. Обнаружив в таблице строку с установленным битом контроля, она сбрасывает этот бит, из адреса строки формирует адрес периферийного устройства, для которого будет выполнено прерывание, формирует соответствующий байт состояния устройства, записывает слово состояния канала и сбрасывает триггер прерывания °
Формула и з обретения
Устройство для временного контроля операций ввода-вывода, содержащее триггер, первый элемент И, первый элемент ИЛИ, генератор импульсов, первый счетчик, выход переполнения которого соединен с единичным входом триггера, выход которого является выходом устройства, нулевой вход триггера соединен с выходом первого элемента ИЛИ и с входом сброса первого счетчика, счетный вход которого соединен с выходом первого элемента
И, первый вход первого элемента ИЛИ соединен с входом сброса устройства, о т л и ч а ю щ е е с я тем, что, с целью увеличения полноты временного контроля операций ввода-вывода, оно содержит второй и третий счетчики, коммутатор, второй элемент ИЛИ, второй, третий, четвертый и пятый элементы И, элемент НЕ, причем первый вход первого элемента И соединен с выходом второго элемента ИЛИ, входы которого соединены с выходами второго счетчика, вход "+!" которого соединен с выходом второго элемента И и с вторым входом первого элемента
ИЛИ, третий вход которого соединен с выходом третьего элемента И, первый вход которого соединен с выходом четвертого элемента И и с первым вхо! 265774
Составитель И.Хазова
Техред М.Ходанич
Корректор В.Синицкая
Редактор И.Николайчук
Заказ 5666/47 Тираж 67) Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035 Москва Ж-35 Ра ская наб. . 4/5
Ф Э ym э д
Производственно-полиграфическое предприятие, r, Ужгород, ул. Проектная, 4 дом второго элемента И, второй вход которого соединен с входом "Начало ввода-вывода" устройства, вход режима которого соединен с вторым входом третьего элемента И, три входа четвертого элемента И соединены с тремя входами признаков устройства, вход сброса операции устройства соединен с входом "-1" второго счетчика, вход сброса которого соединен с входом сброса устройства, второй вход первого элемента И соединен с выходом пятого элемента И, первый вход которого соединен с выходом элемента НЕ, вход которого соединен с входом прерывания устройства, второй вход пятого элемента И является входом автоматического режима устройства, третий вход пятого элемента И соединен с выходом коммутатора, информационные входы которого соединены с выходами третьего счетчика, счетный вход которого соединен с выходом генератора импульсов, четвертый вход первого элемента ИЛИ соединен с входом общего сброса устройства,