Устройство для контроля программ
Изобретение относится к вычислительной технике и может быть использовано в устройствах отладки программ, устройствах правильности выполнения программ. Целью изобретения является упрощение устройства. Устройство содержит схему 4 сравнения, регистры начала 6, конца 7 программы, эталонных адресов 13 и кода ошибки 15, коммутатор 5, триггер 8, дешифратор 9, формирователь импульсов 10, элемент задержки 11, группа 12 триггеров, группу элементов И. 1 ил.
21 9 А1
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН ()9) (И) (51) 5 G 06 F 11/28
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н А ВТОРСНОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
IlPH ГННТ СССР (21) 4474401/24-24 (22) 17.07.88 (46) 23.03.90. Бюл. ¹ 11 (72) В.Л. Лясковский и В.А. Никитина (53) 681.3 (088.8) (56) Авторское свидетельство СССР № 1312582, кл. G 06 Р 11/28, 1986.
Авторское свидетельство СССР № 1357964, кл. С 06 Р 11/28, "г987. (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ПРОГРАММ (57) Изобретение относится к вычисли2 тельной технике и может быть использовано в устройствах отладки программ, устройствах правильности выполнения программ. Целью изобретения является упрощение устройства. Устройство содержит схему 4 сравнения, регистры начала 6, конца 7 программы, эталонных адресов 13 и ошибки 15, коммутатор 5, триггер 8, дешифратор
9, формирователь импульсов 10, элемент задержки 11, группу 12 триггеров, группу элементов И. 1 ил. I 552189
Изобретение относится к вычисли-тельной технике H может быть HcIIoJYüçî фано в устройствах отладки программ, ! устройствах правильности выполнения пр о грамм.
Целью изобретения является упро-. щение устройства.
На чертеже привецена схема уст1 ойства для контроля программ.
16
Устройство содержит адресный 1 и нформационный 2 входы, выход 3 кода шибки, схему 4 сравнения, комгута-. ор 5, регистры б начала и 7 конца рограммы, триггер 8, дешифратор 9, ормирователь 10 импульсов, элемент
1 задержки, группу триггеров 12.1)2.N, регистр l5 ошибки.
Устройство работает следующим об11азим.
В исходном состоянии в регистре находится код адреса начала контроруемой программы, в регистре 7 од адреса конца контролируемой Программы, а в каждом триггере ре гистра 13 — значения разрешенности (полагаем " 1") или запрещенности (соответственно, полагаем 0 ) обра.—
П1ения контролируемой программы к с „оответствующим этим триггерам блокам (зонам) памяти или устройствам. Комтатор 5 подключает выход регистра к входу схемы 4 сравнения. На выходе Т-триггера 8 низкий потенциал, На вход 1 устройства поступает од адреса счетчика команд ЭВМ (не цоказано). Значение текущего кода адреса счетчика команд в схеме 4 с равнения сравни,зается с значением
<:.
Пода адреса начала контролируемой
Программы, записанным в регистре 6, Если значения кодов на входах схемы
4 сравнения совпадают, то на ее выХоде появляется единичный сигнал, который поступает на счетный вход триггера 8, на выходе которого появляется единичный потенциал, поступающий на управляющий вход коммутатора 5, подключая к его выходу регистр 7. Сигнал с выхода триггера 8
5Î
Поступает на управляющий вход дешиф*ратора 9 и разрешает поступление кодов блоков (зон) памяти или устрой< тв
ЭВМ, к которым в данный момент обращается программа, с входа 2 -на дешифратор 9. Текущий код блска (зоны)
Памяти или устройства ЭВМ дешифрируется в элементе 9 и устанавливает соответствующий триггер 12 в единично состояние. Таким образом фиксируются блоки (зоны) памяти или устройства, к которым обращается программа при выполнении.
Если значения кодов на входах схемы 4 сравнения совпадают, что соответствуе : окончанию контролируемой программы, то на ее выходе появл,ется импульс,, который поступает нг
Т-триггер 8, устанавливая его в нулевое состояние. Коммутатор 5 вновь подключает к выходу регистр б, Формирователь 10 импульсов по заднему фронту имп льса триггера 8 формирует импульс, о".крываюший блок: элементов
И 14 по второму входу. Сигналы на выходах соответствующих триггеров
12.1-12.М поступают на прямые входы соответствующих элементов И 14,1-14.11.
На инверсный вход элемента И 14. (i = 1,...ÄN) поступает с, i-го выхода регистра 13 сигнал " 1", если контролируемая программа может обращаться к i-му блоку (зоне) памяти или устройству, или "0" — в противном случае. Поэтому если при выполнении контролируемой программы используется хотя бы один запрещенный блок (зона) памяти или устройство, тс на выходе соответствующего элемента И появляется импульс, который устанавливает соответствующий разряд регистра 15 в единичное состояние, сигнализируя об ошибке при выполнении контролируемой программы, заключающейся в обращении к недоступному блоку памяти или устройству. Если на выходе 3 устройства — нулевой код, значит запрещенного обращения при выполнении контролируемой программы не было.
Импульс с выхода формирователя 10 импульсов, задерживаясь в элементе 11, обнуляет триггеры 12,1-12,N. Устройство готово к дальнейшей работе.
Формула и з обретения
Устройство для контроля программ, содержащее схему сравнения, дешифратор, группу элементов И, элемент задержки и регистр эталонных адресов, причем гругпа информационных входов устройства соединена с группой информационных входов дешифратора, выходы регистра эталонных значений соединены с первыми входами элементов И групгы, о т л и ч а ю щ е е с я тем, что, с целью упрощения устрой- ства, оно содержит коммутатор, тригСоставитель И. Сигалов
Техред Л.Олийнык Корректор С. Черни
Редактор В..Петраш
Заказ 331 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Тираж 563
Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина,101
5 15
rep, регистры начала и конца программы, группу триггеров, регистр ошибки и формирователь импульсов, причем группа адреснь1х входов устройства соединена с первой группой входов схемы сравнения, выход равенства которой соединен со счетным входом триггера, прямой выход которого соединен с тактовым входом дешифратора, с управляющим входом коммутатора, через формирователь импульсов— с вторыми входами элементов И группы и через элемент задержки — с нулевыми входами триггеров группы, группы выходов регистров начального и ко1
52189 6 нечного адреса соединены соответственно с первой и второй группами информационных входов коммутатора, группа выходов которого соединена с второй группой входов схемы сравнения, выходы дешифратора соединены с единичными входами соответствующих триггеров группы, прямые выходы
10 триггеров группы соединены с третьими входами соответствующих элементов И группы, выходы элементов И группы соединены с соответствующими входами регистра ошибки, выход которого является выходом кода ошибки устройст15 ва.


