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

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

Изобретение относится к вычислительной технике, а именно к уст,ройствам для программного управления, и может быть использовано при разработке и отладке программ для ЭВМ. Известно устройство, предназначенное для отладки программ, содержащее блок управления, блок переключения, блоки приема и вывода информации, блок контроля и регистр дешифратора, триггер сбоя, триггер автоматического переключения, триггеры .возврата, четыре ряда клапанов и логические схемы И, или, НЕ, причем входные шины кода операции соединены с входами первых клапанов, вторые входы которых соединены через схему НЕ с выходом схемы ИЛИ и с входами четвертых клапанов, вторые входы четвертых клапанов соединены с первым выходом блока управления, выходы первых и четвертых клапанов соединены с входам регистра дешифратора, В1лход которого соединен с одним входом блока управления, второй выход блока управления соединен с входом установки в единицу первого триггера возврата г единичный выход этого триггера соединен с входом клапана, другой вход клапана подключен к третьему выходу блока упр вЛенин, а выход второго клапана соединен с входом установки в нуль первого триггера возврата и с входом установки в единицу второго триггера возврата, нулевой ВЫХОД первого триггера возврата соединен с входом третьего клапана, другой вход которого соединен с четвертым выходом блока

10 управления, а выход третьего клапана соединен с первым входом блрка контроля, первый выход которого соединен с входом установки в единицу триггера сбоя, вход установки в триггера сбоя соединен с пятым выхо15дом блока управления, единичный выход триггера сбоя соединен с вторым входом блока контроля, второй выход которого соединен с входом установки в единицу триггера автоматичес20кого переключения, вход установки в нуль триггера соединен с первым выходом лока переключения, второй выход которого соединен с входом установки в нуль второго триггера

25 возврата, единичный выход которого соединен с первым входом блока переключения и с первым входом схегш И, второй вход которой соединен с нулевым выходом триггера сбоя, а выход

30 схемы И соединен с первым входом

схемы ИЛИ, второй вход которой соединен с единичным выходом триггера автоматического переключения и с вторыь входом блока переключения, третий вход блока переключения соединен с шестым выходом блока управления, а третий выход блока переключения соединен с другим входом блока управления, четвертый выход блока переключения соединен с блоком вывода.

Данное устройство предназначено для передачи управления программеотладчику после выполнения одной команды отлаживаемой программы путем аппаратного замещения в дешифраторе (операций кода следующей команды отлаживаемой пpoгpa 1мы на кол команды перехода к программе-отладчику С }Недостатком данного устройства является значительное количества оборудования и низкие функциональные возможности (переход к программеотладчику возможен только по каждой команде), низкое быстродействие и, как следствие, невозможность использовать ее для отладки программ в реальном масштабе времени,

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

Известное устройство содержит первую и вторую схемы сравнения, первый и второй регистры, регистр номера команды н регистр .операнда, первый и второй регистры,маски, задатчик части информации, участвующей в сравнении, элемент И/ счетчик выполнен-, ных сравнений и формирователь сигналов останова 2.

С помощью известного устройства можно вести отладку программ путем останова программы в определенных точках при определенных значениях операндов. Однако при этом требуется большое количество остановов,что приведет к существенному удлинению процесса отладки. Отлаживать же таким образом програмг№1, работающие в реальном масштабе времени, невозможно, так как основы приводят к потерям входной информации и к искажению обрабатываемых данных.

Кроме-того, известное устройство не дает возможности автоматизировать гфоцесс отладки, так как после останова вычислительного процесса требуется ручное вмешательство для считыв НИН интересующей инфЬрмации и повторный пуск ЭВМ.

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

поставленная цель достигается тем что в устройство для прерыванияпри

