Устройство формирования сигнала прерывания

Номер патента: 1112365

Автор: Кулаков

ZIP архив

Текст

(19) И 1) З 151) С; 06 Р 9/46 ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙОПИСАНИЕ ИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(56) 1. Каган Б.М. Электронные вычислительные машины и системы. М., "Энергия", 1979, с.296, рис,8-15.2. Там же, с.298, рис.8-16 (прототип).(54)(57) УСТРОЙСТВО ФОРМИРОВАНИЯ СИГНАЛА ПРЕРЫВАНИЯ, содержащее элемент НЕ, первый элемент И, двоичный счетчик, первый дешифратор, группу элементов И, элемент ИЛИ, причем пер. вый вход первого элемента И соединен с тактовым входом устройства, второй вход первого элемента И - с выходом элемента НЕ, выход первого элемента И - с счетным входом двоичного счетчика, первый выход двоичного счетчика - с входом дешифратора и адресным выходом устройства, каждый выход дешифратора - с первым входом одноименного элемента И группы, вторые входы элементов И группы - с одноименными запросными входами устройства, выходы элементов И группы - с входами элемента ИЛИ, о т л и - ч а ю щ е е с я тем, что, с целью расширения функциональных возмож-ностей устройства путем обеспечения возможности формирования общего сигна. ла прерывания по появлению запроса прерывания и по его снятию, а также улучшения помехозащищенности устройства, в него дополнительно введены генератор импульсов, второй, третий и четвертый элементы И, первый триггер, первый блок памяти, два регистра сдвига, элемент И-НЕ, мультиплексор, второй блок памяти, второй дешифратор, мажоритарный элемент, элемент сложения по модулю два, второй триггер, причем второй выход двоичного счетчика соединен с первым входом второго элемента И, с первым входом адреса первого блока памяти, с первым входом мультиплексора, с первым входом третьего. элемента И, третий выход двоичного счетчика соединен с входом запуска генератора импульсов, первый выход двоичного счетчика - с вторым входом адреса первого блока памяти, с первым входом адреса второго блока памяти, с тактовым входом первого регистра сдвига, первый выход генератора импульсов соединен с вторым входом второго элемента И, второй выход генератора импульсов - с тактовым входом первого блока памяти, третий выход - с тактовым входом второго регистра сдвига, четвертый выход генератора импульсов соединен с вторым входом третьего элемента И, выход элемента ИЛИ - с информационным входом первого триггера, выходЧвторого элемента И - с тактовым вхо" дом первого триггера, выход первого .триггера - с информационным входом первого блока памяти, вторым входом ,адреса второго блока памяти, с первым входом элемента сложения по мо" дулю два, выход первого блока памяти соединен с первым управляющим входом второго регистра сдвига, выходы первого регистра сдвига - с входами элемента И-НЕ и вторым входом мультиплек. сора, выход элемента И-НЕ - с управляющим входом первого регистра сдвига и третьим входом мультиплексора, выход мультиплексора соединен с уп-.1112365 равляющим входом первого блока памяти и вторым управляющим входом второго регистра сдвига, выход второгорегистра сдвига соединен с входомвторого дешифратора и входом мажоритарного элемента, выход мажоритарногоэлемента соединен с вторым входомэлемента сложения по модулю два,выход второго блока памяти соединенс первым входом четвертого элементаИ, выход второго дешифратора - свторым входом четвертого элемента И,Изобретение относится к цифровойвычислительной технике и может бытьиспользовано в системах прерываниявычислительных систем, в том числев управляющих вычислитепьньм машинах и комплексах.Известна многоуровневая системапрерыванияр содержащая регистр, группу элементов ИЛИ, схему распознавания уровня прерывания и элемент ИЛИ,выход которого является выходом префывания устройства 11,Недостатком этой системы являетсяслабая помолозащищенностьНаиболее близким по техническойсущности к предлагаемому является устройство формирования сигнала прерывания и системы, содержащее инвертор,первый элемент И, двоичный счетачик, дешифратор, группу элементов 20И, элемент ИЛИ, причем первый входпервого элемента И соединен с тактовым входом устройства, второй входпервого элемента И соединен с входом двоичного счетчика, выход двоичного счетчика соединен с входом дешифратора и с выходом устройства, выходыдешифратора соединены с первыми входами элементов И, группы, вторыевходы элементов И группы соединены 30с запросными входами устройства, выходы элементов И группы соединеныс входами элемента ИЛИ, выход которого является выходом прерыванияустройства Ц .35Устройство позволяет сформироватьсигнал прерывания только по появлению (переднему фронту) запроса. выход элемента сложения по модулюдва - с третьим входом четвертогоэлемента И, выход которого соединенс информационным входом второго триггера, выход третьего элемента Исоединен с тактовым входом второготриггера, вход сброса второго тригге,ра - с входом сброса устройства, нуле.вой вход второго триггера соединенс сигнальным входом устройства, выходвторого триггера - с входом элемента НЕи является выходом пркрывания устройства,Недостатком устройства является то, что оно не позволяет формировать по появлению (переднему фронту) запро са и по его снятию (заднему фронту), что вытекает из необходимости удаления запроса, по появлению которого уже сформирован сигнал прерывания. Задача формирования двух сигналов прерывания по одному запросу, т;е. по появлению и по снятию запроса, возникает, например, в случаях формирования сигналов прерывания в узлах сопряжения пультов с вычислительными машинами. Пульты содержат кнопки и переключатели, переключение и нажатие которых и является запросом. Причем запрос на любом из уровней прерывания может находиться неограниченно долго и его снятие диктуется внешними условиями.Запрос, поступающий с кнопки и переключателя, характеризуется наличием помех (дребезга) при появлении (переднему фронту) и при снятии (заднему фронту). Известное устройство весьма чувствительно к поме" хам, сопровождающим его работу, они приводят к разрывам сигнала прерывания, неустойчивой временной диаграмме его формирования.Таким образом, недостатком йзвест. ного устройства является также то, что оно не имеет защиты от помех, и, как следствие этого, невозможность в ряде задач непосредственного подклю чения УФСП к ИЗП.Цель изобретения - расширение функциональных возможностей устройства3 11123 путем обеспечения возможности формирования общего сигнала прерывания по появлению запроса прерывания и по его снятию, а также улучшение помехозащищенности устройства.5Поставленная цель достигается тем; что в устройство формирования сигнала прерывания, содержащее элемент НЕ, первый элемент И, двоичный счетчик, первый дешифратор, группу элементов И, элемент ИЛИ, причем первый вход первого элемента И соединен с тактовым входом устройства, второй вход первого элемента И - с15 выходом элемента НЕ, выход первого элемента - с счетным входом двоичного счетчика, первый выход двоичного счетчика - с входом дешифратора и с адресным выходом устройства,20 каждый выход дешифратора - с первым входом одноименного элемента И группы, вторые входы элементов И группы с одноименными запросными входами устройства Выходы элементОВ И Группы - с входами элемента ИЛИ, введены генератор импульсов, второй, тре. тий и четвертый элементы И, первый триггер, первый блок памяти, пер" вый и второй регистры сдвига, элемент И-НЕ, мультиплексор, второй блок памяти, второй дешифратор, мажоритарный элемент, элемент сложения по модулю два, второй триггер, причем второй выход двоичного счетчика соединен с первым входом второго35 элемента И, с первым входом адреса первого блока памяти, с первым входом мультиплексора, с первым входом третьего. элемента И, третий выход двоичного счетчика соединен с вхьдом 40 запуска генератора импульсов, первый выход двоичного счетчика - с вторым входом адреса первого блока памяти, с первым входом адреса второго блока памяти, с тактовым входом первого 45 регистра сдвига, первый выход генера. тора импульсов соединен с вторым входом второго элемента И, второй выход генератора импульсов - с тактовым входом первого блока памяти, 50 третий выход генератора импульсов - с тактовым входом второго регистра сдвига, четвертый выход генератораимпульсов соединен с вторым входом третьего элемента И, выход элемен та ИЛИ - с информационным входом первого триггера, выход второго элемен- та И - с тактовым входом первого триггера, выход первого триггера с информационным входом первого блока памяти, с вторым адресным входом второго блока памяти, с первым входом элемента сложения по модулю два, выход первого блока памяти соединен с первым управляющим входом второго регистра сдвига, выходы первого регистра сдвига - с входами элемента И-НЕ, и вторым входом мультиплексора, выход элемента И-НЕ - с управляющим входом первого регистра сдвига и третьим входом мультиплексора, выход мультиплексора соединен с управляющим входом первого блока памяти и вторым управляющим входом второго регистра сдвига, выход второго регистра сдвига соединен с входом второго дешифратора и входом мажоритар" ного элемента, выход мажоритарного элемента соединен с вторым входом элемента сложения по модулю два, выход второго блока памяти соединен с первым входом четвертого элемента И, выход второго дешифратора - с вторым входом четвертого элемента И, выход элемента сложения по модулю два - с третьим входом четвертого элемента И, выход которого соединен с информационным входом второго триггера, выход третьего элемента И соединен с тактовым входом второго триггера, вход сброса второго триггерас входом сброса устройства, нулевой вход второго триггера соединен с сигнальным входом устройства, выход второго триггера - с входом элемента НЕ и является выходом прерывания устройства.1На чертеже приведена структурная схема устройства.Устройство содержит тактовый вход 1 устройства, группу 2 запросных входов устройства, элемент НЕ Э, элемент И 4, двоичный счетчик 5, дешифратор 6, группу элементов .И 7-9, элемент ИЛИ 10, генератор 11 импульсов, элемент И 12, триггер 13, блок 14 памяти, регистры 15 и 16 сдвига,элемент И-НЕ 17, мультиплексор 18, блок 19 памяти, дешифратор 20, мажоритарный элемент 21, элемент 22 сложения по модулю два, элемент И 23, триггер 24, элемент И 25, адресный выход 26 устройства, выход 27 прерывания устройства, сигнальный вход 28 устройства, вход 29 сброса устройства.Устройство работает следующим образом.Счетчик 5, на который с некоторой частотой поступают импульсы с входа 1 при помощи дешифратора б и злемен тов И 7-9, в каждом такте проверки и наличия запроса на входах 2 проверяется уровень прерывания, номер кото рого совпадает с содержимымстарших разрядов счетчика 5, поступающим в дешифратор 6 с первого выхода двоичного счетчика 5. Эта проверка уровня прерывания заключается в сравнении значения запросов за три предыдущих периода проверки, хранящимися в блоке 15 14 с текущим значением запроса (проверка пояснена ниже) и определении факта изменения значения запроса. Если в данном уровне прерывания запрос не изменил значения, то через 20 некоторое время произойдет изменение на единицу старших разрядовсчетчика 5 и проверяется следующий по порядку уровень прерывания. Если имеется изменение значения запроса, просмотр прекращается, устанавливается триггер 24, с выхода которого на выход 27 подается сигнал прерывания, а содержимое двоичного счетчика 5 исполь зуется для ормирования начального 30адреса прерывающей программы. Сигнал с выхода 27 поступает также на элемент НЕ 3 и запрещает прохождение импульсов с входа 1 через элемент И 4 на счетный вход двоичного счетчи-З 5 ка 5, фиксируя его состояние. После передачи управления прерывающей программе объекта управления из него по входу 28 поступает сигнал, сбрасывающий триггер 24, и процедура поиска 40 запросов возобновляется. Через некоторое время произойдет изменение на единицу старших разрядов счетчика 5 и проверяется следующий по порядку уровень прерывания. 45Проверка уровней прерывания для формирования сигнала прерывания заключается в сравнении значения сигнала запроса за три предыдущих периода проверки, хранящимися в блоке 14, с текущим значением запроса и определении факта изменения значения запроса.Работа блока 14 в составе устройства происходит следующим образом.В блоке 14 каждому уровню прерывания отведена зона из четырех одноразрядных слов, идущих подряд одно за другим. Зона блока 14 определяется старшими разрядами счетчика 5, ее но мер совпадает с номером уровня прерывания.В течение периода поиска по всем уровням проверка значения запроса будет выполняться в стандартном такте проверки. В этот такт проверки выполняется одна операция, записи инфор" мации в блок 14 и три операции считывания информации из блока 14, Обращение к четырем словам эоны блока 14 выполняется с помощью двух средних размеров двоичного счетчика 5, находящихся на его втором выходе. Это обращение к словам блока 14 выполняется по очереди, т.е. к первому слову зоны, далее к второму, третьемузатем четвертому. Для какого слова будет выполняться операция записи информации, определяет управляющая информация, поступающая из мультиплексора.18 на управляющий вход блока 14.Для данного периода поиска по всем уровням прерывания номер слова в зоне блока 14, в которое выполняется запись информации, один и тот же.В конце периода поиска этот номер изменяется циклически, т,е. если в данный период поиска запись выполняется в слово зон блока 14 номер четыре, то в следующий период запись информации выполняется в слово зон номер один, а по прошествии еще двух периодов поиска - снова в слово номер четыре и т,д.Номер слова зон блока 14, в которое выполняется запись информации, формируется совместной работой регистра сдвига 16, элемента И-НЕ 17 мультиплексора 18, На тактовыйвход регистра 16 сдвига поступаетсамый старший разряд двоичногосчетчика 5, по заднему фронту этогоразряда выполняется операция записи информации в регистр 1 б сдвига. Все выходы второго регистра сдвига16 соединяются между собой черезэлемент И-НЕ 17, выход которого подключен к управляющему входу регистра 16 сдвига. Поэтому до тех пор,пока на одном из выходов второго регистра 16 сдвига имеется логический нуль, в него будут записываться сигналы логической единицы. После трех периодов поиска по всем уров. ням прерывания элемент И-НЕ 17 переключается, после чего в течение периода поиска на управляющем входе112365 О 5 20 7 1 регистра 16 сдвига будет логическийнуль. Благодаря этому логический нуль будет только па одном выходе регистра 16 сдвига или на выходе элемента И-НЕ 17. Выходу элемента И-НЕ 17 поставлены в соответствие все первые слова зон блока 14. Трем выходам регистра 16 сдвига поставлены в соответствие все вторые, третьи и четвертые слова зон блока 14 соответственно. Опрос значений вы ходов регистра 16 сдвига и выхода элемента И-НЕ 17 выполняет мультиплексор 18, на управляющий вход которого поступают два средних разряда двоичного счетчика 5. На выходе мультиплексора 18 появляется признак,обозначающий выполнять блоку 14 операцию записи или операцию считывания данного слова. Адрес обращения к слову в блоке 4 образуется объединением старших и средних разрядов двоичного счетчика 5 присутствующих на его перФ25 вом и втором выходах.Такт проверки изменения значения запроса в данном уровне прерывания одинаков для всех зон блока 114, Он состоит из подачи кода уровня прерывания на дешифратор 6 и второй адресный вход блока 14, операции записи текущего значения запроса с выхода элемента ИЛИ 10 в триггер 13, четырех операций обращения к блоку 14, трех операций записи значения за- З 5 проса за три предыдущих периода проверки и операции записи сигнала прерывания с выхода элемента И 25 в триг. гер 24. Строб записи информации в триггер 13 формируется элементом 40 И 12 по совпадению двух инверсных значений средних разрядов двоичного счетчика 5 и строба, присутствующего на первом выходе генератора 11. При этом триггер 13 зафиксирует значение 45 запроса на весь такт поиска, это обеспечивает возможность асинхронной работы источника запросов по отношению к устройству, Значение запроса с выхода триггера 13 поступит на информационный вход блока 14. Эта информация будет записана в блок 14 тогда, когда с выхода мультиплексора 18 поступит признак записи. После записи значения запроса в триггер 13 55 выполняются четыре операции обращения к блоку 14, каждая из которых сопровождается признаком записи или считывания, поступающим иэ мульти. плексора 18, Этот же признак поступает и на управляющий вход регистра 15 сдвига, который во время операции записи в блок 14 пропустит такт записи информации. Операции записи значения запроса с выхода блока 14 в регистр 1 сдвига выполняются во время трех операций считывания информации из блока 14. Синхронизацию работы блока 14 и триггера 13 выполняет генератор 11. В блоке .14 значение запроса запишется с выхода триггера 13, что обеспечит использование значения запроса в следующие периоды проверки. После четырех операций обращение к блоку 14 в регистре 15 сдвига имеем трехразрядное слово, содержащее значение за три предыдущих периода проверки. Информация с выхода регистра 15 сдвига параллельным трехразрядным кодом поступает на дешифратор 20 и мажоритарный элемент 21.С выхода мажоритарного элемента 21 сигнал поступает на второй вход элемента 22.Элемент 22 сравнивает состояние триггера 13, равное текущему значению запроса, с сигналом с выхода элемента 21 и формирует на выходе сигнал разрешения (логическая. единица) в случае несовпадения сигналов на его входах и сигнал запрета (логический ноль) в случае совпадения,Блок 19 содержит признаки разре" щения формирования прерывания по по. явлению и по снятию запроса.Адрес обращения к слову блока 19 образуется слиянием старших разрядов счетчика 5 и информации на вы" ходе триггера 3. В блоке 19 в сло" ве, соответствующем данной зоне блока 14 и значению запроса, поступающему из триггера 13, хранится информация разрешено (логическая единица)если разрешено формирование сигнала прерывания по снятию запроса и запрет (логический ноль) в противном случае.Элемент И 25 формирует значение сигнала прерывания логическая единица при появлении трех сигналов разрешено на выходах блока 19 дешифратора 20 и элемента 22 и значение логический ноль в противном случае.Строб записи информации в триггер 24 формируется элементом И 231 О 1112365 Составитель И, КудряшевРерактор Е. Папп Техред А.Ач Корректор О. Тигор Подписное Знказ 6460/34 Тираж 698 ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж, Раушская наб., д. 4/5Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4 9по совпадению двух прямых значений средних разрядов двоичного счетчика 5 и строба, присутствукнцего на четвертом выходе генератора 11,Применение изобретения позволяет расширить функциональные возможности и улучшить помехозащищенность устройства,

Смотреть

Заявка

3600095, 03.06.1983

ПРЕДПРИЯТИЕ ПЯ В-2431

КУЛАКОВ МИХАИЛ ГЕННАДЬЕВИЧ

МПК / Метки

МПК: G06F 9/48

Метки: прерывания, сигнала, формирования

Опубликовано: 07.09.1984

Код ссылки

<a href="https://patents.su/6-1112365-ustrojjstvo-formirovaniya-signala-preryvaniya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство формирования сигнала прерывания</a>

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