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

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

tmai.

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

название год авторы номер документа
Устройство для контроля программ 1988
  • Лясковский Виктор Людвигович
  • Лучин Игорь Николаевич
SU1509906A2
Устройство для автоматического поиска дефектов в логических блоках 1988
  • Лебедь Лев Львович
  • Особов Михаил Израилевич
SU1681304A1
Устройство для контроля хода программ 1990
  • Лясковский Виктор Людвигович
  • Прокофьев Юрий Витальевич
  • Лучин Игорь Николаевич
SU1737455A2
Устройство для контроля и диагностики цифровых узлов 1987
  • Галиев Юрий Талгатович
  • Кирпиченко Владимир Васильевич
  • Обросов Алексей Иванович
  • Прохоренко Александр Яковлевич
SU1587513A1
Устройство для контроля счетной программы 1988
  • Лясковский Виктор Людвигович
  • Прокофьев Юрий Витальевич
  • Скорытченко Андрей Сергеевич
SU1640698A1
Автоматизированная система тестового контроля 1985
  • Ларичев Анатолий Павлович
  • Родин Юрий Анатольевич
  • Адамский Юлий Исаакович
  • Букатая Людмила Ивановна
  • Шорникова Надежда Никитична
SU1278857A1
Устройство для контроля микропроцессорных блоков 1988
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1531099A1
УСТРОЙСТВО ОБУЧЕНИЯ ОПЕРАТОРОВ 1997
  • Бушуев С.Н.
  • Севастьянов С.И.
  • Соколов А.Ф.
  • Исламгазин Ш.Р.
  • Елшин А.В.
RU2129734C1
АВТОМАТИЗИРОВАННОЕ УСТРОЙСТВО КОНТРОЛЯ И ДИАГНОСТИРОВАНИЯ РАДИОЭЛЕКТРОННЫХ ИЗДЕЛИЙ 1998
  • Власов В.И.
  • Пастухов Д.О.
  • Волков С.В.
RU2174699C2
Многоканальный сигнатурный анализатор 1987
  • Карасев Владимир Петрович
  • Шаньгин Владимир Алексеевич
  • Швец Марлест Григорьевич
SU1529221A1

Иллюстрации к изобретению SU 1 418 719 A1

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

Изобретение относится к вычислительной технике и может бытк использовано в устройствах отладки программ, устройствах управления ходом выполнения программ и устройствах контроля правильности выполнения программ ЦВМ. Целью изобретения является повышение достоверности контроля хода программ, В устройство введены блок регистров адресов контрольных точек, N блоков регистров эталонной точки, первый блок элементов И, N блоков элементов И, два блока элементов ИЛИ, вторая схема сравнения, второй, третий и четвертый элег менты задержки, блок регистров возврата, седьмой и восьмой элементы И, регистр, блок регистров информации, блок анализа. Устройство позволяет повысить устойчивость программ к аппаратурным сбоям. 1 з.п. ф-лы, 2 ил. Ф

Формула изобретения SU 1 418 719 A1

00

vj

11

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

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

На фиг,1 представлена схема уст,- |ройства; на фиг,2 - схема блок анали |за.