отладке программ, содержащее первый и второй регистры, первый и второй узлы сравнения и первый элемент И, ВЫХОДЫ первого и второго регистров соединены соответственно с первыми входами первого и второго ут сравнения, выхрды которых соединены соответственно с первым и вторым входами первого элемента Н, первый информационнный вход устройства соединен с вторым входом первого узла сравнения, введены группа элементов ИЛИ, первый, второй и третий элементы ИЛИ, третий узел сравнения, управляющий регистр, третий регистр, первая, вторая и третья группы элементов И, второй, третий, четвертый, пятый, шестой, седьмой, восьмой и девятый элементы И и элемент НЕ, причем первый выход управляющего регистра соединен с вторым входами второго элемента И, первого элемента ИЛИ и первыми входами элементов И первой группы, второй выход управляющего регистра соединен с первыми входами третьего элемента И, с первыми входами элементов И второй группы с вторым входом первого элемента ИЛИ, третий выход управляющего регистра соединен с первым входом четвертого элемента И, первыми входами элементов И третьей группы и с третьим входом первого элемента ИЛИ, выход которого соединен с первым входом пятого элемента И, четвертый вход управляющего регистра соединен с первым входом шестого элемента И, выход которого соединен с первым входом седьмого элемента И, пятый выход управляющего регистра соединен с вторым входом седьмого элемента И, первым входом восьмого элемента И и входом элемента НЕ,выход которого соединен с первым входом дев-ятого элемента И, выходы второго, третьего и четвертого элементов И соединены с входами второго элемента ИЛИ, выход которого соединен с управляющим входом третьего узла сравнения, выходы каждого элемента И первой, второй и третьей групп- соединены с входами соответствующих элементов ИЛИ группы, выходы третьего регистра и выходы элементов ИЛИ группы соединены соответственно с первой и второй группами информационных входов третьего узла сравнения,выход которой соединен с вторим входом пятого эле- . мента И, выход которого соединен с вторыми входами восьмого и девятого элементов И, выход девятого элемента il соединен с первым управляющим выходом устройства, выходы седьмого и восьмого элементов И соединены соответственно с первым и вторым входами третьего элемента ИЛИ, выход которого соединен с вторым управляющим выходом устройства,первый, второй. третий и четвертый управляющие входы устройства соединены соответственно с вторыми входами второго, третьего, четвертого и шестого элементов И, выход первого элемента П соединен с третьими входами пятого и шестого элементов И, первый инфор мационный вход устройства соединен с вторыми входами второго узла срав нения и элементов И второй группы, второй и третий информационные входы устройства соединены соответственно с вторыми входами элементов И первой и третьей групп. На чертеже представлена схема устройства. Устройство содержит первый регисТр 1, первый узел 2 сравнения, второй узел 3 сравнения, первый эле мент И 4, второй регистр 5. Выходы первого 1 и второго 5 регистров сое динены соответственно с первыми вхо дами первого 2 и второго 3 узлов ср нейия, выходы которых соединены соо ветственно с первым и вторым входам первого элемента И 4. Первый информ ционный вход б устройства соединен с вторым входом первого узла 2 срав нения. Устройство содержит также управляющий регистр 7, третий ре- гистр 8, третий узел 9 сравнения, первый элемент ИЛИ 10, второй элемент ИЛИ-11, второй, третий и четве тьй элементы И 12-14, первую, втору и третью группу элементов И 15-17, пятый, шестой, седьмой и восьмой элементы И 18-21, элементы НЕ 22, группу элементов ИЛИ 23, девятый эл мент И 24, третий элемент ИЛИ 25, первый, второй, третий и четвертый управляющие входы 26-29, второй и т тий информационные входы 30 и 31, п вый и второй управляющие выходы 32 и 33. Кроме того, на чертеже показаны регистр 34 номера команды, регистр 3 адреса записи, регистр 36 номера центрального регистра, являющиеся частью центрального управления ЭВМ, которые не входят в состав предлагаемого устройства, а служат лишь для пояснения его работы, первый вы ход управляющего регистра 7 соедине с первыми входами второго элемента и 12, первого элемента И 4, первого элемента ИЛИ 10 и всех элементов И 15 первой группы. Второй выход управлякхцего регистра 7 соединен с первыг/1и входами третьего элемента И 13, всех элементов И 16 вто рой группы и с вторым входом первого элемента ИЛИ 10. Третий выход управляющего регист ра 7 соединен с первыми входами чет вертого элемента И 14, всех элементов И 17 третьей группы и с третьим входом первого элемента ИЛИ 10, выход которого соединен с первым входом пятого элемента И 18. Четвертый выход управляющего регистра 7 соединен с первым входом шестого элемента И 19, выход которого соединен с первым входом седьмого элемента И 20. Пятый выход управляющего регистра 7 соединен с вторьм входом седьмого элемента И 20, первым входом восьмого элемента И 21 и через элемент НЕ 22 с первым входом девятого элемента И 24. Выходы второго, третьего и четвертого элементов И 12, 13 и 14 соответственно соединены с входами второго элемента ИЛИ 11, выход которого соединен с управляющим входом третьего узла 9 сравнения. Выходы казкдого элемента И 15,16-и 17 соответственно первой, второй и третьей группы соединены с входами соответствующих элементов ИЛИ группы 23. Выходы третьего регистра 8 и выходы группы элементов ИЛИ 23 соединены соответственно с первой и второй группами информационных входов третьего узла 9 сравнения, выход которой соединен с вторым входом пятого элемента И 18, выход которого соединен с вторыми входами восьмого и девятого элементов И 21 и 24. Выход 32 девятого элемента и 24 является первым управляющим выходом устройства. Выходы седьмого и восьмого элементов И 20 и 21 соединены соответствечно с первым и вторым входами третьего элемента ИЛИ 25, выход 33 которого соединен с вторым управляющим выходом устройства. Первый, второй, третий и четвертый входы 26-29 устройства соединены соответственно с вторыми входами второго, третьего, четвертого и шестого элементов И 12, 13, 14 и 19. Выход первого элемента И 4 соединен с третьими входами пятого и шестого элементов И 18 и 19. Первый информационный вход 6 устройства соединен с вторыми входами первого и второго узлов 2 и 3 сравнения и элементов И 16 второй группы. Второй и третий информационны входы 30 и 31 устройства соединены соответственно с вторыми входами элементов И 15 и 17 первой и третьей групп. Регистры 1,5, 7 и 8 являются тyм6лepны Ф егистрами. Устройство может работать в одном из четырех режимов. В режиме 1 при записи в ячейку, адрес которой (содержимое регистра 35) совпадает с адресом, набранным на тумблерном регистре 8, устройство вырабатывает сигнал на выходе 33, который поступает в систему прерывания ЭВМ, программа которой подлежит отладке. В режиме 2 при совпадении адреса выполняемой команду: (содержимое регистра 34) с содержимым регистра 8

