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

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

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

ZIP архив

Текст

СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСНИХРЕСПУБЛИК А 1 1 Ю (и) . 2 94 606 ИСАНИЕ ИЗОБРЕТЕНИ вычисл Энер(54) УСТРО ЛА ПРЕРЬВА (57) Изобр ти циЖрово и может бы ОСУДАРСТБЕННЫЙ НОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ М АВТОРСМОМУ СВИДЕТЕЛЬСТВ(56) Каган Б.М. Электронныетельные машины и системы. Мгия, 1979, с.298, рис.8-16.Авторское свидетельство СВ 1112365, кл. С 06 Г 9/46,СТВО ФОРМИРОВАНИЯ СИГНАИЯтение относится к обласвычислительной техники ь использовано в систе" мах прерывания вычислительных систем, в том числе в управляющих вычислительных машинах и комплексах.Целью изобретения является улучшение помехозащищенности устройства.Устройство содержит три регистрасдвига, два мажоритарных элемента,восемь элементов И, два мультиплексора, элемент НЕ, счетчик, дешифратор, группу элементов И, элементИЛИ, генератор импульсов, два триггера, два блока памяти, элементИ-НЕ, элемент сложения по .модулюдва. В устройстве происходит запретЬормирования запроса прерывания отпомех, отстоящих друг от друга точно на три периода опроса. 1 ил.,Изобретение относится к цифровойвычислительной технике и может бытьиспользовано в системах прерываниявЪяислительных систем, в том числе вуправляющих вычислительных машинахи комплексах.Цель изобретения - улучшение помехозащищенности устройства,На чертеже представлена структурная схема устройства.Устройство содержит тактовый вход1, запросные входы 2, элемент НЕ 3,элемент И 4, счетчик 5, дешифратор6, элементы И 7 - 9 группы,.элементИЛИ 10, генератор 11 импульсов, элемент И 12,триггер 13, блок 14 памяти, регистры 15 и 16 сдвига, элементИ-НЕ 17, мультиплексор 18, регистр19 сдвига, мажоритарные элементы 20и 21, блок 22 памяти, элемент 23сложения по модулю два, элементы И24 и 25, триггер 26, элементы И 27 -30, мультиплексор 31, адресные выходы 32 устройства, выход 33 прерывания, сигнальный вход 34, вход 35сброса.Устройство работает следующим образом.Двоичный счетчик 5, на который с некоторой частотой поступают импульсы по входу 1, при помощи дешифратора 6 и группы элементов И 7-9 в каждом такте проверки наличия запрос на входах 2 проверяет уровень прерывания, номер которого совпадает с содержимым старших разрядов двоичного счетчика 5, поступающих в первый дешифратор 6 со старших разрядов двоичного счетчика 5. Эта проверка уровня прерывания заключается в сравнении значений запроса за три предыдущих периода проверки, хранящихся в блоке 14 памяти, с текущим значением запроса и определении факта изменения значения запроса. Если в данном уровне прерывания нет изменения значения запроса, то через некоторое время происходит изменение на единицу старших разрядов двоичного счетчика 5 и проверяется следующий по порядку уровень прерывания, Еслч имеется изменение значения запроса, просмотр прекращается, устанавливается в "1" триггер 26 и на выход 33 подается сигнал прерывания, а содержимое двоичного счетчика 5 используется для формирования начального ацреса прерывающей программы на вы 40 45 50 55 10 15 20 25 30 35 ходах 32, Сигнал с выхода триггера26 поступает также на элемент НЕ 3и запрещает прохождение импульсов с выхода 1 через элемент И 4 на счетный вход двоичного счетчика 5, фиксируя его состояние, После передачи управления прерывающей программы с входа 34 поступает сигнал, сбрасывающий второй триггер 26 и процедура поиска. запросов возобновляется,Через некоторое время происходит изменение на единицу старших разрядов двоичного счетчика 5 и проверяется следующий по порядку уровень прерывания.Проверка уровней прерывания для Жормирования сигнала прерывания заключается в сравнении значения сигнала запроса за три предыдущих периода проверки, хранящихся в блоке 14 памяти, с текущим значением запроса и определении Жакта изменения значения запроса. Поясним работу первого блока 14 памяти. Первый блок 14 памяти - это оперативноезапоминающее устройство (ОЗУ) с организацией 1 разряд х М слов.В первом блоке 14 памяти каждому уровню прерывания отведена зона из четырех одноразрядных слов, идущих подряд одно за другим, Зона первого блока 14 памяти определяется старшими разрядами двоичного счетчика 5, ее номер совпадает с номером уровня прерывания. В течение периода поиска по всем уровням проверка значения запроса выполняется в стандартном такте проверки, В этот такт проверки выполняется одна операция записи информации в блок 14 памяти и три операции считывания информации из первого блока 14 памяти. Обращение к четырем словам эоны первого блока 14 памяти выполняется с помощью двух средних разрядов двоичного счетчика 5. Это обращение к словам первого блока 14 памяти выполняется по очереди, т.е. вначале к первому слову зоны, далее к второму, третьему и затем к четвертому, Для какого слова выполняется операция записи информации, определяет управляющая информация, поступающая из мультиплексора 18 на управляющий вход блока 14 памяти,Для,цанного периода поиска по всем уровням прерывания номер слова90327 45 50 3 12в зоне блока 14 памяти, в котороевыполняется запись информации одини тот же,В конце периода поиска этот номер изменяется циклически, т,е, если в данный период поиска запись выполняется в слово зон блока 14 памяти номер четыре, то в следующийпериод запись информации выполняется в слово эон номер один, а по прошествии еще двух периодов поиска -,снова в слово номер четыре и т.д,Номер слова зон первого блока 14памяти, в которое выполняется запись информации, Формируется совместной работой регистра 16 сдвига,элемента И-НЕ 17, мультиплексора 18.На тактовый вход первого регистра16 сдвига поступает самый старшийразряд двоичного счетчика 5, по заднему Фронту которого выполняетсяоперация записи информации в первыйрегистр 16 сдвига. Все выходы первого регистра 16 сдвига соединяютсямежду собой через элемент И-НЕ 17,выход которого подключен к входуданных регистра 16 сдвига. Поэтомудо тех пор, пока на одном из выходоврегистра 16 сдвига имеется "О", внего записываются сигналы "1", После трех периодов поиска по всемуровням прерывания элемент И-НЕ 17переключается, после чего в течение периода поиска на управляющемвходе первого регистра 16 сдвигапоявляется "О", Благодаря этому."О"присутствует только на одном выходерегистра сдвига или на выходе зле;мента И-НЕ 17, Выходу элемента И-НЕ17 поставлены в соответствие всепервые слова зон первого блока 14памяти. Трем выходам регистра 16сдвига поставлены в соответствиевсе вторые, третьи и четвертые слова зон первого блока 14 памяти соответственно, Опрос значений выходоврегистра 16 сдвига и выхода элементаИ-НЕ 17 выполняет мультиплексор 18,на управляющий вход которого поступают два средних разряда двоичногосчетчика 5, На выходе мультиплексора 18 появляется признак, указывающийвыполнять первому. блоку 14 памятиоперацию записи или считывания данного слова.Адрес обращения к слову в блоке14 памяти образуется объединениемстарших и средних разрядов двоичного счетчика 5. 5 10 - 1520 25 30 35 40 Такт проверки изменения значения запроса в данном уровне прерывания одинаков для всех зон первого блока 14 памяти, Он состоит из подачи кода уровня прерывания на дешифратор 6 и второй адресный вход блока 14 памяти, операции записи текущего значения запроса с выхода элемента ИЛИ 1 О в триггер 13, четырех операций обращения к блоку 14 памяти, трех операций записи значения запроса за три предыдущих периода проверки в регистр 15 сдвига, двух операций записи значения, запроса за два предыдущих периода проверки в регистр 19 сдвига, записи сигнала прерывания с выхода элемента И 24 в триггер 26. Строб записи информации в триггер 13 Формируется элементом И 12 по совпадению двух инверсных значений средних разрядов двоичного счетчика 5 и строба, присутствующего на первом выходе генератора 11 импульсов, С выхода элемента И 12 строб поступает на тактовый вход триггера 13, При этом последний Фиксирует значение запроса, поступившее на его вход, на весь такт поиска.Это обеспечивает возможность асинхронной работы источников запросов по отношению к устройству, Значение запроса с выхода триггера 13 поступает на информационный вход блока 14 памяти. Эта информация записывается в блок 14 памяти при поступлении с выхода мультиплексора 18 признака записи.После записи значения запроса в триггер 13 выполняются четыре операции обращения к блоку 14 памяти, каждая из которых сопровождается признаком записи или считывания, поступающим из мультиплексора 18,Этот же признак поступает,и на управляющий вход регистра 15 сдвига, который во время операции записи в блок 14памяти пропускает такт записи информации, Операции записи значения запроса с выхода блока 14 памяти в регистр 15 сдвига выполняются во время трех операций считывания информациииз блока 14 памяти. Регистр 19 сдвига пропускает два такта записи информации, Первый пропущенный такт - такт операции записи в блок 14 памяти, как и в регистре 15 сдвига. Второй пропущенный такт - это такт считывания информации из того слова зоны блока 14, которое было записано раньше двух других12903 пают на входы элемента 23 сложенилпо модулю два, который их сравнивает и формирует на выходе сигнал разрешения ("1") в случае несовпадениясигналов на его входах и сигнал запрета ("0") в случае совпадения,Блок 22 памяти - это постоянноезапоминающее устройство (ПЗУ) с организацией 1 разряд х Р слов, которыйсодержит признаки разрешения формирования прерывания по появлению и/илипо снятню запросов.Адрес обращения к слову блока 22памяти образуется слиянием старшихразрядов двоичного счетчика и информации на выходе мажоритарного элемента 21.В блоке 22 памяти в слове, соответствующем данной зоне первого блока 14 памяти и значению запроса, полученного на выходе мажоритарногоэлемента 21, хранится информация разрешения ("1", если разрешено формирование сигнала прерывания по снятиюили появлению запроса) и запрета("О" в противном случае),Элемент И 24 формирует значениесигнала прерывания ("1") при появлении сигналов разрешения на выходе блока 22 памяти и элемента 23 сложенияпо модулю два и значение "0" в противном случае. Информация о выхода элемента И 24 поступает на информационный вход триггера 26. Строб записи информации в триггер 26 поступает на его тактовый вход и формируется третьим элементом И 25 по совпадению двух прямых значений разрядов двоичного счетчика 5 и строба, присутствующего на четвертом выходе генератора 11 импульсов,В блок 14 памяти значение запроса записывается с выхода триггера 13,что обеспечивает использованиезначения запроса в следующие периоды проверки.После четырех операций обращения к блоку 14 памяти в регистре 15 сдвига имеем трехразрядное слово, содержащее значения запроса за три 45 предыдущих периода проверки, а в регистре 19 сдвига - двухразрядное слово, содержащее значения запроса за два предыдущих периода проверки. Информация с выхода регистра 15 сдвигапараллельным трехразрядным кодом . поступает на мажоритарный элемент 20. Информация с выхода регистра 19 сдвига параллельным двухразрядным кодом поступает на мажоритарный элемент 21, на который поступает также информация с выхода триггера 13. С, выходов первого и второго мажоритарных элементов 20 и 21 сигналы постуЗапись информации в регистры 15и 19 сдвига выполняется по стробу,присутствующему на третьем выходе генератора 11 импульсов,Генератор 11 импульсов обеспечивает синхронную работу узлов устройства, вырабатывая на своих выходах импульсы таким образом, что импульс напервом выходе начинается раньше,чемна втором, на втором выходе - раньше,чем на третьем, на третьем выходе -раньше, чем на четвертом. Генератор11 импульсов построен на основе регистра сдвига, управляемого двумямладшими разрядами двоичного счетчика 5,5слов и которое в следующий такт проверки будет обновлено.Мультиплексор определяет, в какие два обращения к словам зоны блока 14 выполнять запись информации, а в какие - не выполнять запись информации в регистр 19 сдвига, Это достигается путем совместной работы регистра 16 сдвига, элемента И-НЕ 17, элементов И 27 - 30 и мультиплексо ра 31. Как отмечено выше, "0" присутствует только на одном выходе регистра 16 сдвига или на выходе элемента И-НЕ 17, Данные с выхода первого регистра 16 сдвига и элемента И-НЕ 17 15 подаются на входы элементов И 27 - 30, при этом на выходах двух из четырех элементов И 27 - 30 присутствуют сигналы "1", а на выходах двух других - ,"0". Опрос значений выходов элемен тов И 27 - 30 выполняет мультиплексор 31, на управляющие входы которого поступают два средних разряда двоичного счетчика 5 (так же, как на управляющие входы мультиплексора 18). На выходе мультиплексора 31 появляется признак, указывающий, выполнять регистру сдвига запись данных, присутствующих на выходе блока 14, или пропустить такт записи информации.Синхронизацию работы блока 14 памяти, триггера 13 и регистров 15, 19 сдвига выполняет генератор 11 импульсов. 35 1712При включении питания узлы устройства находятся в неопределенном состоянии, Поэтому существует сигнал сброса по включению питания, Этот сигнал поступает на вход 35. формула, изобретения Устройство Аормирования сигнала прерывания, содержащее элемент НЕ, четыре элемента И, счетчик, дешифратор, группу элементов И, элемент ИЛИ, генератор импульсов, два триггера, два блока памяти, два регистра сдвига, элемент И-НЕ, первый мулв" типлексор, первый мажоритарный элемент, элемент сложения по модулю два, причем первый вход первого элемента И соединен с тактовым входом устройства, второй вход первого элемента И соединен с выходом элемента НЕ, выход первого элемента И соединен со счетным входом счетчика, выходы старших разрядов счетчика соединены с входами дешиАратора, с адресными выходами устройства, с первыми входами адреса первого блока памяти, с первыми входами адреса второго блока памяти, выход последнего разряда счетчика соединен с тактовым входом первого регистра сдвига, выходы дешиЬратора соединены с первыми входами соответствующего элемента И группы, вторые входы элементов И группы соединены с одноименными запросными входами. Устройства, выходы элементов И группы соединены с входами элемента ИЛИ, инверсные выходы средних разрядов счетчика соединены с первым входом второго элемента И, выходы средних разрядов счетчика соединены с вторым входом адреса первого блока памяти, с управляющими входами первого мультиплексора и первым входом третьего элемента И, выходы младших разрядов счетчика соединены с входом запуска генератора импульсов, первый выход генератора импульсов соединен с вторым входом второго элемента И, второй выход генератора импульсов соединен с тактовым входом первого блока памяти, третий выход генератора импульсов соединен с тактовым входом второго регистра сдвига, четвертый выход генератора импульсов соединен с вторым входом третьего элемента И, выход элемен 90327 8та ИЛИ соединен с инАормационнымвходом первого триггера, выход второго элемента И соединен с тактовымвходом первого триггера, выход первого триггера соединен с информационным входом первого блока памяти, выход первого блока памяти соединен с первым управляющим входомвторого регистра сдвига, выходы Ю первого регистра сдвига соединеныс входами элемента И-НЕ и с индюрмационными входами первого мультиплексора, выход элемента И-НЕ соеди-нен с.,информационным входом первого 15 регистра сдвига и с индюрмационнымвходом первого мультиплексора, выходпервого мультиплексора соединен суправляющим входом первого блока памяти и с вторым управляющим входом 20 второго регистра сдвига, выходы второго регистра сдвига соединены свходами первого мажоритарного элемента, выход мажоритарного элементасоединен с первым входом элементасложения по модулю два, выход второго блока памяти соединен с первымвходом четвертого элемента И, выходэлемента сложения по модулю два соединен с вторым входом четвертого 30 элемента И, выход четвертого элемен,та И соединен с информационным вхо-,дом второго триггера, выход третьегоэлемента И соединен с тактовым входом второго триггера, первый вход 35 сброса второго триггера соединен свходом сброса устройства, второйвход сброса второго триггера соединен с сигнальным входом устройства,выход второго триггера соединен с 40 входом элемента НЕ и является выходом прерывания устройства, о т л ич а ю щ е е с я тем, что, с цельюулучшения помехоэащищенности устройства, в него введены третин регистр 45 сдвига, второй мажоритарный элемент,пятый, шестой, седьмой и восьмой эле.менты И, второй мультиплексор,причем выходы средних разрядов счетчика соединены с управляющими входами 50 второго мультиплексора, третий выход генератора импульсов соединенс тактовым входом третьего регистра сдвига, выход первого триггерасоединен с входом второго мажоритар ного элемента, выход первого блокапамяти соединен с первым управляющим входом третьего регистра сдвига, первый выход первого регистраСоставитель М.Кудряшеведактор И,Рыбченко Техред А.Кравчук Корректор Е.Сирохма Тираж 673 дарственногоизобретенийква, Ж, Р Подписноеомитета СССРоткрытийшская наб 47НИИЛИ Г по дел13035,аказ 79.Проектная,4 оизводственно"полиграфическое предприятие, г.ужгор 9 1290327 10сдвига соединен с первым входом пя- выходы элементов И с пятого по восьтого элемента И и с первым входом мой соединены с информационными вхошестого элемента И, второй выход дами второго мультиплексора, выход первого регистра сдвига соединен второго мультиплексора соединен с с вторым входом шестого элемента И 5 вторым управляющим входом третьего и с первым входом седьмого элемента регистра сдвига, группа выходов ко- И, третий выход первого регистра торого соединена с группой входов сдвига соединен с вторым входом второго мажоритарного элемента, выседьмого элемента И и с первым вхо- ход которого соединен с вторым входом восьмого элемента И, выход эле О дом адреса второго блока памяти и мента И-НЕ соединен с вторыми вхо- с вторым входом элемента сложения дами пятого и восьмого элементов И, по модулю два.

Смотреть

Заявка

3946292, 22.08.1985

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

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

МПК / Метки

МПК: G06F 9/48

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

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

Код ссылки

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

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