tmai.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для контроля программ | 1988 |
|
SU1509906A2 |
Устройство для автоматического поиска дефектов в логических блоках | 1988 |
|
SU1681304A1 |
Устройство для контроля хода программ | 1990 |
|
SU1737455A2 |
Устройство для контроля и диагностики цифровых узлов | 1987 |
|
SU1587513A1 |
Устройство для контроля счетной программы | 1988 |
|
SU1640698A1 |
Автоматизированная система тестового контроля | 1985 |
|
SU1278857A1 |
Устройство для контроля микропроцессорных блоков | 1988 |
|
SU1531099A1 |
УСТРОЙСТВО ОБУЧЕНИЯ ОПЕРАТОРОВ | 1997 |
|
RU2129734C1 |
АВТОМАТИЗИРОВАННОЕ УСТРОЙСТВО КОНТРОЛЯ И ДИАГНОСТИРОВАНИЯ РАДИОЭЛЕКТРОННЫХ ИЗДЕЛИЙ | 1998 |
|
RU2174699C2 |
Многоканальный сигнатурный анализатор | 1987 |
|
SU1529221A1 |
Изобретение относится к вычислительной технике и может бытк использовано в устройствах отладки программ, устройствах управления ходом выполнения программ и устройствах контроля правильности выполнения программ ЦВМ. Целью изобретения является повышение достоверности контроля хода программ, В устройство введены блок регистров адресов контрольных точек, N блоков регистров эталонной точки, первый блок элементов И, N блоков элементов И, два блока элементов ИЛИ, вторая схема сравнения, второй, третий и четвертый элег менты задержки, блок регистров возврата, седьмой и восьмой элементы И, регистр, блок регистров информации, блок анализа. Устройство позволяет повысить устойчивость программ к аппаратурным сбоям. 1 з.п. ф-лы, 2 ил. Ф
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 устройства, выводится на пульт оператора (не показан) и сигнализирует об ошибке в программе.
Формула изобретения
10
15
20
25
30
35
40
45
50
55
98
вяпия четвертого и пятого элементов Н и подключен к выходу отсутствия ошибки блока анализа, второй первого элемента ШБ-1 подключен к входу пуска устройства, выход перпого элемента 1-ШИ соединен со счетным входом второго счетчика и через третий элемент задержки с входом задания режима блока анализа, группа выходов второго счетчика подключена к группе выходов дешифратора, выходы которого соединены с входами стробирования соответствующих блоков элементов И группы, группы информационных входов которых соединены с группами выходов соответствующих блоков регистров эталонных значений5 выходы блока регистров адресов контрольных точек подключены к соответствующим входам группы информационных входов седьмого блока элементов И, группа строби- рующих входов которого соединена с выходами дешифратора, группа вькодов седьмого блока элементов И соединена с группой входов первого блока элементов ШШ, группа выходов которого соединена с nepBoii группой входов второй схемы сравнения, вторая группа входов которой объединена с группой информационных входов первого блока элементов И и яапяется группой адресных входов устройства , входы стробирования первого и шестого блоков элементов И объединены и подключены к выходу равенства второй схемы сравнения, группы информационных входов и выходов juecToro блока элементов И подключены соответственно к группе информационных входов устройства и группе информационных входов блока регистров информации, группа выходов которого соединена с группой информационных входов четвертого блока элементов И и первой группой информаци- онных входов блока анализа, вторая группа информационных входов которого подключена к группе выходов второго блока элементов 11ПИ, группы входов, которого подключены к группам выходов соответствующих блоков элементов И группы, группа выходов регист- ра адреса соединена с группой информационных входов пятого блока элементов И, группа выходов которого соединена с rpynnoii информационных входов регистра, группа выходов которого соединена с группой информационных входов восьмого блока э:и ментов И, группа
914
выходов которого является второй группой информационных выходов устройства, входы стробирования второго И восьмого элементов И объединены и подключены к выходу первого элемента И, выход первого элемента И через четвертый элемент задержки соединен с выходом пуска устройства, группа эыходов четвертого блока- элементов И соединена с группой информационных |входов блока регистров возврата, руппа выходов которого соединена с Группой информационных входов второго блока элементов И.
1910
элемента НЕ, причем первые группы входов первых сумматоров каждого канала объединены и подключены через блок элементов -задержки блока анализа к первой группе информационных входов блока, группы информационных входов первых блоков элементов И каждого канала объединены и подключены к второй группе информацивнньпс входов блока, стробирующие входы первых и четвертых блоков элементов : И каждого канала объединены и подключены к входу разрешения блока, группа выходов пер вого блока элементов И в каждом канале подключена к группе входов первого регистра, группа выходов KOTopoi;o соединена с второй группой входов первого сумматора,
группа прямых инверсных выходов которого соединена с группами входов со- oTBeTCTBeHHO второго и третьего блоков элементов И, выход знакового разряда регистра подключен к стробирующему входу третьего блока элементов И и через первый элемент И со стро- бирующим входом второго блока элементов И, группы выходов второго и третьего блоков элементов И подключены
соответственно к первой и второй группам входов блока элементов ИЛИ, группа выходов кото рого соединена с первой группой входов второго сумматора, вторая группа входов которого
соединена с группой выходов четвертого блока элементов И, группа входов которого соединена с группой выходов третьего регистра, выход знакового разряда второго сумматора
каждого канала через второй элемент НЕ подключен к соответствующему входу второго-элемента ИЛИ блока, второй вход первого элемента ШШ блока объединен с единичным входом.триггера, через элемент задержки - с вторыми входами первого и второго элементов И и подключен к входу разре- шения блока.
Устройство для контроля выполнения переходов микропрограмм | 1976 |
|
SU636611A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для контроля программ | 1983 |
|
SU1149269A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1988-08-23—Публикация
1987-02-12—Подача