на. выходе 33 вырабатывается управляющий сигнал.

Режим 3 отличается от режима 1 только тем, что сравнивается не содержимое регистра 35, а содержимое регистра 36 и сигнал прерывания вырабатывается не при записи в ячейку/ а при записи в регистр общего назначения, номер которого находится в регистре 36. В режиме 4 устройство вырабатывает сигнал на выходе 33 при выполнении команды перехода .

Работа: устройство во всех режимах отладки начинается с установки на регистрах 1 и 5 рычала и конца зоны отладки (.первый и последний адрес программы или комплекта программ, подлежащих отладке).

При работе ЭВМ на регистре 34 номера команд присутствует номер выполняемой команды,.который через первый информационный вход 6 устройства поступает на вторые входы первого и второго узлов 2 и 3 сравнения На выходе первого узла 2 сравнения присутствует положительный потенциал только в случае, если номер команды будет больше номера, набранного на первом регистре 1, а на выходе второго узла 3 сравнения присутствует сигнал положительно.й полярности только в том случае, если номер команды будет меньше номера, набранного на регистре 5. о

Таким образом, обеспечивается работа устройства .в зоне программ, подлежащих отдадкё. Вне этой зоны работа устройства блокируется нулевым потенциалом с выхода элемента И 4, который поступает на входы элементов И 18 и 19, нулевой потенциал с выхода этих элементов блокирует элементы И 21, 24 и 20. При этом на первом 32 и:втором 33 управляющих выходах устройств.а присутствует нулевой потенциал, который не оказывает никакого влияния на работу процессора, программа которого подлежит отладке .

Работа устройства в режиме 1 про24одит следующим образом.