i . Устройство содержит адресный 1, . |информа,ционный 2 и вход 3 пуска уст- тройства, блок 4 Р вгистров адресов контрольных точек, N блоков 5,( - 5м регистров эталонных значений, группу блоков 6., 6(, элементов - И, блок 7 эле- :Ментов И, первый блок 8 элементов ;ИЛИ, вторую схему 9 сравнения, блок 10 элементов И, регистр 11 ад- Ipeca, пятый блок 12 элементов И, ре- Iгиртр 13, восьмой блок 14 элементов ;Hj шестой блок 15 элементов И, блок 16 регистров информации, четвертьй блок 17 элементов И, блок 18 регистров возврата, второй бл ок 19 элементов И,, второй блок 20 злементов ЮТИ, блок 21 анализа дешифратор 22, вто- рой счетчик 23, первый элемент ИЛИ 2 третий элемент 25 задержки, первый счетчик 26, первая схема,27 сравнения, третий блок 28 элэментов И, регистр 29 числа повтор ений, первьш элемент 30 задержки, второй элемент 31 задержки, первый 32 и второй 33 элементы-И, четвертый элемент 34 задержки ,

В блоке анализа каждый канал содержит первый блок 35 элементов И, первый регистр 36, первый сумматор 37s второй регистр 38, первый элемент НЕ 39, третий блок 40 элементов И, второй блок 41 элементов И, блок 42 элементов ИЛИ, второй сумматор 43 второй элемент НЕ 44, четвертый блок 45 элементов И, третий регистр 46, В блок анализа также входят блок 47 элементов И, счетчик 48, первый элемент ИЛИ 49, элемент 50 запрета, генератор 51 импульсов, элемент 52 задержки, элемент НЕ 53, второй элемент И 54, второй элемент ИЛИ 55, первый элемент И 56, третий элемент ИЛИ 57, триггер 58, блок 59 элементов задержки.

Кроме того, устройство имеет две группы информационных выходов 60 и

.-

п

g 20 25 ЗО , ., 35

40

50

55

19 -2

61, выход 62 останова, выход 63 пуска и выход 64 ошибки.

Устройство работает следующим образом.

В исходном состоянии на блоке 4 регистров адресов контрольных точек записаны адреса контрольных точек (блок 4 содержит N регистров по числу контрольных точек в программе). На i-M блоке 5 регистров Cir jN) записаны эталонные значения пер-еменных программ для i-й. контрольной точки. На регистре 29 записано число повторений фрагмента программы, на j-м регистре 46 (,M) - значение максимально возможного отклонения j-й переменной-от ее эталонного значения. Остальное регистры, блоки регистров и счетчики устройства обнулены,

После появления сигнала. Пуск на входе 3 устройства, который означает начало счета контролируемой программы, через элемент ИЛИ 24 импульс поступает на вход счетчика 23, увеличивая его состояние на единиду, и через элемент 25 задержки на вход задания режима блока анализа.

Дешифратор 22 расшифровывает код на выходе счетчика, и на его соответствующем выходе по5 вляется сигнал, который поступает на второй вход соответствующего элемента И блока, а также второй вход соответствующего блока 6 элементов И, открывая эти элементы. Адрес 1-й контрольной точки программы, проходя через открытый элемент И .блока 7 элементов И и через блок 8 элементов ИЛИ поступает на первый вход схемы 9 сравнения, на второй вход которой поступает код со счетчика адреса команд ЭВМ (не показано). Содержимое блока 5 регистров i-й контрольной точки поступает через открытый блок 6 элементов И и блок 20 элементов ИЛИ на группу информационных входов блока анализа.

На последнем регистра блока 5 регистров записано максимально возмож-. кое значение времени выполнения фрагмента программы от (|-1)-й до i-й контрольной точки программы с учетом времени задержки элемента 25 (, (N-1)), где под нулевой контрольной точкой подразумевается состояние начала программы. Элемент 25 задержки задерживает сигнал на время срабатывания счетчика 23, дешифратора 22,

31

блока 6 элементов И и блока 20 элементов liJIH.

Сигнал с выхода элемента 25 задержки устанавливает триггер-58 в единичное состояние и, проходя через

-элемент ИЛИ 49, поступает на второй вход блока 47 элемент-ов И. Содержи- мое (М+1)-го регистра блока 5 регистров переписывается на счетчик 48. Низкий потенциал с инверсного выхода триггера 58 поступает на управляющий вход элемента 50 запрета, открывая его и тем самым разрешая поступление сигналов генератора 51 на вычитающий вход счетчика 48.

Если счетчик 48 обнулился до прихода импульса с входа задания режима блока анализа, который переводит триггер 58 в нулевое состояние и закрывает элемент запрета, тем самым не разрешая прохождение импульсов с генератора 51 на вычитающий вход счетчика 48, то значит, что произошло зацикливание в рассматриваемом

.фрагменте программы и импульс с нулевого выхода счетчика 48, проходя через элемент ИЛИ 57, проходит на второй выход блока1 21 анализа.

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

Если коды в схеме 9 сравнения на первом и втором входах одинаковы , то на выходе схемы 9 сравнения появля- ется импульс, который поступает на второй вход элемента. И 10, на первый вход которого поступает код счетчика адреса команд ЭВМ, который, проходя через открытый блок 10 элементов И, записывается в регистр П. Сигнал с выхода схемы 9 сравнения поступает также на первый вход элемента И 13 и на вход разрешения блока 21 анализа. При этом элемент И 15 открывается и содержимое регистров арифметического устройства ЭВМ (не показаны) с входа 2 поступает в блок 16 регистров и далее на первый вход блока 17 элементов И и на группу входов блока 21 анализа. Сигнал с входа разрешения блока 21 анализа поступает на стробирующие входы блока 35 элементов И и блока 45 элементов И каждого канала, на второй вход элемента ИЛИ 49 и на нулевой вход триггера 58, обнуляя его. Содержимое регистра 46 3 инверсном коде переписывается на второй вход сумматора 43.

8719

Высокий гготецциял с инверсного выхода триггера 58 1оступает на управляющий вход элемента 50 запрета, закрывая его н запрещая прохождение сигналов с генератора 51 импульсов на вычитающий вход счетчика 48,

Рассмотрим работу блока анали: я при сравнении эталонных значений пеQ ременных со значениями регистров

ари4метического устройства на примере одного канала, так как работа остальных- каналов аналогична.

Значение первой переменной i-й

5 эталонной точки, проходя через открытый блок 35 элементов И, записывается на регистр 36. С инверснЕ 1Х выходов регистра 36 код поступает ка первый вход сумматора 37, Ма второй

0 вход су1-)матор 37 каждого канала через блок 59 элементов задержки поступает соответствующий код с блока 1,6 регистров информации, В сумматоре 37 производится вычитание от реального

