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

 

Изобретение относится к вычислительной технике и может быть использовано при отладке рабочих программ в реальном масштабе времени СЦВМ. Недостатком аналогичных устройств является ограниченность возможности наглядного контроля за ходом 79 30 Я выполнений программ, вследствие чего в одних случаях контроль ведется только по конечному результату, в других запись состояния абонента в оперативную память СЦВМ сокращает ее рабочий объем. Кроме того, эти устройства не обеспечивают автоматический запуск программы после обработки очередного условия прерывания. Целью изобретения является повышение производительности при отладке программ. Устройство содержит регистр 1 исполнительного адрес, регистр 2 начального адреса , две схемы 3 и 4 сравнения, элемент 20 задержки, буферный регистр 22, два триггера 6 и 12, элементы И 5,7,8,15,18, элементы ИЛИ 9,10,17,21, два счетчика 14 и 16, блок 19 индикации и блок 13 оперативной памяти . 1 ил. « Ё О 00 ю о ел (Л 11 о о i ff Я 34 35 3S

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

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

РЕСПУБЛИК

1689955 А1 (и)з G 06 F 11/28

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ ти. 1 ил.

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4688935/24 (22) 10.05.89 (46) 07.11.91. Бюл. N- 41 (72) С.С.Акиньшин и Л.Н,Орловская (53) 681.3 (088.8) (56) Авторское свидетельство СССР

hh 842823, кл. G 06 F 11/00, 1981.

Авторское свидетельство СССР

N. 1083194, кл. G 06 F 11/22, 1982. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ (57) Изобретение относится к вычислительной технике и может быть использовано при отладке рабочих программ в реальном масштабе времени СЦВМ. Недостатком аналогичных устройств является ограниченность возможности наглядного контроля за ходом выполнения программ, вследствие чего в одних случаях контроль ведется только по конечному результату, в других запись состояния абонента в оперативную память

СЦВМ сокращает ее рабочий обьем. Кроме того, эти устройства не обеспечивают автоматический запуск программы после обработки очередного условия прерывания.

Целью изобретения является повышение производительности при отладке программ.

Устройство содержит регистр 1 исполнительного адреса, регистр 2 начального адреса, две схемы 3 и 4 сравнения. элемент 20 задержки, буферный регистр 22, два триггера 6 и 12. элементы И5,7,8, 15, 18, элементы

ИЛИ 9, 10, 17, 21, два счетчика 14 и 16, блок

19 индикации и блок 13 оперативной памя1689955

Изобретение относится к вычислительной технике и может быть использовано в устройствах управления СЦВМ для обеспечения отладки программ.

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

Устройство содержит регистр исполкительного адреса, регистр 2 начальнога 10 адреса 2, первую 3 и вторую 4 схемы сравнения, третий элемип И 5, аТороА три(Гер

6, второй элемент И 7, первую группу элементов И 8, первый элемент ИЛИ 9, второй элемент ИЛИ 10, первый элемент И 11, пер- 15 вый триггер 12, блок 13 Оперативнал памяти, второй счетчик 14, четвертый элемент И

15, первый счетчик !6, группу элементов

ИЛИ 17, вторую группу элементов И 18, блок

19 индикации, элемент 20 задержки, третий 20 элемент ИЛИ 21, буферный регистр 22, первый 23 и второй 24 входы режима рабаты, первый вход 25 адреса, первый вход 26 управления записью, второй вход 27 управления записью, информацигнный вход 28, 25 входы 29 — 31 признаков команд условнога, безусловного перехода и команды сравнения соответственно, вход 32 разрешения индикации, вход-выход 33 данных, второй вход 3 I адреса, вход 35 установки, синхрав- 30 ход 36, выход 37 прерывания, выход 38 адреса абонента устройства. Входы 23-26 служат для приема управляющих сигналов, . а выходы 37 и 38- для выдачи управляющих сиГналов с ycTpoi4GTaa. 35

Устройства работает следующим обраЗОМ

Ре>клм работы устройства определяется подачей управляющего сигнала на вход

23 {режим!) или на вход 24 (ре>ким II). Перед 40 заданием режима производится установка в исходное состояние подачей управляю.цего сигнала на вход 35 устройства, В режиме 1 устройство обеспечивает формирование сигнала прерывания в л О- 45 бой заданной точке программы и индлкацию содержимого любой ячейки памяти, к которой было обращение при трассировке любаГО участка проГраммы, Для этОГО адрес команды, па которому необходимо праизве- 50 сти прерывание, с информационнога входа

28 при наличии сигнала управления записью на входе 26 заносится в регистр 2 начального адреса, с выхода которого поступает на группу входов схемы 3 сравнения, 55 другая группа входов которой подклю ена к входной первой адреснаи шине 25 устройства.

При paaeHGTBe инфоомации на входах, выходе схемы 3 сравнения вырабатывается сигнал, устанавливающий триггер 6 в единичное состояние и через элемент И 11 и первый вход элемента ИЛИ IG поступающий на едлничный вход триггера 12. Установка триггера в единичное состояние соответствует выработке сигнала, который через управляющий выход 37 поступает на схему прерывания СЦВМ. Кроме того, этот сигнал поступает на четсертый вход управления записью-чтением в блок 13 и вход счетчика 14, который при наличии синхроимпульса с СЦВМ на входе 36 устройства формирует на выходе 38 адреса абонентов

СЦВМ и адреса ячеек бло а 13 памяти, в которые производится запись состояния регистров СЦВМ. После опроса всех абонентов СЦВМ элементом И 15 вырабатывается сигнал, который поступает на счетный вход счетчика I6, формирующий номер массива в блоке 13. Кроме того, сигнал с выхода элемента И 15 через первый вход элемента

ИЛИ 21 поступает на нулевой вход триггера

12 и через элемент 20 задержки на управляющий вход счетчика 14, устанавливая его в исходное состояние. Установка триггера 12 в нулевое состояние соответствует снятию сигнала прерывания в СЦВМ и продолжению выполнения программы, Адрес, интересующий оператора ячейки памяти, заносится в регистр 1 исполнительного адреса. При совпадении сигналов на входах схемы 4 сравнения на ее выходе вырабатывается сигнал, поступающий на нулевой вход триггера 6, а через элемент И

5 при подаче на него управляющего воздействия с входа 32 устройства — на вход управления записью буферного регистра 22, на информационный вход которого поступает информация с шины 33 данных устройства.

Состояние буферного регистра через элементы И 18 и ИЛИ 17 индицируется устройством индикации.

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

Начальный адрес массива заносится в регистр 2 начального адреса, который при сравнении с текущим адресом выполняемой команды на схеме 3 сравнения устанавливает триггер 6 в единичное состояние. Единичный выход этого триггера разрешает работу устройства в режиме II. В этом случае при выполнении одной из указанных команд на входы 29-31 устройства поступает признак соответствующей команды, который через элемент ИЛИ 9 поступает на третий вход

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

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

55 элемента И 7, на первый вход. которого с входа 24 устройства поступает сигнал управления режимом, с выхода элемента И 7 через второй вход элемента ИЛИ 10 поступает на единичный вход триггера 12, вызы- 5 вая таким образом прерывание СЦВМ и опрос состояния внутренних регистров

СЦВМ аналогично режиму I.

Конечный адрес массива заносится в регистр 1 исполнительного адреса. При сов- 10 падении содержимого регистра с текущим адресом команды на выходе схемы 4 сравнения вырабатывается сигнал, устанавливающий триггер 6 в нулевое состояние, запрещающее работу устройства в режиме 15

П.

После обработки каждого в заданной зоне условия прерывания производится запись состояния абонентов СЦВМ в блок 13 памяти. flo окончании записи триггер 12 .20 устанавливается в нулевое состояние, что соответствует снятию сигнала прерывания на выходе 37 устройства и переключение блока 13 памяти с записи на чтение и изменяется состояние счетчика 16, формирую- 25 щего номер массива в блоке 13 памяти. При задании по второй адресной шине 34 адреса массива блока 13 памяти производится считывание его содержимого на регистрирующее устройство. 30

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

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

ИЛИ, первый триггер, элемент задержки, причем информационные входы регистров . исполнительного адреса и начального адреизводительности, оно содержит. вторую схему сравнения, второй триггер, второй счетчик, блок оперативной памя.ти, блок индикации. две группы элементов И, третий элемент ИЛИ и группу элементов ИЛИ, причем первый вход адреса устройства подключен к первому входу второй схемы сравнения и к второму входу первой схемы сравнения, выход которой соединен с S-входом второго триггера, выход которого соединен с вторым входом второго элемента И, третий вход которого соединен выходом первого элемента ИЛИ, третий вход которого является входом признака команды сравнения устройства, первый и второй входы режNMI р860ТМ устройства соединены с первыми входами элементов И соответственно первой и второй групп, вторые входы элементов И первой группы соединены с группой выходов буферного регистра, вход записи которого соединены с выходом третьего элемента И, первый вход которого является. входом разрешения индикации устройства, вход-выходданныхустройствасоединен с информационным входом буферного регистра и информационным входом-выходом блока оперативной памяти, первый вход адреса которого соединен с вторым входом адреса устройства, вход установки которого

",оединен с первым R-входом второго триггера, входом сброса первого счетчика и первым входом третьего элемента ИЛИ, выход которого соединен с R-входом первого триггера и через элемент задержки — с входом сброса второго счетчика, счетный вход которого соединен с синхровходом устройства, выходы первого и второго счетчиков образуют второй вход адреса блока оперативной памяти и выход адреса абонента устройства, выходы второго счетчика соединены с входами четвертого элемента И, выход которого соединен с вторым входом третьего элемента

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

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

 

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

Изобретение относится к цифровой вычислительной технике и может быть использовано при отладке программ специализированных ЦВМ, содержащих в своем J/ составе штатные блоки постоянной памяти с рабочими программами

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

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

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

Изобретение относится к области вычислительной техники и может быть использовано для контроля правильности выполнения программ ЭВМ и других устройств и систем программного управления, а также для автоматизированной отладки программ и контроля очередности следования модулей программ

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

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

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

Изобретение относится к вычислительной технике и может быть использовано для контроля правильности выполнения программ ЭВМ и других устройств и систем программного управления, а также для автоматизированной отладки программ и контроля очередности следования модулей программ

Изобретение относится к вычислительной технике и может быть использовано для контроля хода программы ЭВМ, а также для отладки их программного обеспечения

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

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

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

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

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