Оператор, производящий отладку программ, -устанавливает на регистре 7 управления режим 1 и режим отладка и при этом на первом и выходах регистра 7 появляются единичные потенциалы. При выполнении программы, подлежащей отладке, адреса выполняемых команд находятся между граничащими устройствами на регистрах 1и5, следовательно, на выходе первого -элемента И4 будет разрешаюищй положительнЕлй потенциал.

Каждая команда записи в ОЗУ ЭВМ сопровохшаетоя управляющим потенциалом, который поступает из процессора через первый управляЕощий вход26

устройства на второй вход элемента И 12, на первый вход которого поступает положительный потенциал с первого выхода управляющего регистра 7. С выхода второго элемента .1112 5 положительный потенциал через второй элемент ИЛИ 11 поступает на управляющий вход третьего узла 9 сравнения и тем разрешается сравнение информации, набранный на третьем

0 регистре 8, с содержимыгд регистра 35 адреса записи, входящего в состав процессора ЭВМ. Содержимое регистра 35 адреса записи через первую группу элементов И 15 и элементов ИЛИ 23 поступит на второй-информационный вход третьего узла 9 сравнения. При совпадении содержимого третьего регистра 8 с содержимым регистра 35 адреса записи на выхрде

0 узла 9 сравнения будет выработан

