Устройство для формирования сигнала прерывания
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1241242
Автор: Кулаков
Текст
(5 ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТ ИСАНИЕ РЕТЕН ЬСТВУ СВИДЕ К АВТОРСН использованоычислительных жет быт рывания числе в машинах 3830/2,846 8 систем сист в то ислительныхелью изобретекачества за авляющцх комплексахся повышени являет введе(54) УСТРОЙСТВО ДЛЯ ФОРМИРОНАЛА ПРЕРЫВАНИЯ7) Изобретение относитсяфровой вычислительной тех онные вычислимы. - М.: Энер хватывающилы устройст но вве СССР1984.ВАНИЯ СИГвторои ор, пя менты И, в модулю два.325 (088.8) 241242 А 1 средств самоконтро контролем основные уза. В устройство дополнины второй двоичный счетинвертор, второй мультиый, шестой и седьмой элерой элемент сложения по третий инвертор, третий диненные определенным20 35 Мультиплексор 28 коммутирует сигнал с выхода элемента ИЛИ 1 О на вход первого триггера 13.Счетчик 5, на который с некоторой частотой поступают импульсы с входа 1 при помощи первого дешифратора 6 и группы элементов И 7-9, в каждом такте проверки наличия запроса на входах 2 проверяет уровень .прерывания, номер которого совпадает с содержимым старших разрядов первого двоичного счетчика 5, поступающим в дешифратор 6 с первого выхода первого двоичного счетчика 5. Эта 45 5012412Изобретение относится к цифровойвычислительной технике и может бытьиспользовано в системах прерываниявычислительных систем, в том числев управляющих вычислительных машинахи комплексах,Цель изобретения - повышение быстродействия устройства.На чертеже приведена структурнаясхема устройства, 1 О:устройство содержит тактовыйвход 1 устройства;:,группу запросныхвходов 2 устройства, элемент НЕ 3,элемент И 4 ачетчик 5, дешифратор 6,элементы И 7-9 группы, элемент ИЛИ 1 О, 15генератор 11 импульсов, элемент И 12,триггер 13, блок 14 памяти, регистры15 и 16 сдвига, элемент И-НЕ 17,мультиплексор 18, блок 19 памяти, дешифратор 20, мажоритарный элемент 21,элемент 22 сложения по модулю два,элемент И 23, триггер 24, элементИ 25, счетчик 26, элемент НЕ 27,мультиплексор 28, элемент И 29, элементНЕ 30, элементы И 31 и 32, триггер 2533, элемент 34 сложения по модулюдва, адресный выход 35 устройства,сигнальный выход 36 устройства,выход 37 прерывания устройства, вход 38режима устройства, вход 39 начального 30сброса, вход 40 блокировки устройства иответный вход 41 устройства,Устройство работает в двух режимах: основной и самоконтроль. Режимработы определяется сигналом, поступающим на вход 38 устройства и далее на разрешающий вход второго блока 19 памяти, управляющий вход второго мультиплексора 28, третий входшестого элемента И 31 и вход элемента НЕ 30,При работе в основном режиме устройство Функционирует следующим образом,42 2проверка уровня прерывания заключается в сравнении значения запросов за три предыдущих периода проверки, хранящихся в блоке памяти 14, с текущим.значением запроса и определение факта изменения значения запроса. Если в данном уровне прерывания запрос не изменил значения, то через некоторое время происходит изменение на единицу старших разрядов счетчика 5 и проверяется следующий по порядку уровень прерывания. Если изменяется значение запроса, просмотр прекращается, устанавливается триггер 24, с выхода которого на выход 37 подается сигнал прерывания, а содержимое счетчика 5 используется для формирования начального адреса прерывающей программы на выходе 35. Сигнал с выхода триггера 24 поступает также на элемент НЕ Зи запрещаетпрохождение импульсов с входа 1 через элемент И 4 на счетный вход счетчика 5, фиксируя его состояние. После передачи управления прерывающей программе на вход 41 поступает сигнал сбрасывающий триггер 24, и процедура поиска запросов возобновляется. Через некоторое время происходит изменение на единицу старших разрядов счетчика 5 и проверяется следующий по порядку уровень прерывания.Проверка уровней прерывания для формирования сигнала прерывания заключается в сравнении значения сигнала запроса за три предыдущих периода проверки, хранящихся в первом блоке памяти 14 с текущим запроса и определением Факта изменения значения запроса. Поясним работу первого блока памяти 14 в составе устройства.Первый блок памяти 14 - это оперативное запоминающее устройство (ОЗУ).В первом блоке 14 памяти каждому уровню прерывания отведена зона из четырех одноразрядных слов, идущих подряд одно за другим. Зона первого блока 14 памяти определяется старшими разрядами первого двоичного счетчика 5, ее номер совпадает с номером уровня прерывания.В течение периода поиска по всемуровням проверка значения запроса выполняется в стандартном. такте проверки. В этот такт проверки выполняется одна операция записи информации в первый блок 14 памяти и три операции считывания информации из перво3 1241242 4 го блока 14 памяти, Обращение к че- соответствие все вто тырем словам зоны первого блока 14 ,четвертые слова зон памяти выполняется с помощью двух памяти 14 соответств средних разрядов первого двоичного чений выходов регист счетчика 5. Это обращение к словам 5 выхода элемента И-НЕ блока 14 памяти выполняется по очере- мультиплексор 18, на ди, т,е, к первому слову зоны, далее вход которого поступ к второму, третьему и затем четвер- разряда первого двои тому, Для какого слова выполняется 5, на выходе мультип операция записи информации, опреде О ется признак, указы ляет управляющая информация, посту- нять первому блоку 1 пающая из первого мультиплексора 18 цию записи или опера на управляющий вход первого блока данного слова.14 памяти, Адрес обращения кДля данного периода поиска по 15 блоке 14 памяти абра всем уровням прерывания номер слова нением старших и сре в зоне первого блока 4 памяти, в ко- счетчика 5, присутст торое выполняется запись информации, вом и втором выходах один и тот же. В конце периода поис- Такт проверки изм ка этот номер изменяется циклически, О запроса в данном уро т,е. в данный период поиска запись одинаков для всех зо выполняется в слово зон первого бло памяти и состоит ка 14 памяти номер четыре, в сле- уровня прерывания на дующий период запись информации вы- второй адресный вход полняется в слово зон номер один, д памяти 14, операции а по прошествии еще двух периодов значения запроса с в поиска - снова в слово номер четыре ИЛИ 10 через мультип и т,д. вый триггер 13, четыНомер слова зон первого блока ращения к блоку памя памяти 4, в которое выполняется за- зо раций записи значени пись информации, формируется совмест- предыдущих периода п ной работой регистра 16 сдвига,эле- сдвига 15 и операции мента И-НЕ 17 и мультиплексора 18. прерывания с выхода На тактовый вход регистра сдвига 16 триггер 24. Способ з поступает самый старший разряд.пер- в триггер 13 формиру ваго двоичного счетчика 5, по зад 35И 12 по совпадению д нему Фронту этого разряда выполняет- значений средних раз ся операция записи информации в регистр 16 сдвига, Все выходы регистра 16 сдвига соединяются между собой 4 Очерез элемент И-НЕ 17, выход которЬго подключен к управляющему входу(данных) регистра 16 сдвига, Поэтомудо тех пор, пока на одном их выходоврегистра 16 сдвига имеется 0, в не го записываются сигналы "1, Послетрех периодов поиска по всем уровнямпрерывания элемент И-НЕ 17 переключается, после чего в течение периодапоиска на управляющем входе первого ,50регистра 16 сдвига присутствует "0",в результате чего 0 находится только на одном выходе регистра сдвига16 илн на выходе элемента И-НЕ 17.Выходу элемента И-НЕ 17 поставлены 55в соответствие все первые слова зонпервого блока 14 памяти. Трем выходам регистра 16 сдвига поставлены в рые, третьи ипервого блокаенно. Опрос знара 16 сдвига и17 выполняетуправляющийают два среднихчного счетчикалексора 18 появлявающий, выпол 4 памяти операцию считыванияслову в первомзуется объедидних разрядоввующих на его перенения значениявне прерываниян первого блокаиз подачи кодадешифратор 6 ипервого блоказаписи текущегоыхода элементалексор 28 в перрех операций обти 14, трех опея запроса за трироверки регистрзаписи сигналаэлемента И 25 ваписи информацииется элементомвух инверсныхрядов первого двоичного счетчика 5 и строба, присутствующего на первом выходе генератора 11 импульсов. С выхода элемента И 12 строб поступает на тактовый вход триггера 13, При этом триггер 13 фиксирует значение запроса, поступившее на его информационный вход, на весь такт поиска. Этообеспечивает возможность асинхронной работы источника запросов прерываний по отношению к устройству. Значение запроса с выхода триггера 13 поступает на информационный вход блока памяти 14, Эта информация записывается в блок 14 памяти тогда, когда с выхода мультиплексора 18 поступает признак записи. После записи значения запроса в триггер 13 выполняются четыре операции обращения к первому блоку 14 памяти, каждая из которых сопровож 1241242Адрес обращения к слову блока 19 памяти образуется слиянием старших разрядов первого двоичного счетчика 5 и информации на выходе триггера 13. В блоке 19 памяти в слове,соответствующем данной зоне первого блока 14 памяти и значению запроса, поступающему из триггера 13, хранится информация "Разрешено" ("1", если разрешено формирование сигнала преры 50 55 дается признаком записи или считывания, поступающим из мультиплексора18. Этот признак поступает и на управляющий вход регистра 15 сдвига,который во время операции записи вблок памяти 14 пропускает такт записи информации. Операции записи значения запроса,с выхода блока памяти14 в регистр сдвига 15 выполняются Ово время трех операций считыванияинформации из блока 14 памяти.Синхронизацию работы блока 14памяти, триггера 13 и регистра 15сдвига выполняет генератор 11 импульсов.В блоке 14 памяти значение запроса записывается с выхода триггера13, что обеспечивает использованиезначение запроса в следующие перио- . 20ды проверки,После четырех операций обращенияк блоку 14 памяти в регистре 15 сдвига имеют трехразрядное слово, содержащее значение за три предыдущих 25периода проверки, Информация с выхода регистра 15 сдвига параллельным трехразрядным кодом поступаетна дешифратор 20 и мажоритарный элемент 21, 30С выхода мажоритарного элемента21 сигнал поступает на второй входэлемента 22 сложения по модулю два.Элемент 22 сложения по модулю двасравнивает состояние триггера 13,равное текущему значению запроса, ссигналом с выхода мажоритарного элемента 21 и Формирует на выходе сигнал разрешения ("1") в случае несовпадения сигналов на его входах и сиг иал запрета ("0") в случае совпаденияеБлок 19 памяти - это ПЗУ с организацией 1 разряд х Р слов. Этотблок содержит признаки разрешения 45Формирования прерывания по, появлениюи/или по снятию запроса. 1 11вания по снятию запроса) и Запрет("0" в противном случае).Второй дешифратар 20 является ПЗУс организацией 1 разряд йа 8 слов.Он формирует на выходе сигнал Запрет"-.("О") при наличии всех нулевыхсигналов на его входе или при наличии всех единичных сигналов на еговходе и сигнал Разрешено" () всвсех остальных случаях,Элемент И 25 Формирует значениесигнала прерывания 1при появлениитрех сигналов Разрешено на выходахвторого блока 19 памяти, второго дешифратора 20 и элемента 22 сложенияпо модулю два и значение 0" в противном случае,ИнФормация с выхода элемента И 25поступает на информационный входтриггера 24. Строб записи информациив триггер 24 поступает на его тактовый вход и формируется элементом И23 по совпадению двух прямых значений разрядов первого двоичного счетчика 5 и стрсба, присутствующего начетвертом выходе генератора 11 импульсов.Запись информации во второй регистр сдвига 15 выполняется пс стробу, присутствующему на третьем выходе генератора импульсов 11.Генератор 1 импульсов обеспечивает синхронную работу узлов устройства, вырабатывая на своих выходах импульсы так, что импульс на первом выходе начинается раньше, чем навтором, на втором выходе раньше, чемна третьем и на третьем выходе раньше, чем на четвертом, Генератор 11импульсов построен на основе регистра сдвига, управляемого двумя младшими разрядами двоичного счетчика 5.При включении питания узлы устройства находятся в неопределенномсостоянии, Поэтому на вход 39 поступает сигнал "Сброс" по включениюпитания,В основном режиме работа триггера. 33 блокируется, поскольку сигнална входе 38 устройства равен "1",При работе в режиме самоконтроляустройство функционирует следующимобразом.На разрешающий вход втсрсго блока памяти, управляющий вход мультиплексора 28 третий вход элемента И 31, вход элемента НЕ 30 с входа 38устройства подается 110", который задает режим самоконтроля.При этом блокируется работа триггера 24. Триггер 24 находится в сброшенном ("0"). состоянии, и в объект управления сигнал прерывания не поступаетПри подаче на разрешающий вход второго блока памяти сигнала самоконтроля его работа блокируется и на его входе поддерживается единичное сос тояние на протяжении всей работы в режиме самоконтроля.В этом режиме мультиплексор 28 15 запрещает прохождение сигнала с выхода элемента ИЛИ 10 на вход триггера 13 и разрешает передачу эталонного сигнала с первого выхода второго счетчика 26 на вход триггера 13. 20Теперь устройство формирует сигнал прерывания на выходе элемента И 25 в соответствии с эталонным, периодически меняющим полярность сигналом на первом (старшем) выходе двоич ного счетчика 26, который является имитатором входных сигналов запросов прерывания. На счетный вход счетчика 26 подаО ется самый старший разряд первого выхода счетчика 5. Счетчик 26 имеет три выходных разряда с кратным изменением частоты: первый (старший),второй и третий (младший). Частота изме 35 нения первого разряда в два раза ниже,чем второго, частота изменения второго разряда в два раза ниже, чем третьего.Под управлением счетчика 26 эле О мент И 29 и элемент НЕ 27 формируют на выходе элемента И 29 прогнозируемый сигнал прерывания. Сигнал на выходе элементов И 25 и 29 сравнивается элементом 34 сложения по модулю 45 два, информация с выхода которого поступает на информационный вход триггера 33.Стробирование триггеров 24 и 33 ведется одним и тем же сигналом, который с выхода элемента И 23 подается на тактовый вход триггера. 33.В случае правильной работы устройства триггер 33 находится в нулевом состоянии и сигнал "Неисправ ность" не формируется, при отказе одного из элементов устройства триггер 33 устанавливается в единичное состояние формируется сигнал неисправности, который подается на выход 36.При переходе из основного режима в режим самоконтроля и обратно работа триггеров 24 и,33 блокируется подачей на входы 39 и 40 устройства сигналов СбросФормула изобретенияУстройство для формирования сигнала прерывания, содержащее первый элемент НЕ, четыре элемента И, первый счетчик, два дешифратора, группу элементов И, элемент ИЛИ, генератор импульсов, два триггера, два блока памяти, два регистра сдвига, элемент И-НЕ, первый мультиплексор, мажоритарный элемент и первый элемент сложения по модулю два, причем первый вход первого элемента И соединен с тактовым входом устройства,второй вход первого элемента И соединен с выходом первого элемента НЕ, выход первого элемента И соединен со счетным входом первого счетчика, первый разрядный выход первого счетчика соединен с входом первого дешифратора, адресным выходом устройства, первыми входами адреса первого и второго блоков памяти и тактовым, входом первого регистра сдвига, каждый выход первого дешифратора соединен с первым входом одноименного элемента И группы, вторые входы элементов И группы соединены с одноименными запросными входами устройства, выходы элементов И группы соединены с входами элемента ИЛИ, второй разрядный выход первого счетчика соединен с первыми входами второго и третьего элементов И, вторым входом адреса первого блока памяти и первым управляющим входом первого мультиплексора, третий разрядный выход первого счетчика соединен с входом запуска генератора импульсов, первый выход генератора импульсов соединен с вторым входом второго элемента И, второй выход генератора импульсов соединен с тактовым входом первого блока памяти, третий выход генератора импульсов соединен с тактовым входом второго регистра сдвига, четвертый выход генератора импульсов соединен с вторым входом третьего элемента И, 1241242выход второго элемента И соединен с тактовым входом первого триггера, выход первого триггера соединен с информационным входом первого блока памяти, вторым входом адреса второго блока памяти и первым входом первого элемента сложения по модулю два, выход первого блока памяти соединен с информационным входом второго регистра сдвига, выходы первого регистра сдвига соединены с входами .элемента И-НЕ и группой входов первого мультиплексора, выход элемента И-НЕ соединен с входом управления сдвигом 15 первого регистра сдвига и вторым управляющим входом первого мультиплексора, выход первого мультиплексора соединен с входом управления записью первого блока памяти и входом управ ления сдвигом второго регистра сдвига, выходы второго регистра сдвига соединены с входом второго дешифратора и входом мажоритарного элемента, выход мажоритарного элемента сое динен с вторым входом элемента сложения по модулю два, выход второго блока памяти соединен с первым входом четвертого элемента И, выход второго дешифратора соединен с вторым Зр входом четвертого элемента И, выход первого элемента сложения по модулю два соединен с третьим входом четвертого элемента И, выход четвертого элемента И соединен с информацион 35 ным входом второго триггера, выход третьего элемента И соединен с тактовым входом второго триггера, выход второго триггера соединен с входом первого элемента НЕ и является выходом прерывания устройства, о т - л и ч а ю щ е.е с я тем, что, с целью повышения быстродействия устройства, в него введены второй счетчик, второй элемент НЕ, второй мультиплексор, пятый, шестой и седьмой элементы И, второй элемент сложения по модулю два, третий элемент НЕ и ,третий триггер, причем первый разг. рядный выход первого счетчика соединен со счетным входом второго счетчика, разрешающий вход второго блока памяти, управляющий вход второго мультиплексора, первый вход пятого элемента И и вход второго элемента НЕ соединены с входом задания режима устройства, первый разрядный выход второго счетчика соединен с первым информационным входом второго мультиплексора, выход элемента ИЛИ соединен с вторым информационным входом второго мультиплексора, выход второго мультиплексора соединен с информационным входом первого триггера второй разрядный выход второго счетчика соединен с входом третьего элемента НЕ, третий разрядный выход второго счетчика соединен с первым входом. шестого элемента И, выход третьего элемента НЕ соединен с вторым входом шестого элемента И, выход шестого элемента И соединен с первым входом второго элемента сложения по модулю два, выход четвертого элемента И соединен с. вторым входом второго элемента сложения по модулю два, выход второго элемента сложения па модулю два соединен с информационным входом третьего триггера, второй вход пятого элемента И соединен с ответным входом устройства, первый вход седьмого элемента 1 Л соединен с входом блокировки устройства, третий вход пятого элемента И и второй вход седьмого элемента И соединены с входом начального сброса устройства, выход второго элемента НЕ соединен с третьимвходом седьмого элемента И, выход пятого элемента И соединен с входом сброса второго триггера, выход седьмого элемента И соединен с входом сброса третьего триггера, выход третьего элемента И соединен с тактовым входом третьего триггера, выход третьего триггера является сигнальным выходом устроиства.1241242 оставительМ.Кудряшовехред О.Гортвай Корректор А.Т актор Л инс Подписное Тирах 671 ВНИИПИ Государственного комитета ССС по делам иэобретений и открытий 113035; Москва, )К, Раушская наб., 90 44 45 оиэводственно-полиграфическое предприятие, г,ужгород, ул.Проектная, 4
СмотретьЗаявка
3823830, 10.12.1984
ПРЕДПРИЯТИЕ ПЯ В-2431
КУЛАКОВ МИХАИЛ ГЕННАДЬЕВИЧ
МПК / Метки
МПК: G06F 9/48
Метки: прерывания, сигнала, формирования
Опубликовано: 30.06.1986
Код ссылки
<a href="https://patents.su/7-1241242-ustrojjstvo-dlya-formirovaniya-signala-preryvaniya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для формирования сигнала прерывания</a>
Предыдущий патент: Микропрограммное устройство управления
Следующий патент: Трехканальное устройство для мажоритарного выбора асинхронных сигналов
Случайный патент: Способ получения 2, 4-ди-