5 значения переменной в i-й контроль- .ной точке ее эталонного значения , Значение разности поступает на ре-, гистр 38 и может быть как отрицательным так и положительныме

0 Элементы НЕ 39 и блоки 40 и 4 Г предназначены для получения модуля числа, записанного в регистре 38. Если на первом выходе (знаковый разряд) регистра 38 низкий потенциал,

соответствующий положительному зна- 5

чению кода, то этот код поступает

с прямых выходов регистра 38 на груп- , пу информационных входов блока 41 элементов И, на вход стробирования

Q которого поступает высокий потенциал с элемента НЕ 39. В противном случае инверсный код с регистра 38 поступает через открытый блок 40 элементов И. Код с выхода блоки 40 и 4 (в зависимости от знака кода), проходя через блок 42 элементов HJffl, поступает на первый вход сумматора 43.. Таким образом на первый вход сумма- тора поступает модель разности меж0 ДУ полученным и эталонным значением в 1-й контрольной точке. Поэтому на суматоре-43 вычисляется разность между числом, записанным в регистре 46, и значением разности между полу5

55

ченным и эталонным значением в i-й контрольной точке.

Если значение числа, записанного в рег истре 46, болыче, чем значение разности между полученным и эталон5 14

HbiM значением в i-и контрольной точ- то результат на суматоре получа- eJTcH отрицательный и на его выходе ({который является знаковым) остает- высокий потенциал, в противном с|лучае на его выходе появляется низкий потенциал. Сигнал на выходе сум- йатора инвертируется на элементе НЕ А4 и поступает на соответствующий вход элемента ИЛИ ЗЗ.П.ри этом, если хотя бы одно значение разности между эталонным и действительным значениями переменной больше, заданного заранее максимально возможного значения отклонения, записанного в регистрах 46 каналов, то значит произош- па .ошибка при выполнении данного фрагмента программы и на выходе эле- Йента ИЛИ 55 присутствует высокий по- |генциал, который , проходя через элемент не 53, инвертируется и на пер- ом входе элемента И 54 появляется изкий потенциал.

Элемент 52 задержки задерживает сигнал на время срабатывания элементов канала, после чего на его выходе появляется импульс, который поступает на вторые входы элементов И 54 и 56, Поэтому, если произошла ошибка в рассматриваемом фрагменте программы, то импульс, проходя через элемент ИЛИ 57, появляется на втором выходе блока 21 анализа. Если нет ошибки в рассматриваемом фрагменте программы и не произошло зацикливание, импульс появляется на первом выходе блока 21 анализа.

Рассмотрим случай когда ошибка в рассматриваемом фрагменте не произошла, т.е. импульс появился на первом выходе блока 21 анализа. Этот импуль поступает на входы стробирования блоков 12 и 17 элементов И, разрешает перепись содержимого регистра 11, в котором записано значение адреса 1-й эталонной точки, и блока регистров информации, в котором записано содержимое регистров арифметического устройства в 1-й эталонной точки, в регистр 13 и блок 18 регистров соответственно, а Т:акже на вход обнуления счетчика 26, устанавливая его в ноль, и через элемент 24 на вход счетчика 23, изменяя его состояние на единицу и открывая соответствующий элемент И в блоке 7 элементов И, а также cooтвeтcтвyюш й элемент И

196

блока 6, 15 дальнейшем работа устройства повторяется аналогичным образом. Рассмотрим случай, когда ошибка в рассматриваемом фрагменте программы произошпа или программа зациклилась на данном фрагменте выполнения, т.е.

импульс появился на выходе блока 21 I

анализа. Этот импульс поступает на выход 62 останова .вычислений, остат навливая выполнение программы в ЭВМ, на счетный вход счетчика 26, увеличивая его состояние на единицу, и на вход элeмeнta 30 задержки. Код со счетчика 26 переписывается на первый вход схемы 27 сравнения. Импульс с элемента 30 задержки поступает на вход элемента 31 задержки и на второй вход блока 28 элементов И, на,

первый вход которого поступает код числа повторений участка программы, занесенный в.регистр 29. Если число, записанное в счетчике 26, меньше числа, записанного в регистре 29, то

сигнал появляется на первом выходе схемы 27 сравнения и поступает на первый выход элемента И 32, Если чис ло, записанное в счётчике 26, равно числу, записанному в регистре 29,

то сигнал появляется на втором выходе схемы 27 сравнения и поступает на первый вход элемента И 33. Элемент 31 задержки задерживает импульс на время работы схемы 27 сравнения,

Импульс с элемента 31 задержки поступает на вторые входы элементов И 32 и 33. Если на первом входе эле мента И 32 присутствует -сигнал, то на его выходе появляется импульс, который поступает на входы стробирования -блоков 14 и 19 элементов И, teM самым разрешая перепись содержимого регистра 13 в счетчик адреса команд по выходу 61 и содержимого блоков 18

регистров в арифметические устройство ЭВМ по выходу 62 соответственно и восстанавливает состояние ЭВМ на (i-l)-M шаге, а также на вход элемента 34 задержки. Импульс, задержанный на время переписи содержимого ре гистра 13 и блока 18 регистров в арифметическое устройство ЭВМ, появляется на выходе пуска 63 устройства, осуществляя пуск программы с (-1)-й

эталонной точки,

Далее работа устройства повторяется аналогичным образом,

Если на первом входе элемента И 33 присутствует сигнал, то на его

7

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

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

1. Устройство для контроля программ, содержащее шесть блоков элементов И, элемент И, первую схему сравнения, два счетчика, регистр адреса, первый элемент ИЛИ, дешифратор первый элемент задержки, причем группа ВЫХОДОВ первого блока элементов И подключена к группе информационных входов регистра адреса, группа выходов блока элементов И является первой группой информационных выходов устройства, выход первого элемента задержки соединен с входом стобиро- вания третьего блока элементов И, отличающееся тем, что, с целью повышения достоверности контроля, в устройство введены регистр блок регистров адресов контрольных точек, блок регистров информации, N блоков регистров эталонных значений (N - число контрольных точек в про- г.рамме) седьмой и восьмой блоки элементов И, группу из N блоков элементов И, два блока элементов ИЛИ, вто- рая схема сравнения, второй, третий, четвертый элементы задержки, регистр числа повторений, блок анализа, блок регистров возврата, причем группа выходов блока регистров числа повторений соединена с группой входов третьего блока элементов И, группа выходов которого соединена с первой группой входов первой схемы сравнения, вторая группа входов которой подключена к группе разрядных выходов первого счетчика, выходы Меньше и Равно первой схемы сравнения соединены соответственно с первыми входами первого и второго элементов И, вторые входы которых объединены и подключены к выходу второго элемента задержки, вход которого соединен с выходом первого элемента задержки, вход которого, объединенньш со счет- ным входом первого счетчика, подключен к выходу ошибки блока анализа и является выходом останова устройства, первый вход первого элемента И . объединен с входом сброса первого сче тчика, с входами стробиро, , . . 1871

10

15

20

25

30

35

40

45

50

55

98

вяпия четвертого и пятого элементов Н и подключен к выходу отсутствия ошибки блока анализа, второй первого элемента ШБ-1 подключен к входу пуска устройства, выход перпого элемента 1-ШИ соединен со счетным входом второго счетчика и через третий элемент задержки с входом задания режима блока анализа, группа выходов второго счетчика подключена к группе выходов дешифратора, выходы которого соединены с входами стробирования соответствующих блоков элементов И группы, группы информационных входов которых соединены с группами выходов соответствующих блоков регистров эталонных значений5 выходы блока регистров адресов контрольных точек подключены к соответствующим входам группы информационных входов седьмого блока элементов И, группа строби- рующих входов которого соединена с выходами дешифратора, группа вькодов седьмого блока элементов И соединена с группой входов первого блока элементов ШШ, группа выходов которого соединена с nepBoii группой входов второй схемы сравнения, вторая группа входов которой объединена с группой информационных входов первого блока элементов И и яапяется группой адресных входов устройства , входы стробирования первого и шестого блоков элементов И объединены и подключены к выходу равенства второй схемы сравнения, группы информационных входов и выходов juecToro блока элементов И подключены соответственно к группе информационных входов устройства и группе информационных входов блока регистров информации, группа выходов которого соединена с группой информационных входов четвертого блока элементов И и первой группой информаци- онных входов блока анализа, вторая группа информационных входов которого подключена к группе выходов второго блока элементов 11ПИ, группы входов, которого подключены к группам выходов соответствующих блоков элементов И группы, группа выходов регист- ра адреса соединена с группой информационных входов пятого блока элементов И, группа выходов которого соединена с rpynnoii информационных входов регистра, группа выходов которого соединена с группой информационных входов восьмого блока э:и ментов И, группа

914

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

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

1910

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

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

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

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

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

Документы, цитированные в отчете о поиске Патент 1988 года SU1418719A1

Устройство для контроля выполнения переходов микропрограмм 1976
  • Лихтер Яков Моисеевич
SU636611A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для контроля программ 1983
  • Данилов Виктор Васильевич
  • Костанди Георгий Георгиевич
  • Полякова Лариса Николаевна
  • Соловей Григорий Борисович
  • Тяжев Валентин Тимофеевич
SU1149269A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 418 719 A1

Авторы

Лясковский Виктор Людвигович

Сударик Александр Николаевич

Воротников Вячеслав Владимирович

Даты

1988-08-23Публикация

1987-02-12Подача