положительный потенциал, который поступает на второй вход пятого элемента И 18, на первый и третий входы которого поступают разрешающие потенциалы с выхода первого элемента ИЛИ 10 и перв.ого элемента И 4. Положительный потенциал с выхода пятого элемента И 18 через восьмой элемент И 21 и третий элемент ИЛИ 25 поступает на второй управляющий выход 33 устройства, который соединен с регистром прерывания ЭВМ. По этому сигналу ЭВМ, программы которой подлежит отладке, прерывает -свою работу и осуществляет вызов вклини5 Бающейся ( авторазрывной программы, которая в зависимости от отладочного задания программистапроизводит зараннее определенные им действия.

0 Аналогично работает устройство и в других режимах.

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

5 третьем регистре 8, с номером на регистре 34 номера команды. Включение каждой команды сопровождается управляющим сигналом, поступающим на ЭВМ, в состав которого входит предQ лагаемое устройство, на вход 27 Этот управляющий сигнал пройдет через элемент И 13 и элемент ИЛИ 23 на опрос третьего узла 9 сравнения.

В режиме 3 устройство вырабатыC вает сигнал прерывания при записи информации в один из регистров общего назначения ЭВМ, номер которого совпадает с номером -набранного на третьем регистре 8. Работа устройства в режиме 3 отличается от режиме 1 тем, что при записи в регистр общего назначения ЭВМ вырабатывается управляющий сигнал на входе 28, который через элемент И 14 и элемент ИЛИ 11 поступает на опрос

5 схемы сравнения, на второй вход которой с регистра 36 через вход 31, группу элементов И. 17 и группу элементов ИЛИ 23 поступает номер регистра общего назначения.

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

На четвертом и пятом выходах управляющего регистра 7 устанавливаются положительные потенциалы. С выхода первого элемента И 4 на первый вход элемента И 19 поступает положительный потенциал, так как отладка происходит в определенных границах, заданных на регистрах 1 и 5. При выполнении команды перехода на второй вход элемента ИЛИ 10 с дешифратора команд ЭВМ через четвертый управляющий вход 29 устройства поступает положительный потенциал. Выходной положительный сигнал через седьмой элемент И 20 и элемент ИЛИ 25 поступает в приоритетную систему ЭВМ. Если на пятом выходе управляющего регистра 7 установлен нулевой потенциал, то на выходе элемента НЕ 22 появится единичный потенциал, который поступит на вход элемента И 24. Если при ЭТО1М на выходе управляющего регистра 7 установлен один из режимов 1, 2 или 3, то появление положительного потенциала на выходе элемента И 18 приводит к появлению сигнала на выходе элемента И 2 и на управляющем выходе 32 устройства. Сигнал с управляющего выхода 32 устройства поступит в управление ЭВМ и вызовет ее останов.

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

Тем самым, предлагаемое устройство обеспечивает значительное повышение эффективности проведения отладки программ, сокращая в итоге длителность .отладки и увеличивая производительность труда програ1 1мистов.

В качестве базового объекта взята ЭВМ ЕС-1060, в которой отладка программ производится с использованием спецрегистров, входящих в состав ЭВМ, и запись управлянядей информации на них производится с использованием спецкоманд, входящих в отлаживаемую программу. Для отладки требуется перетрансляция программ , подлежащих отладке, с целью постановки ( для отладки и исключения после)отладки операторов, обеспечивающих отладку, что значительно удлиняет и усложняет процесс отладки.

Опытным путем установлено, что трудоемкость разработки программ с использованием предлагаемого устройства уменьшается на 10%.

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

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

третьего регистра и выходы элементов ИЛИ группы соединены соответственно с первой и второй группами информационных входов третьего узла сравнения,выход которой соединен с вторым вхрдом пятого элемента И, .выход которого соединен с вторыми входами восьмого и девятого элементов И, выход девятого элемента И соединен с первьвл управлякя им выходом устройства, выходы седьмого и восьмого элементов И соединены соответ.ственно с первым и вторым входами третьего элемента ИЛИ, выход ,; оторого соединен с вторым управляющим выходом устройства, первый, второй, третий и четвертый управляющие входы устройства соединены соответственно с вторыми входами второго, третьего, четвертого и шестого элементов И, выход первого элемента И соединен с третьими: входами пятого и шестого элементов И, первый информационный

вход устройства соединен с вторыми входами второго узла сравнения и элементов И второй группы, второй и третий информационные входы устройства соединены с вторыми входами здементов И первой и третьей групп.

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

1.Авторское свидетельство СССР № 277410, кл, G Об F 9/00, 1970.

2.Заявка Японии 53-41497,

кл. G Об F 11/00, 1978 (прототип).

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

название год авторы номер документа
Устройство для прерывания при отладке программ 1983
  • Смук Ростислав Теодорович
  • Твердоух Валентина Михайловна
  • Теслюк Анатолий Филиппович
SU1168954A2
Устройство для прерывания при отладке программ 1984
  • Володин Вячеслав Георгиевич
  • Шульженко Виктор Васильевич
SU1171799A2
Устройство для отладки программ 1983
  • Горелик Борис Петрович
  • Гуревич Давид Соломонович
  • Карпишпан Григорий Фраимович
  • Савинский Олег Тимофеевич
SU1138804A1
СПОСОБ КОНТРОЛЯ И ОТЛАДКИ ПРОГРАММ РЕАЛЬНОГО ВРЕМЕНИ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 1991
  • Макеев А.В.
RU2050588C1
Устройство для отладки программ 1988
  • Качкин Владимир Ильич
  • Бабашкин Владимир Александрович
SU1624461A1
Устройство для диагностики каналов ввода-вывода 1977
  • Сороколетов А.И.
SU669921A1
Устройство для сопряжения ЭВМ с внешними устройствами 1985
  • Ида Владимир Рудольфович
  • Сыроватский Сергей Викторович
  • Вайкунов Владимир Петрович
SU1288709A1
Устройство для отладки программно-аппаратных блоков 1985
  • Гудзенко Ольга Юрьевна
  • Кельнер Леонид Меерович
  • Сигалов Валерий Иосифович
  • Юрасов Александр Алексеевич
SU1348839A1
Устройство для отладки микроЭВМ 1987
  • Шеремет Владимир Ильич
  • Анисимов Валерий Иванович
  • Желудов Максим Борисович
  • Наймарк Людмила Ростиславовна
  • Савостьянов Юрий Сергеевич
SU1483457A1
Устройство для прерывания при отладке программ 1987
  • Фишелев Владимир Яковлевич
SU1437868A1

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

Формула изобретения SU 962 945 A1

SU 962 945 A1

Авторы

Воробьев Валерий Сергеевич

Карасик Владимир Моисеевич

Сигалов Исай Львович

Фараджев Валентин Александрович

Финкельштейн Владимир Аронович

Даты

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

1980-12-30Подача