Устройство для фиксации трассы выполнения программы

 

УСТРОЙСТВО ДЛЯ ФИКСАЦИИ ТРАССЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ, содержащее регистр адреса, регистр предыдущего адреса, первый счетчик, блок сравнения , блок памяти, блок микропрограммного управления, коммутатор и элемент ИЛИ, причем выход регистра адреса соединен с входом регистра предыдущего адреса и первым информационным входом блока сравнения , выход регистра предыдущего адреса соединен с вторым входом блока сравнения, выходы равенства и неравенства которого соединены соответственно со счетным входом первого счетчика и адресным входом блока микропрограммного управления, первый, второй, третий, четвертый и пятый выходы блока микропрограммного управления соединены соответственно с входом записи регистра адреса, входом записи регистра предыдущего адреса, входом начальной установки первого счетчика, входом разрещения сравнения блока сравнения и входом записи блока памяти, информационный вход коммутатора соединен с информационным входом устройства, информационный выход первого счетчика соединен с первым информационным входом блока памяти, отличающееся тем, что, с целью повышения быстродействия при отладке программ, в него введены регистр числа, счетчик строк, второй счетчик, блок ассоциативной памяти, причем шестой, седьмой, восьмой, девятый, десятый и одиннадцатый выходы блока микропрограммного управления соединены сответственно со счетным входом счетчика строк, управляющим входом коммутатора, входом записи регистра числа, входом обращения к блоку ассоциативной памяти, с вы.ходом останова по переполнению устройства, и с выходом останова по неисправности устройства , вход задания режимов устройства соединен с первым входом ветвления блока микропрограммного управления, выход коммутатора соединен с информационным входом регистра числа, выход регистра числа i соединен с информационным входом блока ассоциативной памяти и информационным (Л выходом устройства, выход счетчиков строк соединен с входом элемента ИЛИ и со старшими информационными разрядами блока ассоциативной памяти, информационный выход которого соединен с адресным входом строк блока памяти и с первым информационным входом счетчика строк, выход кода количества выбранных ячеек и выход кода оо а адреса зон соединены соответственно с вторым входом ветвления блока микропрограммного управления и с первым информационным входом регистра адреса, вход адреса устройства соединен с вторым информационным . входом регистра адреса, выход которого соединен с входом адреса зоны блока памяти и с адресным входом блока ассоциативной памяти, выход неравенства блока сравнения соединен со счетным входом второго счетчика, выход которого соединен с вторым информационным входом блока памяти, информационный выход блока памяти соединен с вторым информационным входом счетчика строк и коммутатора, выход элемента ИЛИ соединен с входом признака переполнения блока микропрограммного управления.

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК

4iЯ1 G 06 F 11/28

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3542868/24-24 (22) 17.01.83 (46) 23.01.85. Бюл. № 3 (72) Ю. М. Корбашов и К. В. Семин (53) 681.3 (088.8) (56) 1. Заявка Японии № 52-37345, кл. 97 (7)

1977.

2. Фараджев В. А. и др. Комплекс аппаратных средств ЭВМ для отладки программ реального времени.-«Управляющие системы и машины», 1980.

3. Авторское свидетельство СССР № 1057949, кл. G 06 F 11/28, 30.06.80 (прототип) . (54) (57) УСТРОЙСТВО ДЛЯ ФИКСАЦИИ

ТРАССЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ, содержащее регистр адреса, регистр предыдущего адреса, первый счетчик, блок сравнения, блок памяти, блок микропрограммного управления, коммутатор и элемент ИЛИ, причем выход регистра адреса соединен с входом регистра предыдущего адреса и первым информационным входом блока сравнения, выход регистра предыдущего адреса соединен с вторым входом блока сравнения, выходы равенства и неравенства которого соединены соответственно со счетным входом первого счетчика и адресным входом блока микропрограммного управления, первый, второй, третий, четвертый и пятый выходы блока микропрограммного управления соединены соответственно с входом записи регистра адреса, входом записи регистра предыдущего адреса, входом начальной установки первого счетчика, входом разрешения сравнения блока сравнения и входом записи блока памяти, информационный вход коммутатора соединен с информационным входом устройства, информационный выход первого счетчика соединен с первым информационным входом блока памяти, отличающееся тем, что, с целью повышения быстродействия при отладке программ, в него вве:SU 1136170 A дены регистр числа, счетчик строк, второй счетчик, блок ассоциативной памяти, причем шестой, седьмой, восьмой, девятый, десятый и одиннадцатый выходы блока микропрограммного управления соединены сответственно со счетным входом счетчика строк, управляющим входом коммутатора, входом записи регистра числа, входом обращения к блоку ассоциативной памяти, с выходом останова по переполнению устройства, и с выходом останова по неисправности устройства, вход задания режимов устройства соединен с первым входом ветвления блока микропрограммного управления, выход коммутатора соединен с информационным входом регистра числа, выход регистра числа соединен с информационным входом блока Я ассоциативной памяти и информационным выходом устройства, выход счетчиков строк соединен с входом элемента ИЛИ и со старшими информационными разряда ми блока ( ассоциативной памяти, информационный выход которого соединен с адресным входом Я строк блока памяти и с первым информационным входом счетчика строк, выход кода количества выбранных ячеек и выход кода адреса зон соединены соответственно с вто- 1,ф рым входом ветвления блока микропрограммного управления и с первым информационным входом регистра адреса, вход адреса устройства соединен с вторым информационным . входом регистра адреса, выход которого соединен к входом адреса зоны блока памяти и с адресным входом блока ассоциативной памяти, выход неравенства блока сравнения соединен со счетным входом второго счетчика, выход которого соединен «р» с вторым информационным входом блока памяти, информационный выход блока памяти соединен с вторым информационным входом счетчика строк и коммутатора, выход элемента ИЛИ соединен с входом признака переполнения блока микропрограммного управлейия.

1136170

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

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

Известно устройство для фиксации последних адресов реализуемых команд перехода, содержащее блок памяти стекового типа со средствами индикации, управляемую счетчиком количества команд перехода, регистр адреса команд, регистр исполнительного адреса, схему прерывания ЭВМ, основную память (2) .

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

Наиболее близким по технической сущности к предлагаемому является устройство для контроля хода программ, содержащее регистр адреса, регистр предыдущего адреса, счетчик циклов, блок сравнения, блок памяти, блок управления, причем выход регистра адреса соединен с информационным входом регистра предыдущего адреса и первым информационным входом блока сравнения, второй информационный вход которого соединен с выходом регистра предыдущего адреса, первый выход — со счетным входом счетчика циклов, а второй — с первым входом блока управления, первый, второй, третий, четвертый и пятый выходы которого связаны соответственно с управляющими входами регистра адреса, регистра предыдущего адреса, счетчика циклов, блока сравнения и блока памяти (3).

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

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

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

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

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

1136170 управления; на фиг. 3 — функциональная схема блока ассоциативной памяти; на фиг. 4 — 8 — блок-схема алгоритма функционирования устройства.

Устройство для фиксации трассы выполнения программы содержит регистр 1 числа, регистр 2 адреса, регистр 3 предыдущего адреса, счетчик 4.1 циклов, счетчик 4.2 последовательности, блок 5 сравнения, блок 6 ассоциативной памяти, блок 7 памяти, блок 8 микропрограммного управления, группу 9 управляющих входов, вход 10 информации, вход 11 адреса, выход 12 информации, выход

13.1 останова по неисправности, выход 13.2 останова по переполнению, счетчик 14 строк, коммутатор 15, элемент ИЛИ 16.

Первый информационный вход регистра 2 адреса является входом адреса устройства, второй информационный вход соединен с выходом адреса блока 6 ассоциативной памяти, выход — с адресным входом блока 6 ассоциативной памяти, с входом адреса зон блока 7 памяти, с первыми входами регистра 3 предыдущего адреса, блока 5 сравнения, второй вход которого соединен с выходом регистра 3 предыдущего адреса, первый выход — с входом счетчика 4.1 циклов, второй выход — с входом счетчика 4.2 последова-. тельности и первым входом блока 8, выходы счетчиков 4.1 и 4.2 соединены с группой информационных входов блока 7 памяти, выход которого соединен с вторыми входами коммутатора 15 и счетчика 14 строк, выходы счетчика 14 строк и регистра 1 числа являются выходом 12 информации устройства и соединены с информационным входом блока 6 ассоциативной памяти, выход информации которого соединен с входом адреса строки блока памяти и первым информационным входом счетчика 14 строк, выход счетчика 14 строк связан с входом элемента

ИЛИ 16, выход которого соединен с вторым входом блока 8 управления, третий вход которого связан с выходом опроса блока 6 ассоциативной памяти, четвертый вход является группой 9 управляющих входов, первый, второй, третий, четвертый, пятый, шестой, седьмой, восьмой, девятый выходы соединены соответственно с управляющими входами регистра 2 адреса, регистра 3 предыдущего адреса, счетчика 4.1 циклов, блока 5 сравнения, счетчика 14 строк, коммутатора 15, регистра 1 числа, блока 6 ассоциативной памяти, десятый выход является выходом 13 останова по неисправности устройства, первый информационный вход коммутатора 15 является входом 10 информации устройства, выход коммутатора 15 соединен с информационным входом регистра 1 числа.

Блок 8 микропрограммного управления содержит блок 17 постоянной памяти, дешифратор 18 адреса микрокоманд, регистр

19 адреса микрокоманд, модификатор 20 микрокоманд, вход 21 начальной установки, 10

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

Блок 8 микропрограммного управления . работает в соответствии с микропрограммой, записанной в блоке 17 постоянной памяти по тактовым сигналам генератора импульсов, вход тактовых импульсов входит в группу 9 управляющих входов. Обработка си гнал ов от блоков устройства производится модификатором 20.

Блок 6 ассоциативной памяти состоит из регистров 22 опроса, 23.1 маски по записи, 23.2 маски по считыванию, 24.2 ... 24.п памяти, блоков 25.1 ... 25.п сравнения, порогового блока 26 сумматора 27 по модулю 2, дешифратора 28, коммутатора 29, мультиплексора 30, шифратора 31, причем информационный вход блока 6 ассоциативной памяти подключен к информационным входам регистров 23.1 маски по записи и 23.2 маски по считыванию, и регистров памяти, первой группе информационных входов п блоков сравнения, выход каждого из регистров памяти соединен с второй группой информационных входов соответствующего блока сравнения и с соответствующим информационным входом мультиплексора, выходы регистра масок по записи соединены с входами маски каждого из регистров памяти, выходы регистра маски по считыванию соединены с входами каждого из блоков сравнения, выход каждого из которых соединен с соответствующим информационным входом регистра опроса, выход которого соединен с входами порогового блока, сумматора по модулю 2 и дешифратора, выход которого является выходом адреса блока 6 ассоциативной памяти и соединен с первым входом коммутатора, второй вход которого является входом адреса блока, а выход соединен с адресными входами мультиплексора и дешифратора, первый, второй, и-й выход дешифратора подключен к соответствующему регистру памяти, а управляющий вход соединен с управляющим входом блока 6 ассоциативной памяти, который соединен также с управляющими входами регистров опроса, маски по записи, маски по считыванию, коммутатора, выходы порогового блока и сумматора по модулю 2 соединены с выходом опроса блока 6 ассоциативной памяти.

1136170

В блоке 6 ассоциативной памяти хранятся адреса всех интересуюших оператора команд, каждой ячейке блока 6 соответствует зона памяти блока 7 объемом 28 ячеек.

В блоке 7 памяти формируется трасса выполнения программы в ЭВМ. Факт выполнения любой указанной оператором команды не только фиксируется, но и указывается порядок выполнения в ЭВМ каждой команды (включая повторное и т..д.) ее использование, причем повторяющееся подряд исполнение любой из команд (выполнение циклических участков программы) отражается количеством циклов, записываемых в одной строке с порядком данного события. Порядок нумерации сквозной для всех интересуюших оператора событий и не зависит от того, какой раз выполняется (или не выполняется вообще) то или иное событие из набора, указанного оператором.

Регистры 2 и 3, блок 5 сравнения, счетчик

4.1 циклов используются для подсчета циклов, счетчик 4.2 последовательности — для нумерации порядка событий, регистр 1 числа применяется для ввода-вывода информации, счетчик 14 — для задания свободной строки в блоке 7 памяти.

Разрядность L слов блока 6 ассоциативной памяти на 3 разрядов больше разрядности контролируемой информации (адресов команд, выполняемых в ЭВМ).

При переполнении счетчика 14 строк его содержимое принимает значение 00 ... О, на выходе элемента ИЛИ 16 при этом логический «О». По состоянию выхода элемента

ИЛИ 16 блок 8 управления получает информацию о переполнении счетчика 14 строк.

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

В исходном состоянии (цепи установки блоков устройства в исходное состояние не показаны как несущественные) все регистры, ячейки блока 7 памяти, блока 6 ассоциативной памяти содержат код 00...0, а в счетчиках 4.1 циклов и 4.2 последовательности установлен код 0...01. Устройство всегда начинает свою работу в режиме ввода информации, поэтому блок 8 управления в исходном состоянии ожидает сигнал «Запись в устройство», коммутатор 15 подключает вход 10 информации к входу регистра

1 числа (блоки 32-34 алгоритма).

Режим ввода информации устанавливается потенциальным сигналом «Запись в устройство«с входа в группе 9. С входа 11 производится запись адреса ячейки блока

6 ассоциативной памяти в регистр 2 адреса, с входа 10 — запись контрольной информации в регистр 1 адреса. Затем контрольная информация заносится в блок 6 ассоциативной памяти соответственно адресу, хранящемуся в регистре 2. Контрольной информацией являются адреса команд ЭВМ, выполнение которых интересует оператора.

Запись в регистры 1 и 2 и в блок 6 ассоциативнои памяти производится по синхросигналам Cl и С2 с управляющих входов группы 9 (блоки 35-40 алгоритма) .

Последовательность действий повторяется, пока весь массив интересуюших оператора команд не будет занесен в блок 6 ассоциативной памяти. Тогда снимается сигнал «Запись в устройство» и оно переходит в режим контроля вычислительного процесса.

Внутренний сигнал ЭВМ «Конец опера15 ции» в режиме контроля подается на управляющий вход группы 9. По этому же сигналу начинается цикл работы блока 8, который производит запись с входа 10 в регистр 1 числа адреса выполненной в контролируемой ЭВМ команды (блоки 41-43

20 алгоритма), затем опрос блока 6 ассоциативной памяти (блоки 44-47 алгоритма).

В случае, если содержимое регистра 1 числа, т.е. адрес выполненной в ЭВМ команды, не совпадает с ассоциативными приз 5 наками ячеек блока 6, то цикл работы устройства заканчивается, оно переходит в состояние ожидания адреса следующей выполненной команды (блоки 48, 33, 34 и 41 алгоритма) .

Если содержимое регистра 1 числа сов50

Зо

45 падает сразу с несколькими ассоциативными признаками, то блок 6 ассоциативной памяти вырабатывает сигнал многократного совпадения, который воспринимается блоком 8 управления как сигнал неисправности, блок 8 выдает сигнал неисправности на выход 13 (блоки 50, 69 алгоритма).

Если содержимое регистра 1 числа совпадает с ассоциативным признаком одной из ячеек блока 6 ассоциативной памяти, то блоком 6 формируется сигнал однократного совпадения, который поступает в блок 8 управления, цикл обработки адреса выполненной команды продолжается. Сигналом блока 8 управления в регистр 2 адреса записывается адрес ячейки блока 6 ассоциативной памяти, с ассоциативным признаком которой произошло совпадение, затем опрашивается блок 5 сравнения.

Если содержимое регистра 2 и содержимое регистра 3 (т.е. адреса ячеек блока 6 ассоциативной памяти, сработавших в этот и в предыдущий раз) равны между собой, исполняется циклический участок программы, то в счетчик 4.1 цикла добавляется единица. Устройство переходит в состояние ожидания адреса следующей выполненной в ЭВМ команды (блоки 52,49,33,34, 41 алгоритма) .

Если содержимое регистра 2 и содержимое регистра 3 не равны между собой (т.е.

1136170 в настоящий и предыдущий раз срабатывали разные ячейки блока 6 ассоциативной памяти) исполняется линейный участок программы, то в счетчик 4.2 последовательности событий добавляется единица и в блок 8 управления поступает сигнал неравенства. После прихода этого сигнала блок

8 управления организует запись содержимого счетчиков 4.1 и 4.2 в ячейку блока 7 памяти, старшие разряды адреса которой (адрес зоны) находятся в регистре 2 адреса, а младшие разряды (адрес строки) поступают с выбранной ячейки блока 6 ассоциативной памяти (адрес именно этой ячейки записан в регистр 2). В это же время сигналами блока 8 управления производится запись в счетчик 14 строк E младших разрядов слова из выбранной ячейки блока 6, затем добавление единицы к его содержимому и одновременно гашение содержимого счетчика 4.1 циклов, после чего выполняется запись измененного содержимого счетчика 14 строк в блок 6 ассоциативной памяти по адресу ячейки, хранящемуся в регистре 2 адреса, т.е. по адресу ячейки, из которой было произведено считывание. Теперь содержимое этих разрядов указывает на новую свободную ячейку своей зоны блока 7 памяти.

Цикл обработки адреса выполненной в ЭВМ команды закончен, устройство переходит в состояние ожидания нового адреса (блоки 53-56, 33,34,41 алгоритма). ,Окончание функционирования устройства в режиме контроля может произойти либо при появлении сигнала «Считывание из устройства», либо вследствие останова по неисправности или по заполнении одной из зон блока 7 памяти. В этом случае при добавлении единицы в E младших разрядах выбранного слова блока 6 ассоциативной памяти вновь устанавливается код 00...0, на выходе элемента ИЛИ 16 вырабатывается логический «О», по которому блок 8 управления вырабатывает сигнал «Останов устройства» по заполнению на выходе

13.2 (блоки 56, 72 алгоритма).

В режим считывания устройство переводится сигналом «Считывание из устрой-. ства» с управляющего входа группы 9. В режиме считывания коммутатор 15 переключается и подсоединяет к регистру 1 числа выход блока 7 памяти. Из-за длины слова блока 7 памяти часть его при считывании размещается в регистре 1 числа (старшие

L разрядов), другая часть его — в счетчике 14 строк. Каждый цикл считывания осуществляется следующим образом: в регистр

2 адреса с входа 11 записывается адрес зоны блока 7 памяти по синхросигналу с управляющего входа группы 9. По сигналу блока

8 управления из блока 7 памяти записывается слово в регистр 1 числа и счетчик 14 строк, которое с выхода 12 информации выводится из устройства. Затем в счетчик 14 строк записывается из блока 6 адрес строки и к нему добавляется единица, новый адрес строки фиксируется в блоке 6. Считывание зоны продолжается до переполнения счетчика 14 строк, после чего считывается следующая зона и т.д. (блоки 33, 58-68 алгоритма) .

Функционирование блока 6 ассоциативной памяти происходит следующим образом: в исходном состоянии все регистры

10 блока обнулены, коммутатор 28 установлен в такое положение, что подключает к адресным входам дешифратора 28 регистр

2 адреса. Блок 6 работает в режимах записи, опроса и считывания.

В режиме записи сначала выполняется

15 запись в адресуемые ячеики блока 6 ассоциативной памяти. Сигналом «Запись» блока 8 управления возбуждается выход дешифратора 28, соответствующий содержимому регистра 2 числа, и информация с ре20 гистра 1 числа записывается в указанную ячейку. После окончания записи массива информации в ячейки блока 6 ассоциативной памяти производится запись в регистры

23.1 и 23.2 масок, которая осуществляется с регистра 1 числа по сигналам блока 8

25 микропрограммного управления. Маски устанавливаются таким образом, что запись в дальнейшем осуществляется только в младшие 3 разрядов слова.

В режиме опроса блок 6 ассоциативной

З0 памяти работает следующим образом.

В случае совпадения информации регистра 1 числа и счетчика 14 строк с содержимым одного из регистров 24 i на выходе подсоединенных к нему блоков 25 i сравнения, вырабатывается потенциал, соответ35 ствующий уровню логической «1».

По сигналу опроса блока 8 микропрограммного управления производится запись

«1» в разряд регистра 22 опроса, соответствующий ячейке, содержимое которой совпадает с информацией на входе блока 6.

Так как одновременно в регистр 22 опроса

4 могут быть записаны сразу несколько единиц, пороговым блоком 26 производится анализ многократного совпадения. Блок 26 вырабатывает сигнал многократного совпа45 дения в случае, если в регистре 22 опроса записано две и более единицы (тогда он представляет собой набор стандартных логических элементов) . Код, содержащийся в регистре 22 опроса, подается также на вход сумматора 27 по модулю 2, логичес50 кая «1» на выходе которого будет в том случае, если количество единиц в коде регистра

22 нечетно. Таким образом, если в регистре

22 опроса содержится одна единица, то на выходе многократного совпадения будет

55 логический «О» а на выходе однократного совпадения — «1».

Если регистр 22 опроса не содержит ни одной единицы, на обоих выходах блока 6 ассоциативной памяти будет логический «О».

113б170

Содержимое регистра 22 опроса подается на входы шифратора 31, на выходах которого формируется адрес сработавшей ячейки. Этот адрес поступает на выход блока 6 ассоциативной памяти и записывается в регистр 2 адреса в том случае, если на вход блока 8 поступил сигнал однократного совпадения, при этом на выходах мультиплексора 30 устанавливается код, равный содержимому выбранной, ячейки ассоциативной памяти.

Во время считывания производится запись в счетчик 14 строк 1 младших разрядов слова по адресу, хранящемуся в регистре 2 адреса, содержимое которых там увеличивается и затем записывается на прежнее место.

В629 70

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

Использование предлагаемого устройства позволит резко повысить эффективность и оперативность контроля выполнения и от15 ладки программ в специализированных ЭВМ, содержащихся в системах управления, работающих в реальном масштабе времени.

1!36170

Кб ° Kl К15 К Я KZ 53 К5 КМ

076 Ofl7 5 ОИ

Фиг.2

1136170

П(ипенц игольный сигнал;,ВыЫ"

Поаенииаиьный сигнал „жпись д устрайсщдо"

0инхрссигнаь праие запись аЮреси ичейки Юл. б

Синцюсигнаь пуашиь F

1136170

1136170

Фиг.б

1136170

Фиг.7

1136170

Составитель И. Сигалов

Редактор Т. Кугрышева Тсхред И. Верес Корректор О. Луговая

Заказ 10151/37 Тираж 710 Подписное

ВНИИПИ Государственного комитета СССР ио делам изобретений и открытий

1!3035, Москва, )К вЂ” 35, Раушская наб., д. 4/5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы Устройство для фиксации трассы выполнения программы 

 

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ), например в системах управления газотурбинного двигателя

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

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

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