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

ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИД ЛИСТ ИЧЕСНРЕСПУБЛИК 2 44 Об Р 11/ ГОСУД ПО Д ИСАНИЕ ИЗОБРЕТ(5) Изобретенивычислительнойно для ислользопрограмм специалтельных систем ЫВА ВЕННЫЙ КОМИТЕТ СССРИЗОБРЕТЕНИЙ И ОТКРЫТИИ К АВТОРСКОМУ СВИДЕТЕПЬСТ 3845042/24-2416.01.8530,08.86. Бюл. Мф 32Я.И. Будовский, И.В,Богданова, И.В. ГольдЗобин, Ю.В. Семенов и 681.325(088.8)Заявка Японии 53-414906 Р 11/00, 198.торское свидетельство945, кл. С 06 Г 11/28 тносится к цифровой нике и предназначеания при отладкеизированных вычислиеального времени. Цель изобретения - сокращение времени отладки программ путем формирования сигнала прерывания при реализации в программе перехода с заданнымприращением адреса команды. Цель достигается тем, что кроме первого ивторого регистров, регистра прирап;ения адреса, схем сравнения, регистраадреса, элементов И и ИЛИ, в устройство введены арифметический блок иблок синхронизации. Сущность изобретения заключается в том, что на каждом шаге выполнения программы вычисляется приращение адреса как абсолютная величина разности последующего ипредыдущего адресов и сравниваетсяс заранее заданным допустимым приращением адреса команды. Если адресвыходит эа границы диапазона, тоформируется сигнал прерывания, 3 ил.А, А+ ПА Изобретение относится к вычислительной технике и может быть использовано при отладке программ специализированных цифровых вычислительных систем (СЦВС) реального времени. 5Цель изобретения - повышение быстродействия времени отладки программ путем формирования прерывания при реализации в программе перехода с заданным приращением адреса, 10Сущность изобретения заключается в том, что на каждом шаге выполнения программы вычисляется приращение аддеса, как абсолютная величина разности последующего Аи предыдущего 15 Аь кода адреса, и сравнивается с заранее заданным допустимым приращением адреса (ПА) команды.Если абсолютная величина приращения адреса команды превышает допус тимуюА- А ПА,или в другом виде АсА- ПА,1то устройство формирует сигнал прерывания программы.Например, если допустимое прираЭОщение адреса команды соответствует2 (или 4 в зависимости от типа ЭВМ),то при приращении адреса команды налинейном участке программы соответственно на 1 (или на 2) сигнал прерывания формируется только при реализации команды перехода.При меньшем значении допустимого.,приращения адреса сигнал прерывания формируется после выполнения каждой ко- фманды. При большем значении допустимого приращения для части переходовпрограммы сигнал прерывания устройством не вырабатывается. 45При этом устройство учитывает работу на границах адресного поля,определяемого принятой разрядностью кода адреса. Если в результате суммирования А 1, + ПА возникает переполнение 50 разрядной сетки (наличие переноса в сумматоре) или в результате вычитания разность Аь - ПА оказывается отрица" тельной (знаковый разряд сумматора равен 1), что означает в обоих слу чаях выход за пределы адресного поля, то условия формирования прерывания отсутствуют. На фиг. 1 представлена схема устройства для прерывания при отладке программы; на фиг. 2 - схема арифметического блока; на фиг. 3 - схема блока синхронизации.Устройство содержит первый регистр 1, первую 2 и вторую 3 схемы сравнения, второй регистр 4, элемент ИЛИ 5, первый элемент И 6, выход 1 устройства, регистр 8 адреса, арифметический блок 9, регистр 10 приращения адреса, адресные входы 11 устройства, управляющий вход 12 устройства, блок 13 синхронизации, второй 14 и третий 15 элементы И, групп элементов НЕ 16, коммутатор 17, сумматор 18, четвертый элемент И 19, первый 20 и второй 21 триггеры, элементы 22-21 формирования длительности импульсов.Регистр 10 выполнен в виде тумблерного наборника. Адресные входы 11 устройства соединены с информационным входом регистра 8 адреса, Управляющий вход запуска устройства соединен с управляющим входом записи регистра 8 адреса и входом блока 13 синхронизации. Выход регистра 8 адреса соединен с вторыми входами схем 2 и 3 сравнения и первым информационным входом арифметического блока 9, второй информационный вход которого соединен с выходом регистра 10 приращения адреса.Первые выходы блока 9 соединены с первыми входами регистров 1 и 4, выМоды которых соединены с первыми входами схем 2, 3 сравнения соответст" венно. Выходы схем 2 и 3 сравнения соединены соответственно с первымивходами элементов И 15 и И 14, вторые входы которых связаны соответственно со вторым и третьим выходами блока 9, а выходы - соответственно с первым и вторым входами элемента ИЛИ 5. Выход элемента ИЛИ 5 соединен с первым входом первого элемента И 6, выход кото- . рого связан е выходом 7 устройства.Первый выход блока 13 синхронизации связан с вторым входом первого элемента И 6 второй выход - с вторым входом первого регистра 1 и первым управляющим входом 3 блока 9, третий выход - с вторым входом второго регистра 4 и вторым управляющим входом блока 9.В арифметическом блоке 9 выходы триггеров 20 и 21 соединены соответственно с вторым к третьим выходами3 1254 блока, а вторые входы триггеров 20 и 21 - соответственно с первым 3 и вторым 4 управляющими входами блока 9, Первые входы сумматора 18 соединены с первыми информационными входа ми блока 9, вторые входы сумматора 18 - с выходами коммутатора 17. Первые входы коммутатора 17 соединены с выходами группы элементов НЕ 16,а вторые входы - с входами элементов О НЕ 16 и вторыми информационными входами блока 9. Третий вход сумматора 18 соединен с шиной логического "0", четвертый вход - с третьим входом коммутатора 17, вторыми входами чет вертого элемента И 19 и первого триггера 20, пятый вход сумматора 18 - с выходом четвертого элемента И 19.Первый вход элемента И 19 соединен с первым входом первого триггера 20 и 20 вторым выходом сумматора 18. Третий выход сумматора 18 соединен с первым входом второго триггера 21, а первые выходы сумматора 18 - с первыми выходами блока 9. 25Блок 13 синхронизации содержит шесть последовательно включенных элементов 22-27 формирования длительности импульсов. Вход первого элемента 22 соединен с входом блока 13, выход 30 элемента 23 соединен с первым выходом блока 13, выход элемента 25 - с вторым выходом блока 13, выход эле-.мента 27 - с третьим выходом блока 13,Устройство работает следующим об- З 5 разом..По сигналу с управляющего входа 12 устройства, поступающему на вход блока 13 синхронизации и на управляю. щий вход регистра 8 адреса, текущий 40 код адреса А с адресных входов 11 устройства записывается в регистр 8 адреса, с выхода которого поступает на первый вход блока 9 и вторые входы схем 2 и 4 сравнения, при этом на 45 вторых входах блока 9 находится заранее установленный на регистре 1 О код приращения адреса ПА. Одновременно по сигналу с входа 12 устройства запускаются последовательно включенные 50 в блоке 13 элементы формирования длительности импульсов 22-27, при этом элементы 22, 24 и 26 срабатывают по переднему фронту импульсов, поступающих на их входы, а элементы 23, 25, 55 27 - по спаду импульсов, поступающих на их входы. Длительность импульсов, сформированных на элементах 22, 24,49126, определяет величину задержкисигналов на первом, втором, третьемвыходах блока синхронизации соответственно. Длительность импульсов,сформированных на элементах 23,25,27,определяет длительность сигналов наукаэанных выходах блока 13.Отсутствие или наличие сигнала навтором выходе блока 13 синхронизациисоответствует логическому "0 или"1" на первом управляющем входе 3блока 9 и определяет режим его работы.При наличии "0" на первом управляющем входе 3 блока 9 производитсясложение поступившего на первые информационные входы блока 9 кода адреса Ач с поступающим на его вторыевходы кодов приращения адреса ПА свыходов блока 10.При наличии "1" на первом управляющем входе 3 блока 9 происходитвычитание из кода А кода ПА с использованием обратного кода.При сложении код ПА с выходов блока 1 О поступает на второй вход коммутатора 17 и с его выхода - на второй вход сумматора 18, при этом обратный код НА с выходов группы инверторов 16 на выход коммутатора 17 непроходит, так . как на втором входеблока 17 присутствует сигнал логического 10"Результат суммированияА + ПА с первого выхода сумматора 18и возможный при переполнении разрядной сетки сигнал переноса с второговыхода сумматора 18 заносятся по времени переднего фронта сигнала на втором выходе блока 13 в регистр 1 и первый триггер 20 соответственно,При вычитании, так как на третьемвходе блока 17 присутствует сигналлогической "1", код ПА поступает навторой вход сумматора 18 через группу инверторов 16 и первый вход коммутатора 17.Сигнал на входе знакового разряда второго слагаемого ПА (четвертый вход сумматора 18) определяется сигналом на первом управляющем входе 3 блока 9 и в режиме вычитания соответствует "1". Элемент И 19 разрешает прохождение возможного сигнала циклического перейоса с второго выхода сумматора 18 в его младший разряд (вход 5 сумматора 18), При этом знаковый разряд первого слагаемого - кода А (третий вход сумматора 18) - в любом режиме равен "0".12544 При наличии разрешающего сигнала логической " 1" на втором входе эле-ментов И 14 или И 15 сигнал через элемент ИЛИ 5 поступает на первый ЗО вход элемента И 6. При поступлении сигнала с первого входа блока 13 на второй вход элемента И 6 на его выходе и соответственно на выходе 7 устройства Формируется сигнал "Прерывание", Разрешающий сигнал логической "1" на вторые входы элементов И 15 или И 14 поступает с инверсных выходов триггеров 20 и 21 соответственно при отсутствии в предыдущем такте работы устройства на втором выходе сумматора 18 сигнала "Перенос" в режиме сложения и отсутствии "1" в знаковом разряде третий выход сумматора 18) в режиме вычитания. 45Технико-экономический эффект от использования изобретения по сравнению с прототипом заключается в сокращении времени при отладке программ за счет формирования прерывания не 50 при каждом выполнении команды перехода,а только при реализации в програм"Ме перехода с приращением адреса,большим заранее заданного, т,е. сокращается время отладки контрольных 55 вариантов задач за счет сокращения числа прерываний в программе в процессе отладки. 5Результат вычитания А - ПА с перового выхода сумматора 18 и значение знакового разряда с третьего выхода сумматора 18 заносятся во второй регистр 4 и второй триггер 21 соответственно по сигналу с третьего выхода блока 13,В следующем цикле при поступлении очередного сигнала на управляющий вход 12 устройства в регистр 8 адреса 10 заносится новое значение кода адреса А, с адресных входов 11 устройства. Код адреса А с выходов регистра 8 адреса поступает на вторые входы схем 2 и 3 сравнения,на первых входах которых присутствуют подготовленные в предыдущем цикле и хранящихся на регистрах 1 и 4 кбды А + ПА и А - ПА соответственно.Выходные сигналы логической "1" на 20 схемах 2 и 3 сравнения формируются при выполнении условий А А + ПА или А(А - ПА соответственно и поступают на первые входы соответствующих элементов И 15 и И 14. 25 91 6Формула изобретения Устройство дл. прерывания при отладке программ, содержащее первый и второй регистры, первую и вторую схемы сравнения, первый, второй и третий элементы И, регистр адреса, регистр приращения адреса и элемент ИЛИ, причем информационные выходы первого и второго регистров соединены с первыми входами соответственно первой и второй схем сравнения, информационный выход регистра адреса соединен с вторыми входами первой и второй схем сравнения, выход "Больше" первой схемы сравнения соединен с первым входом второго элемента И, адресный вход устройства соединен с информационным входом регистра адреса, вход запуска устройства соединен с входом записи регистра адреса, выход элемента ИЛИ соединен с первым входом первого элемента И, выход которого является вьгходом прерывания устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в устройство введены блок синхронизации и арифметический блой, содержащий сумматор, коммутатор, элемент И, группу элементов НЕ, первый и второй триггеры, причем выход "Меньше" второй схемы сравнения соединен с первым входом третьего элемента И, выходы второго и третьего элементов И соединены соответственно с первым и вторым входами элемента ИЛИ, вход запуска устройства соединен с входом запуска блока синхронизации, первый выход которого соединен с вторым входом первого элемента И, второй выход .блока синхронизации соединен с входом записи первого регистра, тактовым входом сумматора, первым входом элемента И,управляющим входом коммутатора и первым установочным входом первого триггера, третий выход блока синхронизации соединен с входом записи второго регистра и с первым установочным входом второго триггера, информационный выход регистра адреса соединен с входом первого операнда сумматора,информационный выход сумматора соединен с информационными входами первого и второго регистров, выход регистра приращения адреса соединен с первой группой информационных входов коммутатора и через элементы НЕ группы -с второй группой информационных входов коммутатора, выход которого соединен с входом второго операнда сумматора, выход переполнения сумматора соединен с вторым установочным входом первого триггера и вторым входом элемента И, выход которого соединен с входом циклического переноса сумматора, выход значения знакового разряда сумматора соединен с вторым установочным входом второго триггера,выходы первого и второго триггеров соединены с вторыми входами второго итретьего элементов И соответственно.1254491 Составитель И. СигТехред И.Попович орректор Л, Латай ктор И. Касарда 22 5 оизводственно-полиграфическое предприятие, г. Уагород, ул. Проектная,Тиран 671ВНИИНИ Государственного комите по делам изобретений н открыт 3035, Москва, Ж-З 5, Раушская н ПодписноеСССР

Смотреть

Заявка

3845042, 16.01.1985

ПРЕДПРИЯТИЕ ПЯ Г-4152

БУДОВСКИЙ ЯКОВ МОИСЕЕВИЧ, БУРКОВСКИЙ ИГОРЬ ВЛАДИМИРОВИЧ, БОГДАНОВА КИРА ВИКТОРОВНА, ГОЛЬДБЕРГ ИКАР ВЕНИАМИНОВИЧ, ЗОБИН БОРИС ВИКТОРОВИЧ, СЕМЕНОВ ЮРИЙ ВАСИЛЬЕВИЧ, СТАШКОВ ВАЛЕРИЙ ГЛЕБОВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: отладке, прерывания, программ

Опубликовано: 30.08.1986

Код ссылки

<a href="https://patents.su/6-1254491-ustrojjstvo-dlya-preryvaniya-pri-otladke-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для прерывания при отладке программ</a>

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