Устройство запуска программ

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ЗАПУСКА ПРОГРАММ , содержащее группу элементов И, группу триггеров, блок выделения крайней единицы, шифратор, элемент ИЛИ, единичные входы триггеров группы являются входами запросов устройства, выходы триггеров группы соединены с соответствующими входами блока выделения крайней единицы , группа выходов которого соединена с группой входов шифратора, отличающееся тем, что, с целью повышения быстродействия , в него введены генератор низкой частоты , счетчик и триггер запроса аварийной программы,.причем выход генератора низкой частоты соединен со счетным входом счетчика, установочный вход которого соединен с установочным входом устройства, выход счетчика соединен со счетным входом триггера запроса аварийной программы и с первым входом элемента ИЛИ, второй вход которого соединен с входом сброса устройства и вторым входом первого элемента И группы, выходы элемента ИЛИ соединен с первыми входами всех элементов И группы, кроме первого, выходы которых соединены с нулевыми входами триггеров группы, выход первого элемента И группы соединен с входом сброса триггера запроса аварийной программы, выход которого соединен с соответствующим входом блоS ка выделения крайней единицы, выход которого является выходом разрешения вы (Л полнения программы устройства, выход шифратора является выходом кода номера обслуживаемой программы устройства, группа выходов блока выделения крайней единицы соединена с вторыми входами соответствующих элементов И группы.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

3(5D G 06 F 9/46

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н АВТОРСКОМУ(СВИДЕТЕЛЬСТВУ (Pu2 t

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3418947/18-24 (22) 07.04.82 (46) 15.12.83, Бюл. № 46 (72) А. С. Галуза и Т. В. Стальнова (53) 681.325 (088.8) (56) 1. Авторское свидетельство СССР № 366473, кл. G 06 F 9/46, 1970.

2. Авторское свидетельство СССР № 206891, кл. G 06 F 9/46, 1966 (прототип).

3. Авторское свидетельство СССР № 369566, кл. G 06 F 9/46, 1970. (54) (57) УСТРОЙСТВО ЗАПУСКА ПРОГРАММ, содержащее группу элементов И, группу триггеров, блок выделения крайней единицы, шифратор, элемент ИЛ И, единичные входы триггеров группы являются входами запросов устройства, выходы триггеров группы соединены с соответствуюшими входами блока выделения крайней единицы, группа выходов которого соединена с группой входов шифратора, отличающееся тем, что, с целью повышения быстродействия, в него введены генератор низкой частоты, счетчик и триггер запроса аварийной

„„Я0„„1061142 А программы,.причем выход генератора низкой частоты соединен со счетным входом счетчика, установочный вход которого соединен с установочным входом устройства, выход счетчика соединен со счетным входом триггера запроса аварийной программы и с первым входом элемента ИЛИ, второй вход которого соединен с входом сброса устройства и вторым входом первого элемента И группы, выходы элемента ИЛИ соединен с первыми входами всех элементов

И группы, кроме первого, выходы которых соединены с нулевыми входами триггеров группы, выход первого элемента И группы соединен с входом сброса триггера запроса аварийной программы, выход которого соединен с соответствуюшим входом блока выделения крайней единицы, выход которого является выходом разрешения выполнения программы устройства, выход шифратора является выходом кода номера обслуживаемой программы устройства, группа выходов блока выделения крайней единицы соединена с вторыми входами соответствующих элементов И группы.!

061142

10!

45

55

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

Известно устройство, содержащее регистр запоминания прерываний, схему управ.гния прерываниями, дескрипторный регистр, дешифратор и коммутатор (1).

Недостатком устройства является то, что не обеспечивается выход из программы при ее зацикливании.

Наиболее близким по технической сущности к изобретению является устройство, содержащее пороговую схему, матрицу триггеров, блок выделения крайней единицы, шифратор, элемент ИЛИ, дешифратор, схему сравнения, регистры, причем входы триггеров матрицы являются входами устройства, Выходы триггеров матрицы соединены с соответствующими входами блока выделения крайней единицы, группа выходов которого соединена с входами пороговой схемы и с группой входов шифратора (2).

Недостатком данного устройства является низкое быстродействие.

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

Поставленная цель достигается тем, что в устройство запуска программ, содержагцее группу элементов И, группу триггеров, блок выделения крайней-единицы, шифратор, элемент ИЛИ, единичные входы триггеров группы являются входами запросов устройства, выходы триггеров группы соединены с соответствующими входами блока выделениH крайней единицы, группа выходов которого соединена с группой входов шифратора, введены генератор низкой частоты. счетчик и триггер запроса аварийной программы, причем выход генератора низкой частоты соединен со счетным входох. счетчика, установочный вход которого соединен с установочным входом устройства, выход счетчика соединен со счетным входом триггера запроса аварийной программы и с первым Входом элемента ИЛИ, второй вход которого соединен с входом сброса устройстВа и Втophlivl Входом перВОГО элемсHTB И группы. выход элемента ИЛИ соединен с первыми входами всех элементов

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

На фиг. 1 представлена структурная cveма устройства; на фиг. 2 — блок-схема блока выделения крайней единицы.

Устройство содержит группу триггеров

1, блок 2 выделения крайней единицы, шифратор 3, счетчик 4, триггер 5 запроса аварийной программы, группу элементов И 6, элемент ИЛИ 7, входы 8 запросов, вход

9 сброса, вход 10 установочный> выход 11 кода номера обслуживаемой программы, выход 12 разрешения выполнения программы, генератор 13 низкой частоты. Блок 2 содержит триггеры 14 — 17,элементы И 18—

20, элементы ИЛИ 21 и 22,триггер 23.

Блок 2 выделения крайней единицы предназначен для выбора из входных запросов наиболее приоритетного. Каждому выбранному запросу соответствует сигнал на отдельном выходе блока 2. При снятии обслуживаемого запроса на входе блока 2 выходной сигнал также снимается. Сигнал на выходе 12 формируется при выборе любого из запросов и является сигналом разрешения выполнения программ вычислительным устройством (не показано). Блок 2 может быть выполнен например, по (3).

Счетчик 4 формирует выходной сигнал, если длительность выполнения программы превышает заранее заданную. Время выполнения программы задается в начале программы или в отдельных блока программы пересылкой соответствующего кода В счетчик 4 по входу 10.

Устройство работает следх юшнм ооразом.

Через входы 8 поступают запросы на выполнение программ, которые включают соответствующие триперы 1 группы. Блок

2 при поступлении на его вход сигналов от триггеров 1 группы формирует сигнал на выходе, соответствующем запросу с наибольшим приоритетом, который прсобразуется шифратором 3 в код номера запроса. По сигналу на выходе 12 и коду на Выходе 11 запускается программа. соответствующая выбранному запросу. В конце выполнения вычислительным устройством.

В состав которого входит данное устройство. выдается сигнал сброса по входу 9, который поступает через элемент ИЛИ 7 на выходы всех элементов И 6 группы. При этом сигнал сброса пройдет только через элемент И, второй вход которого связан с выходом блока 2, соответствуюшим обслуживаемому запросу. Триггер обслуживаемого запроса выключается, снимается сигнал разрешения выполнения программы. программа оканчивается.

Если длительность в»полнения программы превышает время, заданное на счетчике

4, то на его выходе сформируется сигнал. который через элемент ИЛИ 7 и соответству1061142 стиг. 2

Составитель Л. Горская

Редактор К. Волощук Техред И. Верес Корректор О. Билак

Заказ 1004 51 Тираж 706 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская на 6., д. 4/5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

3 юший элемент И 6 группы выкпючает соответствукпций триггер группы и тем самым приводит к ее окончанию. Кроме этого, сигнал счетчика 4 включает через счетный вход триггер 5. Запрос аварийной программы обладает наивысшим приоритетом на обслуживании, поэтому после выключения триггера 1 группы через блок 2 и шифратор 3 запускается аварийная программа, а которой могут быть проанализированы причины «аварийного» окончания предыдущей программы, проведена установка в исходное состояние технических средств, выдано оператору сообшение-подсказка и т. д.

Если же превышена длительность выполнения аварийной программы, то повторный сигнал счетчика 4 поступает на счетный вход триггера 5 в момент, когда он будет включенным, поэтому триггер 5 выключается, снимается сигнал на выходе 12, программа оканчивается, устройство запуска программ и вычислительное устройство освобождаются для обслуживания других программ.

Превышение допустимой длителы1ости выполнения программами происходит изза зацикливания программ в вычислительном устройстве или вхождения в режим ожидания, из которого невозможен выход без вмешательства извне или других программ. Такие ситуации могут возникнуть из-за случайных сбоев, неисправностей технических средств, ошибок в исходных данных, ошибок в программах (при отладке

10 программы) и т. д.

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