Устройство для временного контроля операций ввода-вывода

 

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК аду 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" второго счетчика, вход сброса которого соединен с входом сброса устройства, второй вход первого элемента И соединен с выходом пятого элемента И, первый вход которого соединен с выходом элемента НЕ, вход которого соединен с входом прерывания устройства, второй вход пятого элемента И является входом автоматического режима устройства, третий вход пятого элемента И соединен с выходом коммутатора, информационные входы которого соединены с выходами третьего счетчика, счетный вход которого соединен с выходом генератора импульсов, четвертый вход первого элемента ИЛИ соединен с входом общего сброса устройства,

Устройство для временного контроля операций ввода-вывода Устройство для временного контроля операций ввода-вывода Устройство для временного контроля операций ввода-вывода Устройство для временного контроля операций ввода-вывода 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано для проверки устойчивости функционирования программ специализированных ЦВМ, имеющих средства программно-аппаратной защиты информации и вычислительного процесса

Изобретение относится к цифровой вычислительной технике и может быть использовано для контроля и диагностики применяемой в ней цифровой аппаратуры (микросхем, типовых элементов замены, блоков, устройств и систем в целом)

Изобретение относится к вычислительной технике и может быть использовано для контроля правильности выполнения программ ЭВМ и других устройств и систем программного управления , а также для автоматизированной отладки программ и контроля очередности следования модулей программ

Изобретение относится к автоматике и вычислительной тбхни ке

Изобретение относится к устройствай контрольно-измерительной техники и может иснользоваться для конт роля счетчиков импульсов при их массовом производстве

Изобретение относится к области автоматики и вычислительной техники и может быть использовайо для контроля цифровой аппаратуры

Изобретение относится к вычислительной технике и может быть использовано для контроля правильности работы системы обработки данных или отдельных ее частей
Изобретение относится к телекоммуникационным сетям, в частности, предоставляющим абонентам различные услуги

Изобретение относится к вычислительной технике, а именно к информационным вычислительным системам и сетям, и может быть использовано в части контроля целостности для защиты информационных ресурсов в рабочих станциях, информационных и функциональных серверах

Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах сбора и обработки информации, а также в системах управления для приема сигналов от аналоговых датчиков и выдачи аналоговых сигналов в виде абсолютных значений напряжения, относительных значений напряжения, а также в виде синусно-косинусных сигналов

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных структурах для контроля достоверности выполнения арифметических операций

Изобретение относится к области вычислительной техники и может быть использовано для проверки кодов

Изобретение относится к системам контроля и, в частности, к системам контроля работы лазеров

Изобретение относится к устройствам, входящим в состав автоматических систем управления технологическими процессами (АСУ ТП), и предназначено для использования в нефтехимической, газовой, металлургической промышленности, электроэнергетике и других отраслях

Изобретение относится к контрольно-измерительной технике и может быть использовано при проектировании, производстве, испытаниях и эксплуатации радиоэлектронных изделий (РЭИ)
Наверх