Устройство управления прерыванием программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(19) (И) 1) 006 КОМИТЕТ СССРЕНИЙ И ОТКРЫТИЙ УДАРСТВЕКК ЕЛАМ ИЗ(54)(57) УСТРОИСТВО УПРАВЛЕНИЯ ПРЕРЫВАНИЕМ ПРОГРАММ, содержащее сумматор, блок памяти, пять блоков элементов И, блок элементов И-НЕ, четыререгистра, три элемента ИЛИ, три элемента И, причем выход блока элементов И-НЕ соединен с первым входомсумматора, выход суммы и знаковыйвыход которого подключены к первомуи второму входам первого блока эле-.ментов И соответственно, выход которого подключен к входу первого регистра, первый вход блока элементаИ-НЕ подключен к выходу второго блока элементов И, первый вход которогоподключен к первому выходу второгорегистра, первые входы третьего ичетвертого блоков элементов И подключены к выходам первого и второгоэлементов И соответственно, второй входтретьего блока элементов И подключен кпервому выходу четвертого регистра,от л и ч а ю щ е е с я тем,что,с целью повышения производительности,в него введены пятый регистр, Два элемента НЕ и три схемы сравнения, при.чем второй вход блока элементов И-НЕявляется запросным входом устройства,второй и третий входы сумматора под"ключены к выходам первого регистраи третьего блока элементов И соответственно, знаковый выход сумматора подключен к выходу прерыванияустройства,признаковый выход сумматора подключен вому входу первого элемента управляющему входу первой с равнения, первый вход которой подключен к выходу суммы суы(атора,а второй вход к первому выходу третьего регистра, который также подключен к первым входам второй и третьей схем сравнения, .первый и второй выходы несравнения первой схемы сравнения подключены соответственно к управляющему входу второй схемы сравнения и первому входу третьего элемента И, выход которого является управляющим входом третьей схемы сравнения, второй вход которой подключен к первому выходу четвертого регистра, а первый выход - к тактовому входу четвертого регистра и второму входу первого элемента ИЛИ, третий вход которого подключен к первому выходу несравне ния второй схемы сравнения, четвертый вход первого элемента ЙЛИ под ключен к управляющему входу устройства и входу сброса четвертого регистра, выход первого. элемента ИЛИ является считывающим входом блока памяти, информационный выход которого подключен к входу третьего регист. ра, управляющий вход устройства подключен к входу записи блока памяти, выход пятого регистра соединен с инФормационным входом блока памяти и является информационным выходом устройства, пятый и шестой входы первого элемента ИЛИ соединены с вторыми выходами несравнения второй и третьей схем сравнения, второй выход четвертого регистра соединен с первым входом пятого блока элементов И, выход которого соединен с первым вхо-, дом пятого регистра, второй вход которого соединен с выходом четвер-того блока элементов орой вход которого соединен с в выходом второго регистра и с м второго1096647 10 15 Ю 30 35 40 45 элемента ИЛИ, выход которого соединен с первым входом второго элемента И и через элемент НЕ с первым входом первого элемента И и с вторым входом третьего элемента И, выходы первого и второго элементов И подключены соответственно к вторым входам пятого и второго блоков зле ментов И, инФормационные входы вто. Изобретение относится к вычислительной техниКе и может быть исполь зовано в универсальных мультипрограммных вычислительных системах,Известно устройство для обслуживания запросов, содержащее блок управления, блок памяти, блок настройки, регистры, схему сравнения, сумматор-вычислитель, два блока выбора наибольшего числа и два узла обнаружения нулевого кода 1Недостаток этого устройства состоит в том, что .оно обладает ограниченными Функциональными возможностями, так как основное егЬ назначение максимально использовать ресурсы вычислительной систеьи исключает приме нение устройства в системах реального времени.Наиболее близким к изобретению по технической сущности и достигаемому результату является устройство управления прерыванием программ, содержащее регистр запросов, вход которого является информационным входом устройства, девять групп элементов И, три элемента ИЛИ, блок памяти, регистр, первый и второй выходы устройства, две группы элементов ИЛИ, группа элементов НЕ, пять элементов И, триггер приоритета, сумматор, выходной регистр, регистр операций, первый и второй информационные выходы устройства, причем первый выход регистра запросов соединен с первыми входами первой и второй группы элементов И, а второй входс первыми входами первого, второго и третьего элементов И, третий выход - с первыми входами четвертого и пятого элементов И, а также второго элемента ИЛИ, выход второй группы элементов И соединен с входом регистра свободных ресурсов, выход которого подключен к первому входу четвертой группы элементов И, выход второго, элемента ИЛИ соединен с вторыми входами первой и четвертой групп элементов И, выход третьей группы элементов И соединен с первым входом второй группы элементов рого и четвертого регистров соедине-"ны с вторым выходом третьего регист,ра и с входом третьего элемента ИЛИ,выход которого через элемент НЕ соединен с вторыми входами первого ивторого элементов И и с сигнальнымвыходом устройства, тактовый входвторого регистра соедийен с вторымвыходом второй схемы сравнения,ИЛИ, выход которого подключен к входу выходного. регистра, выход группы элементов НЕ соединен с первым входом сумматора, а выход четвертойгруппы элементов И " с первым входом первой группы элементов ИЛИ,выход которой соединен с вторымвходом сумматора. Кроме этого, второй вход пятой группы элементов И подключен к первому входу устройства, а выход соединен с вторым входом первой группы элементов ИЛИ, выход первого .элемента И соединен свходом триггера приоритета и третьим входом регистра операций, а также со вторыми входами шестой группы элементов И и первого элементаИЛИ, инФормационный выход су",маторасоединен с первым входом второй группы элементов И, первый управляющийвыход - с вторыми входами второйгруппы элементов И, первого и четвертого элементов Й, второй управляющий выход - с вторыми входами второго и пятого элементов И, выход второго элемента И соединен с управляющим входом блока памяти, а также -с вторым входом регистра операцийи третьим входом первого элементаИЛИ, выход третьего элемента И соединен с первым входом третьего элемента ИЛИ, а второй вход - с первым,выходом триггера приоритета, второйвыход которого соединен с вторымвходом второго элемента ИЛИ, выходчетвертого элемента И соединен свторым входом седьмой группы элементов И и четвертым входом первогоэлемента ИЛИ, выход шестой группыэлементов И соединен с вторым входом второй группы элементов ИЛИ, выход пятого элемента И - с вторымвходом третьего элемента ИЛИ, выходкоторого подключен к второму входутретьей группы элементов И, а такжек первым выходам первого элементаИЛИ и регистра операций. Выход блокапамяти соединен с первым и третьимвходами пятой группы элементов И ивторой группы элементов ИЛИ соответственно, выход седьмой грлппы эле 1096647ментов И соединен с информационным входом блока памяти и четвертым входом второй группы элементов ИЛИ, а выход выходного регистра с первымвходом девятой группы элементов И, выход которой подключей к первому информационному выходу устройства, выход регистра операций соединен с первым входом девятой группы элементов И, выход которого подключен к второму информационному выходу уст роства, кроме. этого, вторые входы восьмой и девятой групп элемента И йодключены к второму входу устройства 2Однако в устройстве не производит 15 ся минимизация количества снимаеьщх с решения задач и высвобождаемых приэтом ресурсов памяти для обслуживания приоритетных запросов. Следовательно устройство не использует имеющиеся возможности по эффективнойзагрузке ЭВИ, не обеспечивает минимального времени постановки запросана обслуживание, т,е. обладает ограниченными функциональными возможнос.тями.20 25 Цель изобретения - повышение про. - изводительности устройства.Поставленная цель достигается тем, что в устройство управления пре. З 0 рыванием программ, содержащее сумматор, блок памяти, пять блоков элементов И, блок элементов И-НЕ, четыре регистра, три элемента ИЛИ, три элемента И, причем выход блока эле ментов И-НЕ соединен с первым входом сумматора, выход суммы и знаковый выход которого подключены к первому и второму входам первого блока элементов И соответственно, выход 40 которого подключен к входу первого регистра, первый вход блока элементов И-НЕ подключен к выходу второго блока элементов И, первый вход которого подключен к второму вйходу второго регистра, первые входы третьегс и четвертого блоков элементов И подключены к выходам первого и второго элементовИ соответственно, второй вход третьего блока элементов И под ключен к первому выходу четвертого регистра, введены пятый регистр,два элемента НЕ и три схемы сравнения, причем второй вход блока элементов Нф является запросным входом устройства, второй и третий входы сумматора 55 подключены к выходам первого регистраи третьего блока элементов И соответственно, знаковый выход сумматора подключен к выходу прерывания устройства, признаковый выход сумматора 60 подключен к первому входу первого элемента ИЛИ и управляющему входу первой схемы сравнения, первый вход которой подключен к выходу суммы сумматора, .а второй вход - к первому выходу 65 третьего регистра, который также подключен к первым входам второй и третьей схемы сравнения, первый и второй выходы несравнения первой схемы сравнения подключены соответственно к управляющему входу второй схемы сравнения и первому входу третьего элемента И, выход которого является управляющим входом третьей схемы сравнения, второй вход которой подключен к первому выходу четвертого регистра, а первый выход - к тактовому входу четвертого регистра и второму входу первого элемента ИЛИ, третий вход которого подключен к первому выходу несравнения второй схемы сравнения, четвертый вход первого элемента ИЛИ подключен к управляющему входу устройства и входу сброса четвертого регистра, выход первого элемента ИЛИ является считывающим входом блока памяти, информационйый выход которого подключен к входу третьего регистра, управляющий вход устройства подключен к входу записи блока памяти, выход пятого регистра соединен с информационным входом блока памяти и является информационным выходом устройства, пятый и шестой входы первого элемента ИЛИ соединены с вторыми выходамй несравнения второй и третьей схем сравнения, второй выход четвертого регистра соединен с первым входом пятого блока элементов И, выход которого соединен с первым входом пятого регистра, второй вход которого соединен с выходом четвертого блока элементов И, второй вход которого соединен с вторым выходом второго регистра и с входом второго элемента ИЛИ, выход которого соединен с первым входом второго элемента И и через элемент НЕ с первым входом первого элемента И и с вторым входом третьего элемента И,выходы первого и второго элементов И подключены соответственно к вторым входам пятого и второго блоков элементов И, информационные входы второго и четвертого регистров соединены с вторым выходом третьего регистра и с входом третьего элемента ИЛИ, выход которого через элемент НЕ соединен с вторыми входами первого и второго элементов И и с сигнальным выходом устройства, тактовый вход второго регистра соединен с вторым выходом второй схемы сравнения. ОНа чертеже представлена структурная схема устройства.Предлагаемое устройство содержит блок 1 элементов НЕ, регистр 2; сумматор 3, блоки 4-6 элементов И, схему 7 сравнения, регистр 8 схемы 9 и 10 сравнения, элемент И 11, элемент НЕ 12, элемент ИЛИ 13, блок 14 элементов И, регистр 15, регистр 16, 109664 7блок 17 элементов И, элемент ИЛИ 18, элемент НЕ 19, элемент ИЛИ 20, регистр 21, блок 22 памяти, элементы И 23 и 24, информационный вход 25 устройства, управляющий вход 26 устройства, выход 27 прерывания уст- роства, информационный выход 28 устройства, сигнальный выход 29 устройства.В блоке 22 памяти с помощью операционной системы хранится и обновляется таблица характеристик, решающихся в ЭВИ задач, в число которых входят номера задач и выделенные для них ресурсы памяти. При поступлении приоритетного запроса, требуемые ре сурсы которого превышают имеющиеся в системе свободные ресурсы, производится поиск задач-кандидатов на упрятывание (снятие с решения с освобождением занятых ресурсов) та-, . 20 ким образом, что их количество ока- зывается минимальным. Поиск задачи для упрятывания ведется путем просмотра всей таблицы и выбора задачи с минимальными ресурсами, Если же 25 такой задачи не находится, то упряты вается задача с максимальными ресурсами и поиск продолжается.Устройство работает следующим об" разом. 30По информационному вхоцу 25 устройства в сумматор 3 вводится обрат. ный код,требуемых ресурсов запроса, который складывается в сумматоре 3 с кодом свободных ресурсов, поступив. 5 шим с регистра 2. Если свободных ресурсов достаточно для поступившегозапроса, то на первом выходе сумматора,соответствующем знаку фплюс" результата, появится сигнал, который, разрешает передачу результата суммн О рования на регистр 2 свободных ресурсов и извещает систему через выход 27 об окончании работы устройства, т.е. прерывает систему, которая на- чинает обслуживание пришедшего. эа проса.При недостатке свободных ресурсов появляется сигнал на втором выходе сумматора 3, который через элемент ИЛИ 18 считывает очередную ячейку из блока 22 памяти на регистр 21, а также разрешает сравнить в схеме 7 результат суммирования и код, хранящийся в старших разрядах регистра 21.Если ресурсов очередной задачи достаточно, то на первом входе схемы 7 сравнения появляется сигнал, который разрешает сравнить содержимое регистра старших разрядов регистра 21 очередной задачи и регистра 8, 60 Если ресурсы у очередной задачи регистр 21) окажутся меньше,чем у минимальной из предыдущих (регистр 8) то сигнал с первого выхода схемы 9 разрешает прием содержимого регистра 21 в регистр 8. Он же через элемент ИЛИ 18 поступает на вход чтения блока 22 памяти. Появление сигнала на втором выходе схемы 9 сравнения говорит о том, что код ресурсов очередной задачи оказывается больше, чем код ресурсов в регистре 8 и поэтЬму производится чтение параметров следукщей задачи из блока памяти.При появлении сигнала на втором выходе схемы 7 ипри отсутствии номера максимальной задачи в регистре 8, о чем говорит сигнал на выходе элемента НЕ 12, инициируется процесс сравнения кода ресурса в регистре 15 и кода ресурса в регистре 21, что осуществляется схемой 10 сравнения. Если код ресурсов регистра 15 меньше, что:определяется наличием сигнала на первом выходе схемы 10 сравнения, то осуществляется пересылка кода параметров очередной задачи из регистра 21 в регистр 15. Сигнал с первого выхода схемы 10 сравнения также поступает на вход элемента ИЛИ 18 для считывания очередной ячейки из блока 22 памяти. Это происходит и при наличии сигнала на втором выходе схемы 10. В этом случае содержимое регистра 15 остается неизменкымПросмотр ячеек памяти продолжается до тех пор, пока на регистр 21 не считывается нулевой код, что означает окончание просмотра характеристик всех решающихся в системе задач. При этом на выходе элемента НЕ 19. появляется единичный сигнал, который поступает на входы элементов И 23 и 24. Если среди рассмотренных задач не окажется ни одной задачи, ресур- сов которой хватило бы для обслужива- ния поступившего запроса,то в регистре имеется нулевой код .и при этом циничный сигнал с выхода элемента Е 12 позволяет сработать элемену И 23. Сигнал с его выхода разре- шает передачу максимального кода ресурса из регистра 15 на сумматор 3, который складывается с предыдущим результатом. Выходной сигнал с элемента И 23 также разрешает передачу содержимого регистра 15 на регистр 16 через блок 17 элементов И. При этом на выходе 29 появляется сигнал, по которому система производит упрятывание выбранной задачи. После упрятывания исключается строка характеристик упрятанной задачи из блока памяти по выходному сигналу из регистра 16 и управляющему сигналу, который также обнуляет регистр 15, а затем через схему ИЛИ 18 производит считывание очередной ячейки из блока памяти, т.е. начинает очередной просмотр оставшихся в решении задач.каз 3826/36 Тираж 699 ПодписноеВНИИПИ Государственного комитета СССРпо делам изобретений и открытий13035, Москва., Ж, Раушская наб., д.4/5 иал ППП "Патент", г.ужгород, ул.Проектная,4 Так происходит до тех пор, пока в регистре 8 не зафиксировано элементом ИЛИ 13 наличие ненулевого кода. В этом случае срабатывает элемент И 24, сигнал с выхода которого разрешает передать Через блок б элемен тов И на сумматор 3 обратный код ресурса из регистра 8, а также разре-. шает передачу всего содержимого регистра 8 через блок 14 элементов И на регистр 16, содержимое которого через выход 28 поступаетв систему. Система производит упрятывание выбранной задачи с минимальными ресурса"ми, При этом на первом восходе сумматора 3 имеется единичный сигнал, который разрешает передачу содержимогосумматора на регистр 2 и обеспечивает появление на выходе 27 сигналапрерывания устройства. Применение изобретения позволяет повысить производительность устройства.
СмотретьЗаявка
3569108, 06.01.1983
ВОЙСКОВАЯ ЧАСТЬ 03444
ТУРЛАКОВ ПЕТР ВАСИЛЬЕВИЧ, ВЛАСЕНКО ПЕТР ИВАНОВИЧ, МУРАВЬЕВ ЛЕОНИД ДМИТРИЕВИЧ, ВЛАСЕНКО СВЕТЛАНА НИКОЛАЕВНА
МПК / Метки
МПК: G06F 9/48
Метки: прерыванием, программ
Опубликовано: 07.06.1984
Код ссылки
<a href="https://patents.su/5-1096647-ustrojjstvo-upravleniya-preryvaniem-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство управления прерыванием программ</a>
Предыдущий патент: Устройство для моделирования процесса обслуживания заявок с различными приоритетами
Следующий патент: Устройство для анализа логических состояний
Случайный патент: Способ определения непрерывных спектров релаксации материалов