Ю 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
название | год | авторы | номер документа |
---|---|---|---|
Устройство для контроля хода программ | 1986 |
|
SU1343418A1 |
Система программного управления технологическими процессами | 1989 |
|
SU1681297A1 |
Устройство для контроля хода программ | 1989 |
|
SU1615726A1 |
Многоканальное микропрограммное устройство ввода-вывода | 1983 |
|
SU1104500A1 |
Микропрограммное устройство для управления и обмена данными | 1983 |
|
SU1129601A1 |
Устройство для обмена данными в многопроцессорной вычислительной системе | 1983 |
|
SU1136143A1 |
Микропрограммное устройство для ввода-вывода информации | 1983 |
|
SU1144099A1 |
Устройство для имитации неисправностей | 1988 |
|
SU1536388A1 |
Мультимикропрограммное устройство для контроля и управления | 1984 |
|
SU1249513A1 |
Микропрограммное устройство управления | 1983 |
|
SU1156073A1 |
Изобретение относится к вычислительной технике и может быть использовано в средствах контроля времени выполнения программ. Целью изобретения является увеличение глубины контроля хода выполнения программ путем учета времени выполнения циклических участков программ с фиксированным числом повторений циклов. Устройство содержит блок 1 памяти, блок 2 регистров, группу 3 счетчиков, группу 4 триггеров, регистр 5 адреса, счетчик 6 адреса, мультиплексор 7, дешифратор 8, первую 9 и вторую 10 группу элементов И, группу 11 элементов ИЛИ, первый 12 и второй 13 элементы И, второй 14 и первый 15 элементы ИЛИ. Устройство позволяет ускорить процедуру отладки программ за счет оперативного внесения коррекции в программу. 2 ил.
Устройство для контроля микропрограмм | 1982 |
|
SU1056202A1 |
кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Гребенчатая передача | 1916 |
|
SU1983A1 |
Устройство для контроля микропроцессорной системы | 1984 |
|
SU1213480A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
СПОСОБ РАЗРАБОТКИ НЕФТЯНОЙ ЗАЛЕЖИ | 1995 |
|
RU2065939C1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1991-08-15—Публикация
1989-04-18—Подача