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

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

Ю iQ4 00 00

|

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

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

Известно также аналогичное устройство.

Общим недостатком этих устройств является низкая глубина контроля.

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

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

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

На фиг.1 представлена структурно-функциональная схема устройства; на фиг.2 - временная диаграмма работы устройства.

Устройство содержит блок 1 памяти, блок 2 регистров, группу 3 счетчиков, группу 4 триггеров, регистр 5 адреса, счетчик 6 адреса, мультиплексор 7, дешифратор 8, первую 9 и вторую 10 группы элементов И, группу 11 элементов ИЛИ, первый 12 и второй 13 элементы И, второй 14 и первый 15 элементы ИЛИ, вход 16 адреса, второй тактовый вход 17, третий тактовый вход 18, вход 19 задания режима, первый тактовый вход 20, установочный вход 21, вход 22 задания кода переменных программ, вход 23 задания начального кода, вход 24 записи, выход 25 адреса, информационный выход 26 и выход 27 сигнала ошибки.

Устройство работает в двух режимах: в режиме начальной установки и режиме контроля хода выполнения программы.

Перед началом работы устройства все элементы памяти устанавливаются в исходное (нулевое) состояние (цепи установки в исходное на схеме не показаны).

Режим начальной установки.

На вход 23 устройства подаются значения кодов начальной установки группы 3 счетчиков. По сигналу, поданному на вход 21, значения этих кодов записывают в блок 2 регистров и группу 3 счетчиков. Это необходимо для того, чтобы в каждый из счетчиков записывать такую установку, чтобы оставшаяся емкость счетчика определяла возможное число появлений соответствующей произвольной переменной в ходе выполнения программы.

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

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

5При этом данный внутренний цикл быть использован произвольное число раз. Для увеличения глубины диагностики - определения теста зацикливания и момента его поступления, необходимо в мо0 мент окончания цикла соответствующий счетчик привести в исходное состояние, т, е. записать в него код начальной установки.

По сигналу, поданному на вход 19, код адреса со счетчика 6 через мультиплексор 7

5 подают на вход адреса блока 1 памяти.

По каждому из сформированных адресов, используя вход 22 устройства и вход 24 записи, производят запись информации в блок 1 памяти. В соответствии с адресом

0 записывается и код переменной. Если пере- .менная встречается в цикле последний раз, поле метки кода переменной дополняется единицей, во всех остальных случаях - нулем,

5После заполнения блока 1 памяти на

вход 19 устройства подают управляющий сигнал, обеспечивающий подачу адреса с выхода регистра 5 адреса через мультиплексор 7 на вход адреса блока 1 памяти. Устрой0 ство готово к работе в режиме контроля хода выполнения программы.

Режим контроля хода выполнения программы.

С приходом первого тактового импульса

5 на вход 17 устройства адрес обрабатываемой в данный момент программной переменной с входа 16 записывается в регистр 5. Данный адрес через мультиплексор 7 поступает на вход адреса блока 1 памяти, на

0 информационном выходе которого формируется код переменной, а на выходе поля метки - -нулевой сигнал. В результате на выходе элемента ИЛИ 14 формируется единичный сигнал, благодаря которому на вы5 ходе элемента И 12 также формируется единичный сигнал, вследствие которого на выходе элемента 12 также формируется единичный сигнал, который поступает на вход грурпы 9 элементов И и готовит его к работе. Кроме того, код переменной с выхода блока

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

9 элементов И поступает на соответствующий счетный вход счетчика группы 3 счетчиков.

Таким образом фиксируется факт обра- ботки программной переменной. Устройство работает аналогично до тех пор, пока в одном из тактов на выходе т-го разряда блока 1 памяти не появится единичный сигнал (свидетельствующий о том, что число появлений переменной приняло максимальное значение).

В результате единичный сигнал формируется на выходе элемента И 13. Данный сигнал обеспечивает прохождение инфор- мэции с соответствующего выхода дешифратора через группу 9 элементов И и группу

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

Далее работа устройства аналогична описанному.

