Устройство для прерывания программ Советский патент 1982 года по МПК G06F9/48 

Описание патента на изобретение SU924710A2

Изобретение относится к вычисли- тельной технике и. может быть исполь- зовано в цифровых вычислительных .системах.

По основному авт. св. № 645158 известно устройство для прерывания программ, содержащее регистр защиты, входы которого соединены с группой входных шин, шифратор, выходной элемент ИЛИ, выход которого подключен к шине прерывания, N каналов прерывания, каждый из которых содержит триггер прерывания, триггер управления, четыре злемента И и элемент ИЛИ( причем каждая шина внешнего запроса группы шин внешних запросов подключена соответственно к первст у входу первого элемента И .одновременного канала прерывания, в каждом канале прерывания выход первого элемента И соединен с первым входом триггера прерывания, выход элемента ИЛИ каждого предыдущего канала прерывания соединен с первым входом элемента ИЛИ и первым входом второго элемента И последующего канала прерывания, выход второго злемента И подключен к первому входу третьего элемента И и к входу шифратора, ВЕЛХОДЫ которого подключены к группе выходных шин

устройства, первый вход триггера управления каждого канала прерывания соединен с одноименной управляняцей

Ч шиной группы управляющих шин и в каждом канале прерывания второй вход триггера управления соединен с выходом триггера прерьюания и вторым входом второго элемента И, третий вход которого соединен с соответствующими

10 входом регистра защиты и с первым входом четвертого элемента И, выход которого подключен к второму входу элемента ИЛИ, выход триггера управления соединен с вторым входом пер15вого злемента и с вторым входом четвертого элемента И, выход третьего элемента И подключен к второму входу триггера прерывания, второй вход третьего элемента И каждого канала

20 прерывания соединен с шиной ответа, выходы вторых- элементов И каждого канала пре млвания соединены с входами выходного элемента ИЛИ.

Устройство обеспечивает обслужи25вание внешних запросов только с абсолютными приоритетами, т.е. запрос высшего приоритета прерывает обслуживание запроса низшего приоритета, с последующим возвращением к обслуживанию запроса низшего приоритета fj. Однако известное устройство не позволяет обслуживать внешние запро с относительными приоритетами, что ограничивает функциональные возможности известного устройства. Цель изобретения - расширение об ласти применения за счет обеспечения работы в реальном масштабе времени. Поставленная цель достигается тем, что в устройство введены триггер режима, второй элемент ИЛИ и элемент И, первый вход которого сое динен с выходом первого элемента ИЛ второй вход элемента И соединен с входом управления режимом устройств третий вход элемента И соединен с входом синхронизации устройства, а его выход подключен к первому входу триггера режима, второй вход которо соединен с выходом второго элемента ИЛИ, входы второго элемента ИЛИ подключены к группе управляющих вхо дов устройства, выход триггера режима соединен с первыми входами тре тьего элемента И и элемента ИЛИ первого канала прерывания. На чертеже приведена схема устро ства- для прерывания программ. Устройство содержит регистр 1 за щиты, шифратор 2, первый элемент ИЛИ 3,триггер 4 режима, элемент И 5, вто- . рой элемент ИЛИ 6, каналы / прерыва ния, в каждый из которых входят четыре элемента И В - 11, элемент ИЛИ 12, триггер 13 прерывания и триггер 14 управления. На чертеже обозначены следующие входы и выходы: группа 1й входов защиты, вход 16 ответа, группа 17 управляющих входов, группа 18 входов внешних запросов вход 19 прерывания, группа 20 выходов, вход 21 управления режимами, вход 22 синхронизации. При обслуживании внешних запросов с абсолютными приоритетамиустройство работает следующим образом. Режим работы с абсолютными приоритетами обеспечивается разрешающим выходным потенциалом триггера 4 режима, который сбрасывается в нулевое состояние при включении устройства и его установк.а в единичное состояние блокируется запрещающим потенциалом на входе 21 управления режимами. В исходном состоянии разрешающим потенциалом с выходов триггеров 14 управления разрешен прием внешних запросов. Сигналы внешних запросов поступают по входам 18 запросов и через элемент И 8 фиксируются триг- герами 13 прерывания. Выходным потенциалом с триггеров прерывания устанавливаются соответствующие триггеры 14 yпpaв eн я, выходом которых на вторых входах элементов И 8 блокируется прием соответствующего внеш него запроса. Сигналы с триггеров прерывания и управления поступают на входы элементов И 9 и 10, которые выделяют запрос, имеющий высший приоритет. Элементами ИЛИ 12 обеспечивается сквозная передача сигнала запрета прерывания от высшего уровня приоритета к низшему. Приоритеты запросов уменьшаются слева направо в порядке нумерации каналов 7 прерывания. Таким образом, сигнал прерывания формируется только на вьлходе элемента И 10 наиболее приоритетного в текущий момент времени канала 7 прерывания. Этот сигнал поступает на вход элемента ИЛИ 3, на вход шифратора 2 и на первый вход элемента И 11 соответствующего канала прерывания. На выходе элемента ИЛИ 3 формируется управляющий сигнал, а на выходе шифратора 2 команда перехода, поступающие в ЦВМ. После приема в ЦВМ команды перехода из нее по входу 16 ответа на второй вкой элемента И 11 всех каналов выдается сигнал Запрос принят , которым производится установка триггера 13 прерывания, работающего в текущий момент канала, в нулевое состояние. Триггеры 14 управления хранят внешние запросы до полного их выполнения и через элемент И 9 запрещают поступление в ЦВМ. внешних запросов более низких приоритетов. Триггеры 14 управления устанавливаются в нулевое состояние по окончании программы, вызванной внешним запросом, для чего из ЦВМ по программе выдается управляющий сигнал по одной из шин группы управляющих входов 17 (каждому каналу соответствует . свой управляющий сигнал). Таким образом, на втором входе элемента И 8 и элемента И 9 устанавливается разрешающий потенциал, т.е. снимается . блокировка запросов низшего уровня приоритета и высший из них поступает в ЦВМ. Режим работы с относительными приоритетами обеспечивается разрешающим поте1 циалом на входе 21 управления режимами. После включения устройства триггер 4 режима устанавливается в нулевое состояние (на его выходе разрешающий потенциал). Сигналом прерывания, выдаваемым из устройства в ЦВМ по шине 19 управения, через элемент И 5, по тактовому импульсу, поступаемому из ЦВМ по входу 22, устанавливается в единичное состояние триггер 4 режиу, т.е. запрещается поступление в ВМ сигналов прерывания всех уровней приоритетов. Триггер сбрасываетя в нулевое состояние по завершению рограммы прерывания сигналом с сответствующего входа из группы упрайляющих входов 17, собранных на элементе ИЛИ 6. В ЦВМ на исполнение поступает внешний запрос с высшим приоритетом среди всех принятых устройством и при этом устройство опять блокируется до завершения обслуживания запроса.

Расширение функциональных возможностей предлагаемого устройства достигается за счет обеспечения обслуживания внешних запросов с относительными приоритетами. Введение относительных приоритетов приводит к уменьшению времени ожидания запросов с низшими приоритетами с одновременным увеличением времени ожидания зат просов с высфими приоритетами.

Кроме того, в целом ряде управляющих вычислительных систем, работающих в реальноУ масштабе времени и управляющих оборудованием с быстропротекающими техиологическими процессами, обработка внешних запросов с абсолютными приоритетами недопустима, поскольку управляющая вычислительная система должна в фиксированный интервал времени провести анализ состояния объектов управления и в соответствии с этим состоянием выдать на них управляющие воздействия, которые определяются те- . кущим состоянием управляемого процесса. Бели в таких системах использовать дисциплину обслуживания внешних запросов с абсолютными приоритетами, то может возникнуть ситуация когда после опроса состояния оборудования программа будет прервана и управляющие воздействия на объекты управления будут переданы значительно позже т.е. коЛа состояние оборудования изменится и .выдаваемое управляющее воздействие ие будет соответствовать текущему состоянию управляемого технологического процесса.

Предлагаемое устройство позволяет оперативно изменять дисциплину об,служивания внешних запросов, т.е. в одном режиме работы системы устрой ство может обслуживать запросы с абсолютными приоритетами, в другом с относительными. Переключение режимов может осуществлять либо програм0ма ЦВМ, либо оператор, либо внешние устройства системы.

Формула изобретения

S

Устройство для прерывания программ по авт. св. 645158, отличающееся тем, что, с целью расширения области применения за счет обеспечения работы в реальном масшта0бе времени, в него введены триггер режима, второй элемент ИЛИ и элемент И, первый вход которого соединен с выходом первого элемента ИЛИ, второй вход элемента .И соединен с входом управления режимом устройст5ва, третий вход элемента И соединен с входом синхронизации устройства, а его выход подключен к первому входу триггера режима, второй вход кото-, рого соединен с выходом второго эле0мента ИЛИ, входы второго элемента ИЛИ подключены кгруппе управляющих входов устройства, выход триггера режима соединен с первыми входами третьего элемента И и элемента ИЛИ первого канал а прерывания.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство CCGP 645158, кл. G 06 F 9/46, 1976

40 (прототип).

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

название год авторы номер документа
Устройство для прерывания программ 1976
  • Воробьев Олег Александрович
  • Хельвас Валерий Пантелеймонович
SU645158A1
Устройство для обмена информацией 1982
  • Маркитан Людмила Григорьевна
  • Еремеева Лидия Николаевна
  • Хельвас Валерий Пантелеймонович
SU1048468A1
Устройство для прерывания программ 1977
  • Хельвас Валерий Пантелеймонович
SU739534A1
Устройство для обмена информацией между цифровой вычислительной машиной и внешними устройствами 1981
  • Хельвас Валерий Пантелеймонович
SU1003066A1
Устройство для прерывания программ 1985
  • Куликов Петр Петрович
  • Овдиенко Александр Александрович
  • Петренко Игорь Давыдович
  • Смирнова Людмила Владимировна
SU1254486A1
Устройство для сопряжения вычислительной машины с магистралью 1981
  • Хельвас Валерий Пантелеймонович
SU980088A2
Устройство для обмена информацией между ЦВМ и внешними устройствами 1980
  • Маркитан Людмила Григорьевна
  • Хельвас Валерий Пантелеймонович
SU907537A1
Устройство для обмена информацией между цифровой вычислительной машиной и внешними устройствами 1982
  • Хельвас Валерий Пантелеймонович
SU1062681A2
Устройство для прерывания программ 1978
  • Тимошок Сергей Васильевич
SU736101A1
Многоканальное устройство для обслуживания запросов 1978
  • Хельвас Валерий Пантелеймонович
SU769542A1

Иллюстрации к изобретению SU 924 710 A2

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

Формула изобретения SU 924 710 A2

SU 924 710 A2

Авторы

Хельвас Валерий Пантелеймонович

Даты

1982-04-30Публикация

1980-10-04Подача