Устройство для контроля хода программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(51)5 С 0 ОПИСАНИЕ ИЗОБРЕТЕН АВТОРСКОМУ СВИДЕТЕЛЬСТВУ СССР 980. ХОДА вычисисполь рамм в ограми являботы на ся сигн ОСУДАРСТВЕННЫИ НОМИТЕТО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯРИ ГКНТ СССР 1(54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯПРОГРАММ(57) Изобретение относится клительной технике, может бытзовано для контроля хода промультипроцессорных и мультипмных вычислительных системах Изобретение относится к вычислительной технике, может найти применение при создании устройств контроля мультипроцессорных и мультипрограммных вычислительных систем и является усовершенствованием устройства по авт.св. У 8947 13.Цель изобретения - повышение быстродействия устройства за счет селекции прерываний от системных программ и прекращения модификации оставшегося времени выполнения пользовательской программы на период работы системных программ.На чертеже представлена функциональная схема устройства.Устройство содержит первый счетик 1, суммирующий вход которого подключен к выходу генератора 2 имется усовершенствованием изобретения по авт,св, В 894713. Целью изобретения является повышение быстродействия устройства для контроля хода программ. С этой целью в устройство введен счетчик, переполнение которого свидетельствует о недопустимой длительности выполнения программы. Кроме того, в устройство введены элемент ИЛИ, два элемента И, элемент НЕ и дешифратор. Устройство обеспечивает селекцию прерываний от системных программ и приостановку процесса модификации счетчика оставшегося времени выполнения пользовательской программы на период работы системных прог- сЖ рамм, 1 ил. пульсов, а выход переполнения является управляющим выходом 3 устройства, группу из К регистров 4, входнуюгруппу блоков 5 элементов И, выходную группу блоков 6 элементов И,второй счетчик 7, первый 8 и второй9 дешифраторы, блок 10 элементов ИЛИпервый 11 и второй 12 элементы ИЛИ,вход 13 сброса устройства, вход 14восстановления устройства,вход 15 максимального времени выполйения программы, вход 16 прерывания устройства,третий дешифратор 17,третийсчетчик 18, третий элемент ИЛИ 19,элемент НЕ 20, элементы И 21 и 22,Устройство работает следующимобразом.В начале ра вход 13 устройства подает ал, обнуляющий5 0 5 содержимое третьего счетчика 18.При каждом исполнении программыв счетчик 1 программно заносится через информационные входы 15 устройства и блок 10 элементов ИЛИ дополнительный код максимального временивыполнения программы, В процессевыполнения программы на суммирующийвход счетчика 1 поступают импульсыот генератора 2 импульсов временныхметок. Ксли время выполнения программы превосходит максимально допус;тимое, то в счетчике 1 Формируется,сигнал переполненияу который через,управляющий выход 3 устройства поступает в систему прерываний вычисли,тельной системы. При нормальном хоцепрограммы переполнение счетчика 1 непроисходите20Однако и при нормальном ходе программы при мультипрограммном режимеработы возможны прерывания,цаннойпрограммы за счет необходимости выполнения пользовательских программ сболее высоким приоритетом или системных программ обработки прерываний отустройств вычислительной системы,В первом случае возникает необходимость запоминания и восстановления оставшегося времени выполненияпрерванных программ с тем, чтобы всчетчик 1 занести дополнительный кодмаксимального времени выполненияпрерывающей программы и иметь воз можность продолжить в последующем вы 35полнение прерванной программы.Во втором случае необходимо лйшьприостановить процесс модификациисодержимого счетчика 1 на период ра 40, боты системной программы.Сигналы прерывания поступают черезвторой информационный вход 16 устройства на третий дешифратор 17 Управляющие сигналы на первом выходе4дешифратора 17 появляются при поступлении на дешифратор сигналов прерывания от пользовательских программ сболее высоким приоритетом, а на втором выходе - при поступлении сигналов прерывания от системных программ 5обработки прерываний от устройстввычислительной системы,Сигналы с первого выхода дешифратора 17 поступают на тактсвьй входдешифратора 8. Входы первого 8 и 5второго 9 дешифраторов соединены свыходами второго счетчика 7 числапрерываний от пользовательских программ. При поступлении первого сигнала прерывания от пользовательской программы единичный сигнал Формируется на первом выходе дешифратора 8, который поступает на управляющие входы первого входного блока элементов И 5 группы и осуществляет прием кода со счетчика 1 в первый регистр 4 группы. Одновременно сигнал с первого выхода дешифратора 8 через первый элемент ИЛИ 11 поступает на суммирующий вход счетчика 7 и увеличивает его содержимое на единицу, Вследствие этого при поступлении второго сигнала прерывания от пользовательской программы единичный сигнал Формируется на втором выходе дешифратора 8, который осуществляет запись содержимого счетчика 1 во второй регистр 4 группы, После этого начинается выполнение пользовательской программы более высокого приоритета, при этом в счетчик 1 через входы 15 устройства и блок 10 элементов ИЛИ снова заносится дополнительный код максимально допустимого времени выполнения программы. При поступлении последующих сигналов прерываний от пользовательских программ работа схемы устройства аналогична описанной выше.При поступлении К-го сигнала прерывания от пользовательской программы содержимое счетчика 1 переписывается в К-й регистр 4 группы.Ь.При поступлении на вход 16 устройства сигнала прерывания: от системной программы управляющий сигнал появляется на втором выходе дешифратора 17. Этот сигнал поступает на суммирующий вход счетчика 18 и увеличивает его содержимое на единицу, Таким образом, счетчик 18 содержит глубину прерываний системных программ. Кроме того, сигнал с второго выхода дешифратора 17 поступает на останавливающий вход генератора 2. Генератор 2 останавливается, тем самым прекращается процесс модиФикации содержимого счетчика 1, При поступлении на вход 16 устройства последующих сигналов прерывания от системных программ устройство работает аналогично. Следует иметь в виду, что приоритеты системных программ различны, но приоритет любой системной программы обработки прерываний от устройств всегда выше приоритета любой пользовательской программы.5 1552При возвращении к обработке прерванных пользовательских программустройство работает следующим образом.Сигналы на восстановление от пользовательских и системных программпоступают на четвертый управляющийвход 14 устройства. Если содержимоесчетчика 18 не равно нулю, то нулевой сигнал с выхода обнуления счетчика 18 поступает на элемент ИЛИ19, второй вход элемента И 22 и через элемент НЕ 20 на второй входэлемента И 22. Сигнал восстановленияс входа 14 поступает только на вычитающий вход счетчика 18, При этомпроисходит уменьшение содержимогосчетчика 18 на единицу. Если в резуль тате модификации содержимое счетчика становится нулевым, то единичный сигнал с выхода обнуления счетчика 18 через элемент ИЛИ 19 запускаетгенератор 2, а также поступает через элемент НЕ 20 на второй входэлемента И 21 и второй вход элемента И 22, Очередной сигнал восстановления поступает на первый вход элемента И 21, с выхода элемента И 2 1на тактовый вход дешифратора 9. Единичный сигнал Формируется на выходедешифратора 9 в соответствии с содержимым счетчика 7. Так, если последняязапись содержимого счетчика 1 былаосуществлена в К-й регистр 4 группы,то при поступлении первого сигналавосстановления единичный сигнал формируется на К-м выходе второго дешифратора 9, который. поступает на управляющие входы К-го выходного блока 6 эле 40ментов И группы и осуществляет перепись содержимого К-го регистра всчетчик 1,Одновременно этот же сигнал черезэлемент ИЛИ 12 поступает на вычитаю 45щий вход счетчика 7, уменьшая егосодержимое на единицу. Вследствиеэтого при поступлении второго сигналавосстановления через управляющий вход14 устройства единичный сигнал формируется на (К)-м выходе дешифра 50тора 9, поступает на управляющиевходы (К) -го выходного блока 6 элементов И группы и осуществляет перепись содержимого (К)-го регистра5 а4 группы в счетчик 1. Одновременноэтот же сигнал через второй элементИЛИ 12 поступает на вычитающий вход 186 6второго счетчика 7, уменьшая его содержимое на единицу,Аналогичным образом осуществляется возвращение к обработке других пользовательских программ с более низким приоритетом. Предлагаемое устройство обеспечивает селекцию прерываний от системных программ обработки прерываний, поступающих от устройств вычислительной системы, и приостановку модификации счетчика оставшегося времени выполнения программ вместо отработки полного цикла запоминания и восстановления кода оставшегося времени выполнения, который проходит при отработке прерываний от пользовательских программ с более высоким приоритетом, что повышает бЬстродействие вычислительной системы снабженной устройством для контроля хода программ. Формула изобретенияУстройство для контроля хода программ по авт.св. В 894713, о тл и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены третий дешифратор, третий счетчик, третий элемент ИЛИ, первый и второй элементы И, элемент НЕ, причем вход третьего дешифратора является входом признака прерывания устройства, первый выход третьего дешифратора соединен с первым входом третьего элемента ИЛИ и с тактовым входом первого дешифратора, второй выход третьего дешифратора соединен с суммирующим входом третьего счетчика и с входом блокировки генератора импульсов, вычитающий вход третьего счетчика соединен с выходом первого элемента И, вход сброса третьего счетчика является входом сброса устройства, выход. обнуления третьего счетчика соединен с первым входом второго элемента И и вторым входом третьего элемента ИЛИ, выход третьего элемента ИЛИ соединен с запускающим входом генератора импульсов, выход обнуления третьего счетчика через элемент НЕ соединен с первым входом первого элемента И, вторые входы первого и второго элементов И соединены с входом признака восстановления программы устройства, выход второго элемента И соединен с тактовым входом второго дешифратора.1552186Составитель И. Сафронова Редактор В. Петраш Техред Л.Олийнык Корректор С. Черни Заказ 331 Тираж 566 Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР113035, Москва, Ж, Раушская наб д. 4/5 Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101
СмотретьЗаявка
4462110, 18.07.1988
ВОЕННАЯ АКАДЕМИЯ ИМ. Ф. Э. ДЗЕРЖИНСКОГО
РОЛДУГИН ВЛАДИМИР ДМИТРИЕВИЧ, РЫБКИН ЕВГЕНИЙ ВИКТОРОВИЧ, МОВЕНКО АЛЕКСАНДР ДМИТРИЕВИЧ, ТИХОБАЕВ АНДРЕЙ ВАЛЕНТИНОВИЧ, ДЕНИСОВИЧ ПАВЕЛ ВЛАДИМИРОВИЧ
МПК / Метки
МПК: G06F 11/28
Опубликовано: 23.03.1990
Код ссылки
<a href="https://patents.su/4-1552186-ustrojjstvo-dlya-kontrolya-khoda-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля хода программ</a>
Предыдущий патент: Формирователь тестов
Следующий патент: Устройство для формирования тестовых воздействий
Случайный патент: Способ получения высыхающих масел