Многоканальное устройство для прерывания программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
ОП ИСАНИЕ ИЗОБРЕТЕНИЯ и 11 640297 Союз Советских Социалистических Республик) 2429 7/18-24 1) М, Кл.зС 06 Г 9/1 вкиприсоединением Государстеенный комитет 23) Приоритет43) Опубликовано 30,12.78. Бюл45) Дата опубликования описан 53) УДК 681.325етспьло делам изобретении и открытий(72) Авторы изобретен Ф. Михайлов, В. И. Тужилин и оли 1) Заявител 54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММИзобретение относится к области вычислительной техники, в частности к устройствам для прерывания программ, и может быть использовано в системах обработки данных. оИзвестно многоканальное устройство для прерывания программ, содержащее блок управления, элемент ИЛИ, а в каждом канале - триггер, первый и второй элементы И, первый, второй, третий и четвертый эле менты И - НЕ 11.Недостатком известного устройства является малое быстродействие, обусловленное зависимостью скорости работы устройства от длительности сигнала готовности объ- екта.Наиболее близким к изобретению техническим решением является многоканальное устройство для прерывания программ, содержащее блок управления, а в каждом ка ч нале - триггер запроса, установочный вход которого соединен с соответствующим входом первой группы входов устройства, первый, второй, третий элементы И, элемент ИЛИ, причем прямой выход триггера запроса канала соединен с первым входом первого элемента И.Недостаток известного устройства состоит в том, что оно имеет незначительное быстродействие, обусловленное тем, что пере- зч ключение уровнец программ и возврат на прерванный уровень производится программноо.Цель изобретения - повышение быстродействия,Для этого устройство содержит блок приоритета, первый - четвертый элементы ИЛИ, формирователь сигнала конца обмена, а в каждом канале - триггер прерывания и триггер обмена, четвертый, пятый элементы И и формирователь строба, причем установочный вход триггера запроса канала через формирователь строба канала соединен с соответствующим входом первого элемента ИЛИ, инверсный выход триггера запроса канала соединен с первыми входами элемента ИЛ 11 канала и второго элемента И капала, вторые входы первого и второго элементов И канала соединены с соответствующим выходом группы выходов блока приоритета, третий вход первого элемента И капала соединен с инверсным выходом триггера обмена канала, выход первого элемента И канала соединен с установочным входом триггера прерывания канала и с соответствующим входом второго элемента ИЛ 1 Л, выход второго элемента И канала соединен с соответствующим входом группы входов блока приоритета, прямые выходы триггеров запроса каналов соедцнены через третий элемент ИЛИ с первым входом блока управления, прямой выход триггера обмена канала соединен с гасящим входом триггера прерывания канала, с первым входом третьего элемента И канала и с соответствующим входом группы выходов устройства, вторые входы третьих элементов И каналов соединены через формирователь сигнала конца обмена с первым выходом блока управления, выход третьего элемента И канала соединен с гасящим входом триггера запроса канала, выход второго элемента ИЛИ соединен со вторым входом блока управления и с первыми входами четвертых элементов И каналов, вторые входы четвертых элементов И каналов соединены со второй группой входов устройства, первый и второй выходы блока управления через четвертый элемент ИЛИ соединены с первыми входами пятых элементов И каналов, прямой выход триггера прерывания канала соединен со вторым входом пятого элемента И канала, установочный и гасящий входы триггера обмена канала соединены соответственно с выходами пятого элемента И канала и элемента ИЛИ канала, выход четвертого элемента И канала соединен со вторым входом элемента ИЛИ канала, третий ьыход блока управления соединен с управляющим входом первого элемента ИЛИ, выход которого, четвертый и пятый выходы блока управления соединены соответственно с первым, вторым и третьим входами блока приоритета.На чертеже изображено предлагаемое устройство.Многоканальное устройство для прерывания программ содержит каналы 1, каждый из которых содержит триггер 2 запроса, формирователь 3 строба, четвертый элемент И 4, элемент ИЛИ 5, первый, второй элементы И 6, 7, триггер 8 прерывания, пятый элемент И 9, триггер 10 обмена, третий элемент И 11.Устройство также содержит формирователь 12 сигнала конца обмена, второй, первый, четвертый, третий элементы ИЛИ 13 - 16, блок управления 17, блок 18 приоритета. Позицией 19 обозначены абоненты, позицией 20 - входы, образующие первую группу входов устройства, позицией 21 входы, образующий вторую группу входов устройства, позицией 22 - выходы, образующие группу выходов устройства, позицией 23 - вторые входы третьих элементов И каналов, позицией 24 - первые входы пятых элементов И каналов, позицией 25 - первые входы четвертых элементов И каналов, позицией 26 - прямые выходы триггеров запроса каналов, позицией 27 - выходы, образующие группу выходов блока приоритета, позицией 28 - входы, образующие группу входов блока приоритета.Устройство работает следующим образом,то 15 2 О 25 30 35 4 О 45 50 55 60 г 5 При появлении запроса на обмен от одного из абонентов 19, который поступает на вход 20 соответствующего канала 1, запрос запоминается триггером 2, а с выхода формирователя 3 снимается строб анализа запросов, который через элемент ИЛИ 14 поступает на первый вход блока 18 для проведсния анализа запросов по приоритету.Сигнал анализа запросов последовательно, в зависимости от приоритета, опрашивает по входу элементов И 6, 7 канала 1, В случае отсутствия запросов в этом канале, сигнал анализа запросов через элемент И 7 поступает на соответствующий вход 18 для дальнейшего анализа запросов на обмен в зависимости от их приоритетов.При наличии в канале 1 запроса на обмен от абонента 19, сигнал анализа запросов через элемент И б поступает на триггер 8, устанавливая его в единичное состояние.Так как до этого момента канал 1 находился в исходном состоянии, то на верхнем входе элемента И 9 имеется высокий уровень, который и разрешает прохождение сигнала с прямого выхода триггера 8 на вход триггера 10, устанавливая его в единичное составление. Тем самым абоненту 19 с выхода 22 сообщается о разрешении на обмен и одновременно гасится триггер 8.По завершении обмена блок 17 с помощью формирователя 12 вырабатывает сигнал копию обмена, этот сигнал поступает на вход элементов И 11 каналов 1, что приводит к установке триггеров 2 каналов 1 в исходное состояние. Триггер 10 устанавливается в исходное положение сигналом, поступающим с инверсного выхода триггера 2 через элемент ИЛИ 5.В процессе обмена возможны следующие сигнализации:1) приоритет поступающих запросов ниже, чем у абонента, находящегося на обслуживании;2) поступил запрос с приоритетом выше, чем у обслуживаемого абонента.В первом случае при появлении запроса на обмен формирователь 3 вырабатывает сигнал анализа запроса, который через элемент ИЛИ 14 поступает на вход блока 18.Этот сигнал через элемент И 6 канала 1, соответствующего подавшему запрос абоненту 19, поступает на триггер 8 этого канала 1 и через элемент ИЛИ 13 - на вход блока 17.Тем самым блок 17 оповещается о наличии запроса на обмен, Кроме того, сигнал выхода элемента ИЛИ 13 поступает на входы 25 элементов И 4 каналов 1 для сброса через элементы 4, 5 триггера 10 всех каналов 1.В случае необходимости абонент 19 может блокировать прерывание, выставив на второй вход элемента И 4 соответствующего канала 1 низкий уровень.Обслуживание текущего абонента произ 64029755 60 65 водится до момента, удобного для прерывания, после чего обмен с данным абонентом завершается, а через элемент ИЛИ 15 посылается сигнал, разреша ощий работу элемента И 9 соответствующего канала 1 и устанавливающий тем самым триггер 10 в единичное состояние. Таким образом, разрешено обслуживание абонента с высшим приоритетом.По окончании обмена блок 17 вырабатывает сигнал, по которому возобновляется работа с прерванным абонентом.Во втором случае при появлении запроса на обмен аналогично вышеописанному формируется с выхода 27 блока 18 сигнал анализа запросов, Как только этот сигнал поступает в канал 1, который соответствует обслуживаемому в данный момент абоненту, дальнейшее распространение сигнала анализа запросов прекращается, так как на верхний вход элемента И 7 этого канала поступает низкий уровень с инверсного выхода триггера 2, а на входе элемента И б присутствует низкий уровень с инвег "ного выхода триггера 10.Поэтому запросы таких абонентов блокируются на время обслуживания более старшего абонента. После окончания работы со старшим по приоритету абонентом, блок 17 вырабатывает очередной сигнал анализа запросов, который при наличии в каком-либо из каналов 1 запроса, зафиксированного триггером 2 этого канала, обеспечивает сигнализацию об этом в блок 17 через элемент ИЛИ 1 б.Далее работа устройства аналогична опис ае ному.Таким Ооразом, ВвсдсИе В состав известного устройства блока ;риоритета, четырех элементов ИЛИ, фор:,.;.рователя сигнала конца обмсна, а также Включение в состав каждого из каналов устройства дополнительных элементов И и триггеров прерывания и обмена позволяет увеличить быстродействие устройства за счет сведения до минимума времени ожидания абонентов старших по приоритету, а также позволяет не прерывать обмен, если запросы поступают от абонентов младших по приоритету, в результате чего, использование изобретения в системах обмена позволяет организовывать гибкие структуры приоритетного оомена с прерываниями ЦВМ и абонентов,Формула изобретенияМногоканальное устройство для прерывания программ, содержащее блок управления, а в каждом канале - триггер запроса, установочный вход которого соедине с соответствующим входом первой группы входов устройства, первый, второй, третий элементы И, элемент ИЛИ, причем прямой выход триггера запроса канала соединен с первым входом первого элемента И, о тл ич а ю щ е е с я тем, что, с целью повышения 5 10 15 20 25 ЗО 35 40 45 50 быстродействия, оно содержит блок приоритета, первый - четвертый элементы ИЛИ, формирователь сигнала конца обмена, а в каждом канале - триггер прерывания и триггер обмена, четвертый, пятый элементы Р и формирователь строба, причем установочный вход трггера запроса канала через формирователь строба канала соединен с соответствующим входом первого элемента ИЛИ, инверсньш выход триггера запроса канала соединен с первыми входами элемента ИЛИ канала и второго элемента И канала, вторые входы первого и второго элементов И канала соединеы с соответстВучощих Выход 05 Группы ВыхОдОВ Олока приоритета, третш вход первого элемента И канала соединен с инверсным выходом триггера обмена канала, выход первого элемента И канала соединен с установочным входом триггера прерывания канала и соответствующим входом второго элемента ИЛИ, выход второго элемента И капала соедие с соо Гветствующим входом Группы ВходоВ О;Ока приортет, прямые Выходы триггеров запроса каналов соединены через третий элемент ИЛИ с первым входом блока управления, прямой вход триггера обмена канала соединен с гасящим входом триггера прерывания канала, с первым входом третьего элемента И канала и с соотвсгствуощ м Входом группы выходов устрой":Ва, Ворьс входы третьих элементов И каналов соединены через формирователь сигнала конца обх;ена с первым выходом блока управления, выход третьего элемента И канала соединен с гасящим входом триггера запроса канала, выход второго эюента 1 ЛЯ соединен со Вторым Входом блока управления и с первыми входами четвертых элементов И каналов, вторые Входы четВертьх э;еьентов И каналОВ соединены со второй гругшой входов устройства, первьш и второи выходы блока управления через четвертый элемент ИЛИ соединены с первыми Входами пятых элементов И каналов, прямой выход трп.Гера прерывания канала соединен со вторым входом пятОГО элемста И канала, устаноВочный и гасящий вхоДЫ триггера Обмена к 2 нала соединены соответственно с выходами пятого элемента И канала и элемента ИЛИ канала, выход четвертого элемента И канала соединен со вторым входом элемента ИЛИ канала, третий выход блока управления соединен с управляющим входом первого элемента И,111, Выход которого, четвертый и пятый выходы блока управления соединены соответственно с первым, ворм третьим входах;и блока приоритета.Источпк: :Пфорхацпп,принять 1 е Во и.:,с.е при экспертизеАвторскоевидетельс" Во СССР47480, кл. С ОЯ 9/18, 1912.2. Авторское с Вдетельство СССР209049, кл. С Сб 9/18, 19 об.640297 Редактор Ю, Челюканов Заказ 2223/2 Изд, Мо 782 Тираж 799 Подписное НПО Государственного комитета СССР по делам изобретений и открытий 113035, Москва, )К, Раушская наб., д. 4/5
СмотретьЗаявка
2429487, 10.12.1976
ПРЕДПРИЯТИЕ ПЯ М-5769
МИХАЙЛОВ СЕРГЕЙ ФЕДОРОВИЧ, ТУЖИЛИН ВИТАЛИЙ ИВАНОВИЧ, ШКОЛИН ВЛАДИМИР ПЕТРОВИЧ
МПК / Метки
МПК: G06F 9/48
Метки: многоканальное, прерывания, программ
Опубликовано: 30.12.1978
Код ссылки
<a href="https://patents.su/4-640297-mnogokanalnoe-ustrojjstvo-dlya-preryvaniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Многоканальное устройство для прерывания программ</a>
Предыдущий патент: Устройство для приоритетной селекции импульсов
Следующий патент: Устройство для проверки устройств ввода-вывода информации
Случайный патент: Устройство для крепления деталей на конце вала