Если в один из счетчиков группы 3 запи- сывается число больше допустимого (в ре- зультате заклинивания), то сигналом переполнения данного счетчика переводится в единичное состояние соответствующий ему триггер группы 4 триггеров. Кроме того, сигнал переполнения черезэлемент ИЛИ 15 поступает на выход 27 устройства и обеспечивает прерывание выполнения программы, используя выходы 25 и 26 устройства, можно определить в каком месте програм- мы произошло зацикливание.

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

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

фиг 2

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

название год авторы номер документа
Устройство для контроля хода программ 1986
  • Конорев Борис Михайлович
  • Бек Александр Владимирович
  • Чернышов Михаил Анатольевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Шумилкин Владимир Андреевич
SU1343418A1
Система программного управления технологическими процессами 1989
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Тюрин Сергей Феофентович
  • Середа Валерий Николаевич
  • Ткаченко Сергей Николаевич
SU1681297A1
Устройство для контроля хода программ 1989
  • Ткаченко Владимир Антонович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Петунин Сергей Юрьевич
  • Мощицкий Сергей Семенович
SU1615726A1
Многоканальное микропрограммное устройство ввода-вывода 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1104500A1
Микропрограммное устройство для управления и обмена данными 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Корниенко Иван Иосифович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Никольский Сергей Борисович
SU1129601A1
Устройство для обмена данными в многопроцессорной вычислительной системе 1983
  • Супрун Василий Петрович
  • Байда Николай Константинович
  • Чернышов Михаил Анатольевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Ярмонов Виктор Иванович
SU1136143A1
Микропрограммное устройство для ввода-вывода информации 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1144099A1
Устройство для имитации неисправностей 1988
  • Тищенко Валерий Петрович
  • Овечкин Александр Олегович
  • Тихвинский Вадим Юльевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
SU1536388A1
Мультимикропрограммное устройство для контроля и управления 1984
  • Сычев Александр Васильевич
  • Кириченко Николай Васильевич
  • Супрун Василий Петрович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Никольский Сергей Борисович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
SU1249513A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
SU1156073A1

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

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

Изобретение относится к вычислительной технике и может быть использовано в средствах контроля времени выполнения программ. Целью изобретения является увеличение глубины контроля хода выполнения программ путем учета времени выполнения циклических участков программ с фиксированным числом повторений циклов. Устройство содержит блок 1 памяти, блок 2 регистров, группу 3 счетчиков, группу 4 триггеров, регистр 5 адреса, счетчик 6 адреса, мультиплексор 7, дешифратор 8, первую 9 и вторую 10 группу элементов И, группу 11 элементов ИЛИ, первый 12 и второй 13 элементы И, второй 14 и первый 15 элементы ИЛИ. Устройство позволяет ускорить процедуру отладки программ за счет оперативного внесения коррекции в программу. 2 ил.

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

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

Устройство для контроля микропрограмм 1982
  • Харченко Вячеслав Сергеевич
  • Барбаш Иван Панкратович
  • Кульбак Эдуард Леонидович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1056202A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Гребенчатая передача 1916
  • Михайлов Г.М.
SU1983A1
Устройство для контроля микропроцессорной системы 1984
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Самарский Виктор Борисович
  • Тимонькин Григорий Николаевич
  • Остроумов Борис Владимирович
SU1213480A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
СПОСОБ РАЗРАБОТКИ НЕФТЯНОЙ ЗАЛЕЖИ 1995
  • Муслимов Р.Х.
  • Сулейманов Э.И.
  • Тахаутдинов Ш.Ф.
  • Смирнов С.Р.
  • Зимин Г.В.
  • Хайретдинов Ф.М.
RU2065939C1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 670 688 A1

Авторы

Бек Александр Владимирович

Чернышов Михаил Анатольевич

Харченко Вячеслав Сергеевич

Петунин Сергей Юрьевич

Ткаченко Сергей Николаевич

Тимонькин Григорий Николаевич

Даты

1991-08-15Публикация

1989-04-18Подача