Устройство для прерывания программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1336003
Авторы: Наймарк, Рыжикова, Савостьянов, Шеремет
Текст
СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСНИХ СПУБ 59 4 б 06 Р 9 4 СССРКРЫТИИ ОСУДАРСТВЕННЫЙ НОМИ ПО ДЕЛАМ ИЗОБРЕТЕНИЙ САНИЕ ИЗОБРЕТЕНИЯ ВИДЕТЕЛЬСТВ ВТОРСКОМ(54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ(57) Изобретение относится к вычислительной технике и может быть использовано в системах контроля и управления для прерывания основной программной последовательности. Цель изобретения - расширение области применения устройства за счет фиксации замаскированных запросов и обслуживания запросов в ограниченный промежуток времени. Устройство содержит регистр 801336003 прерываний, два регистра маски, шифратор, две группы элементов И, элемент ИЛИ, триггер управления, три группы элементов И - НЕ, вспомогательный регистр, группу элементов ИЛИ, группу элементов задержки, группу элементов НЕ, элемент ИЛИ - НЕ, два элемента И, элемент задержки и группу последовательных регистров, причем каждый последовательный регистр содержит группу триггеров, группу элементов И - НЕ, группу элементов задержки. Запросы в устройство проходят в зависимости от состояния первого регистра масок и накапливаются в последовательных регистрах. Запрос на обслуживание любого запроса может быть временно блокирован вторым регистром маски. В зависимости от режима работы все раз- Я маскированные запросы могут быть обслужены либо в соответствии с их приоритетом, либо в течение гарантированного интервала времени. 1 з.п, ф-лы, 3 ил.1Изобретение относится к вычислительной технике и может быть использовано в системах контроля и управления для прерывания основной программной последовательности. Цель изобретения - расширение области применения устройства за счет фиксации замаскированных запросов и обслу. живания запросов в течение ограниченного промежутка времени,На фиг. 1 изображена функциональная схема устройства для прерывания программ; на фиг. 2 - функциональная схема последовательного регистра; на фиг. 3 - временные диаграммы сигналов Требование прерывания, Чтение и Предоставление прерывания (диаграммы а, б и в соответственно).Устройство содержит первый 1 и второй 2 регистры маски группы последовательных регистров 3, группу элементов И - НЕ 4, группу элементов И 5, регистр 6 прерываний, группу элементов 7 задержки, группу элементов И - НЕ 8, группу элементов И 9, группу элементов НЕ 10, группу элементов И - НЕ 11, вспомогательный регистр 12, группу элементов ИЛИ 13, шифратор 14, элементы ИЛИ 15, И 16 и 17 и НЕ 18, элемент 19 задержки, триггер 20 управления, элемент ИЛИ - НЕ 21, группу 22 информационных входов устройства, первый 23 и второй 24 входы записи устройства, группу запросных входов 25 устройства, группу информационных выходов 26 устройства, выход 27, Требование прерывания устройства, вход 28 Представление прерывания устройства, вход 29 Чтение устройства, входы гарантированного доступа 30 и обслуживания срочных запросов 31 устройства.Последовательный регистр содержит группу триггеров 32, группу элементов И 33, группу элементов 34 задержки, группу элементов И - НЕ 35, информационный вход 36 последовательного регистра, выход 37 последовательного регистра, вход 38 режима последовательного регистра,Устройство работает следующим образом.Перед началом работы все триггеры последовательных регистров и разряды регистра прерывания устанавливаются в ноль (цепи установки в ноль не показаны). В регистры 1 и 2 масок заносится соответствующая информация, причем единичное состояние какого-либо разряда регистра 1 маски запрещает прохождение соответствую щего запроса на выход устройства, при этом соответствующие запросы накапливаются и будут обслужены после размас.кирования соответствующего разряда регистра 1 маски, Единичное состояние какого-либо разряда регистра 2 маски запрещает прохождение запросов на вход устройства и после размаскирования этого разряда 2ранее пришедшие запросы обслуживаться не будут.Запрос на прерывание приходит на соответствующий вход 25 высоким потенциалом и (если в данном разряде регистра 2 маски записан О), на выходе соответствующего элемента И - НЕ 4 появляется ноль и первый триггер 32 соответствующего последовательного регистра 3 устанавливается в единичное состояние. После снятия сиг нала данного запроса на выходе элемента И - НЕ 4 появляется единица и на выходе первого элемента И 33 последовательного регистра образуется единичный сигнал, передний фронт которого устанавливает второй триггер 32 последовательного 1 регистра в единичное состояние.Появление единицы на прямом выходевторого триггера 32 последовательного регистра вызывает появление единичного сигнала на выходе второго элемента И 33 последовательного регистра, что вызывает установку в единицу второго триггера 32 последовательного регистра. Кроме того, единичный сигнал на прямом выходе второго триггера 32 последовательного регистра вызывает появление нуля на выходе первого эле мента И - НЕ 35 последовательного регистра, который устанавливает в ноль первый триггер 32 последовательного регистра.Далее процесс повторяется и запрос записывается в соответствующий разряд регистра 6 прерываний. Если второй запрос по этому 30 же входу устройства придет до того, какбудет обслужен первый запрос, он будет занесен в последний триггер 32 регистра 3, третий запрос - в предпоследний триггер32 и т.д.Если этот запрос не замаскирован (в 3 соответствующем разряде регистра 1 маскихранится ноль), на выходе соответствующего элемента И 9 появляется единичный сигнал, который через элементы ИЛИ 15 и И 17 вызывает появление на выходе 27 устройства 40 сигнала Требование прерывания.Рассмотрим работу устройства в режимеобслуживания срочных запросов, когда триггер 20 управления предварительно установлен в единичное состояние.В этом режиме после выдачи устрой ством сигнала Требование прерывания запросы по другим каналам продолжают по.ступать в регистр 6 прерывания.В ответ на сигнал Требование прерывания ЭВМ последовательно выставляет сигналы Чтение и Предоставление прерывания, которые поступают соответственно на входы 29 и 28 устройства. Появление сигнала Чтение вызывает появление нуля на выходе элемента ИЛИ - НЕ 21, который заппещает дальнейшее прохождение запросов в регистр 6 прерывания с целью предотвратить возможное изменение кода прерывания на группе выходов 26 устройства в момент выдачи.Появление сигнала Предоставление прерывания на входе 28 устройства через элемент НЕ 18 и элемент И 17 вызывает снятие с выхода 27 устройства сигнала Требование прерывания. Кроме того, появление единичного сигнала Предоставление прерывания на соответствующих входах элементов И - НЕ 11 группы вызывает появление нуля на выходе того из элементов И - НЕ 11 группы; который соответствует наиболее приоритетному запросу из числа хранящихся в регистре 6 прерываний. Нулевой сигнал с выхода элемента И - НЕ 11 вызывает установку в единицу соответствующего разряда вспомогательного регистра 12 и появление кода прерывания на группе информационных выходов 26 устройства.Управляющая ЭВМ, приняв код прерывания, снимает сигнал Чтение, а затем сигнал Предоставление прерывания.Появление нулевого сигнала на входе 28 устройства Предоставление прерывания вызывает снятие кода прерывания с группы информационных выходов 26 устройства и вызывает появление нулевого сигнала на выходе соответствующего элемента ИЛИ 13 группы.Нулевой сигнал с выхода элемента ИЛИ 13 группы вызывает сброс соответствующего разряда регистра 6 прерываний и обеспечивает появление нулевого сигнала на выходе соответствующего элемента И 5 группы, обеспечивая тем самым подготовку соответствующего разряда регистра 6 прерываний к приему следующего запроса.Нулевой сигнал с прямого выхода обслуженного разряда регистра 6 прерываний вызывает установку в ноль соответствующего разряда вспомогательного регистра 12, что приводит к появлению единицы на выходе соответствующего элемента ИЛИ 13 группы. При наличии необслуженных запросов в данном последовательном регистре 3 на выходе соответствующего элемента И 5 группы появляется единичный сигнал, передний фронт которого устанавливает соответствующий разряд регистра 6 прерываний.Переход в единицу разряда регистра 6 прерываний вызывает появление нулевого сигнала на выходе соответствующего элемента И - НЕ 8 группы, который устанавливает в ноль последний триггер 32 последовательного регистра и вызывает появление нуля на выходе последнего элемента И 33 последовательного регистра, подготавливая тем самым последний триггер 32 регистра 3 к записи следующего запроса. После перехода элемента И - НЕ 8 группы в единичное состояние (длительность импульса определяется параметрами элемента 7 задержки) последний триггер 32 последовательного регистра переходит в единичное состояние (при наличии единицы в предпоследнем триггере 32 регистра 3) и на выходе последнего элемента И - НЕ 35 регистра 3 появляется ноль.Далее процесс повторяется аналогичным образом. В результате все запросы, записанные в регистр 3, сдвигаются вправо. Запись в остальные регистры 3 происходит аналогично. В результате в регистре 6прерывания появятся единицы и на выходе 2710 устройства вновь появится сигнал Требование прерывания, Элемент 19 задержки служит для предотвращения выдачи сигналаТребование прерывания прежде, чем будетустановлен в ноль разряд регистра 6 прерывания, соответствующий обслуженному зап 15 росу.В новом цикле обслуживания на информационных выходах 26 устройства будет выдан код прерывания, соответствующий наиболее приоритетному запросу, пришедшемуна вход регистра 6 прерываний до появле ния нового сигнала Чтение,Таким образом, в режиме обслуживания срочных запросов в каждом цикле обслуживания будет выдаваться код прерывания наиболее приоритетного запроса, т.е.25 запросы с меньшим приоритетом не будутобслуживаться, пока не будут обслужены всезапросы с более высоким приоритетом,В режиме предоставления гарантированного доступа триггер 20 управления30 устанавливается в ноль. Работа устройствадо момента записи информации в регистр 6прерываний происходит аналогично работеустройства в режиме гарантированного доступа. При появлении в регистре прерывания какого-либо незамаскированного запро 3 са на выходе элемента И 16 появляется единица, которая вызывает появление нуля навыходе элемента ИЛИ - НЕ 21. Нулевой сигнал с выхода элемента ИЛИ - НЕ 21 запирает группу элементов И 5, запрещая дальнейшую запись в регистр 6 прерываний,40 После обслуживания данного запроса соответствующий разряд регистра 6 прерыванийобнуляется, на выходах элементов ИЛИ 15и И 16 появляются нули, на выходе элемента ИЛИ - НЕ 21 - единица, котораяразрешает запись в регистр 6 прерываний.При этом в единичное состояние перейдутте разряды регистра 6 прерываний, в каналах которых присутствуют запросы на прерывание.Если среди принятых запросов есть нея замаскированные, на выходах элементовИЛИ 15 и И 16 снова появляются единицы,на выходе элемента ИЛИ - НЕ 21 - ноль идальнейшая запись в регистр 6 прерываний будет запрещена до тех пор, пока небудет обслужен последний незамаскирован 55 ный запрос в регистре 6 прерываний.После этого цикл повторится и в регистр6 прерываний запишется новая серия запросов, 13360035Таким образом, при работе устройства в режиме гарантированного доступа любой незамаскированный запрос через определенное время вызовет прерывание программ независимо от интенсввности потока заявок с более высоким приоритетом.Формула изобретения1. Устройство для прерывания программ, содержащее регистр прерываний, регистр 10 маски, шифратор, две группы элементов И, элемент ИЛИ, элемент И, триггер управления, причем группа информационных входов первого регистра маски является группой информационных входов устройства, прямые выходы разрядов регистра прерываний соединены с первыми входами соответствующих элементов И первой группы, выходы шифратора являются группой информационных выходов устройства, инверсные выходы разрядов первого регистра маски 20 соединены с вторыми входами элементов И первой группы, выходы элементов И первой группы соединены с соответствующими входами элемента ИЛИ, выход которого соединен с первым входом первого элемента И, нулевой вход триггера управления соединен 25 с входом гарантированного доступа устройства, отличающееся тем, что, с целью расширения области применения за счет фиксации замаскированных запросов и обслуживания запросов в течение ограниченного промежутка времени, в устройство введены второй регистр маски, три группы элементов И - НЕ, вспомогательный регистр, группа элементов ИЛИ, группа элементов задержки, группа элементов НЕ, элемент ИЛИ - НЕ, второй элемент И, элемент НЕ, элемент задержки, группа последовательных регистров, причем группа информационных входов второго регистра маски соединена с группой информационных входов первого регистра маски, тактовые входы первого и второго регистров маски соединены соот ветственно с первым и вторым входами записи устройства, инверсные выходы второго регистра маски соединены с первыми входами соответствующих элементов И - НЕ первой группы, вторые входы которых являются группой запросных входов устройства, 45 выходы элементов И - НЕ первой группы соединены с информационными входами соответствующих последовательных регистров группы, выходы которых соединены с первыми входами соответствующих элементов И второй группы, вторые входы которых соединены с выходом элемента ИЛИ - НЕ, третьи входы элементов И второй группы соединены с нулевыми входами соответствующих разрядов регистра прерываний и с выходами соответствующих элементов ИЛИ группы, группа инверсных выходов регистра прерываний через соответствующие элементы задержки группы соединена с вторыми входами элементов И - НЕ второй группы, выходы которых соединены с входами режима соответствующих последовательных регистров, первые входы элементов И - НЕ второй группы соединены с прямыми выходами соответствующих разрядов регистра прерываний и с нулевыми входами соответствующих разрядов вспомогательного регистра, выход каждого элемента И первой группы соединен с первым входом соответствующего элемента И - НЕ третьей группы, выход с-го элемента И первой группы (с= 1, М - 1), Ф - число запросных входов устройства) соединен с (с+1) -м входом элемента НЕ груп. пы, выход которого соединен с (с+1) -ми входами элементов И - НЕ третьей группы с (1+1) -го по М-й, Ц+1) -е входы 1 - х . (= 19) элементов И - НЕ третьей группы соединены с первыми входами элементов ИЛИ группы, с входом элемента НЕ, с первым входом элемента ИЛИ - НЕ и.с входом Предоставление прерывания устройства, выходы элементов И - НЕ третьей группы соединены с соответствующими входами шифратора и с единичными входами соответствующих разрядов вспомогательного регистра, инверсные выходы которых соединены с вторыми входами соответствующих элементов ИЛИ группы, выход элемента ИЛИ соединен с первым входом второго элемента И, второй вход первого элемента И соединен с инверсным выходом триггера управления, единичный вход которого соединен с входом обслуживания срочных запросов устройства, выход первого элемента И соединен с вторым входом элемента ИЛИ - НЕ, третий вход которого соединен с входом Чтение устройства, выход элемента НЕ соединен с вторым входом второго элемента И и с входом элемента задержки, выход которого соединен с третьим входом второго элемента И, выход которого является выходом Требование прерывания устройства.2, Устройство по п. 1, отличающееся тем, что последовательный регистр содержит группу триггеров, группу элементов И, группу элементов И - НЕ и группу элементов задержки, причем информационный вход последовательного регистра соединен с единичным входом. первого триггера группы и с первым входом первого элемента И группы, выход 1-го (1=1,2,.,т, т - число накапливаемых запросов от одного источника) элемента И соединен с тактовым входом (1+1)-го триггера, прямой выход 1-го триггера соединен с вторым входом 1-го элемента И, прямой выход (я+1)-го триггера соединен с выходом последовательного регистра, инверсный выход К-го триггера 1 К=2, т+ 1) через (К - 1) -й элемент задержки соединен с первым входом (К - 1) -го элемента И - НЕ, второй вход которого соединен с прямым выходом К-го триггера, выход К-го элемента И - НЕ соединен с вторым входом (К - 1)-го элемента И и с нулевым1336003 7входом К-го триггера, выход первого элемента И - НЕ соединен с нулевым входом первого триггера, второй вход (к+1) -го ге гз Составитель М. СорТехред И. ВересТираж 672омитета СССР по дела, Ж - 35, Раушскаяеское предприятие, г. У ан Корректор М. Бескид Подписное м изобретений и открытий аб., д. 4/5 жгород, ул. Проектная, 4 Редактор П, ГерешиЗаказ 3803/44ВНИИПИ Государственного13035, МосквПроизводственно.полиграфи элемента И соединен с нулевым входом (и+1) -го триггера и является входом режима последовательного регистра.
СмотретьЗаявка
4053265, 08.04.1986
ПРЕДПРИЯТИЕ ПЯ В-2962
НАЙМАРК ЛЮДМИЛА РОСТИСЛАВОВНА, РЫЖИКОВА НАТАЛИЯ АЛЕКСЕЕВНА, САВОСТЬЯНОВ ЮРИЙ СЕРГЕЕВИЧ, ШЕРЕМЕТ ВЛАДИМИР ИЛЬИЧ
МПК / Метки
МПК: G06F 9/48
Метки: прерывания, программ
Опубликовано: 07.09.1987
Код ссылки
<a href="https://patents.su/5-1336003-ustrojjstvo-dlya-preryvaniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для прерывания программ</a>
Предыдущий патент: Асинхронное приоритетное устройство
Следующий патент: Устройство для обслуживания запросов
Случайный патент: Массообменная тарелка