Устройство для отладки программ

 

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

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

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

РЕСПУБЛИН (I 9) (! 1) 4(ь1) G 06 F»/28

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

Р (21) 3643682/24-24 (22) 21.09.83 (46) 07.02.85. Бюл. )» 5 (72) Б.П.Горелик, Д.С.Гуревич, Г.Ф.Карпишпан и О.Т.Савинский (53) 681.3(088.8) (56) 1. Заявка Японии 52-4 1497, кл. 06 F 11/00, 1978.

2. Авторское снидетельстно СССР

Ф 962945, кл. 5 06 » /28, 1980 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ОТЛАДКИ

ПРОГРАММ, содержащее регистр начального адреса зоны, регистр конечного адреса зоны, регистр числа, первую, вторую и третью схемы сравнения, девять элементов И, три элемента

ИЛИ, первый элемент HF., регистр управления, три группы элементов И и первую группу элементов ИЛИ, причем информационные выходы регистра начального адреса зоны и регистра конечного адреса зоны соединены со— ответственно с первыми входами первой и второй схем сравнения, выходы которых соединены соответственно с первым и вторым выходами первого элемента И, информационный выход регистра числа соединен с первым информационным входом третьей схемы сравнения, выход признака адреса числа регистра управления соединен с первым входом второго элемента И и первыми входами элементов И первой группы, выход признака адреса команды регистра управления соединен с первым входом третьего элемента И и первыми входами элементов И второй группы, выход признака кода команды регистра управления соединен с первым входом четвертого элемента И и первыми входами элементов

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

И и выходы элементов И первой, вто- рой и третьей групп соединены соответственно с первым, вторым и третьим входами первого элемента

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

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

1!3 целью эхономии обсьемов Ilямяти H увеЩ1т1ЕНЗЛЯ Г1ВОИЗВОп;ЛТЕЛЬНОСТИ ПРИ Отладке, .в устройство введены регистр индикации, регистр задания кодов числа, регистр задания кодов счетчика циклов, регистр непрограммированнои команды -етвертp,ÿ и пятая схемы сравнения, распределитель ак:.Овых

ИМПУЛЬСОВ, СЧЕ-.ЧИК 1Г1тК»3С313,. 133 АРЯТОР, КОЛЬЦЕВОЙ СДВИГОВЫй Р =ГистР» BТОРОй и третий элементы НГ. Четвертый и пятый элементы ИЛИ четвертя1-. Нтая и шестая группы элем".нтов И,. Вторая группа элеменTîB ИЛИ и тринадцать элементов И причем выход второго элемента ИЛИ соедHHBII с перв IwH входами элементов И;етвертой гру1111ы, ГРУ1ГПЯ ВЬтХОДОВ КОТОРОЙ -.ÎÅÄÈÍÅÍà С и13фор1»1яц1лонным Входом регистра индиКЯЦI!H» ВХОД КОПЯ ЧИСЛЯ УСТРОйСТВЯ соединен с Вторыми входями злементОВ

И четвертой группь: и с первыми входя—

1ти эдеме»1лтов И пЯтс3й гРУгспы, гРУ33пя вь1ходов которои соеди1леня с первым

1л11с33ОО1чяционь1ь331 входом четвертой схемс»1« . я=-:нения., и11сроргляционный Всгход

;.: . . л1СТ О.-".- 3 Я,"1ЯН1ЛЯ КОДAB ° 1ИСЛЯ СОЕДИ-.

-т»е1 ° * -*т ость.3,1 тлнс33Оттт тя; тиоьстл,»,1 г3хот Ом

-.1Е т 3ЕВ ТО1т СХЕМЫ С .РЯБ НЕНИЯ BBIXOI

ПР ИЗНЯ»1313 ÊÎÄB ЧИСЛа РЕГИСтРЯ УПРЯВП ЕН11:. СОЕДИНЕН ". Г . P!3bIMH ВХОДЯМИ ДЕ с ЯТОГО, ОП1лннс3д1сято о и две няд13ято

ГО элементов И и В7013ьпли Г3хОДЯми

ЗЛЕтЛЕ;t TOB И Пятой Гр уППЫ 13ЬГХОД вЂ . pI.З1-=-КЯ ядрЕт Я Ч".Ля 33FI"HÑòpà улО Я;; 1Е ПЗЛ я о;- Л И 13 Е -т Г Т О р ЫМт1 В Х О 11 Я»ЛИ !

i1 ñ--Ог и ;:."-сятого элементов И Вы3<ОД П»ИЛЭНЯКЯ ЯДРСС.-, КОМЯН:3Ы РЕГИСТP,"» УПРЯ33Л11- ".IЯ СОЕДИ11ЕН С ВТОРЫМИ

13# o; I 3;-IH сельмаг О и Одиннадцатого злеме;1т ОБ И т Bblxorl ПРиз накс1 кОДЯ команды регистра управления соединен с 13"Орым вхс3дом двенадцатого элемента И. Вьгхо.;11 устянОН=,H cHeTB BpeiaеН13,, ттo i:ßHOBÊH СЧЕТЯ С5ОВВ, УСТЯНОВ ки счета сиг на!IOB контрольной точки,. зьтх(3/т IpH= ьIякя сб О я . ВI»lход гс риз някя контрольной то иси, режима остаHoBR H ре3кимя цикля pегистря упраВ лепиR соединены с первыми входами соо.ггетст.: енно тринадцатого, четырнадцатого, пятнадцатого, шестнадцатого,, семнадцатгr о, девятого и восемнадцатого элементов И, Выход третьего элемента ИЛИ соединен с

3iBPBI»ГМ ВХОПО1Л .;CBIIТНЯДЦЯ-.ОГО ЭЛЕМЕ,— гя И н через первый элемент HP. C пcpBbiM» Входями,двадцатого и двадцать первого злементо,3 И.„ выход третьей

СХЕМГЬ1 CpBBÍÅÍHB СОЕДИНЕН С трЕТЬИМИ входами шестого и седьмо-о элемен-

ТоВ И, вторыми входами девятнадцатого и двадцать первого элементов

И, выходы тринадцатorо, четырнадцатого и пятнадцатого элементов И соединены соответственно с первым, Вторым и третьим входами четвертого элемента ИЛИ, выход которого соединен со счетным входом счетчика циклов и через Второй элемент НŠ— с тактовым входом пятой схемы сравнения, выход признака счетчика циклов регистра управления соединен с первым входом двадцать второго элемента И, выходы двадцать первого, девятнадцатого, двадцатого, двадцать второго„ шестнадцатого и семнадцатого элементов И соединены соответственно с первымт, вторым, третьим, четвертым, пятьгм и шестым входами пятого элемента ИЛИ, выход которого соединен с втбрым входом восьмого элемента И, Выход четвертой схемы сравнения соединен с. третьим входом девятнадцатого элемента И и вторым

Вхогсом т»вядцятого элемента И, выход в сьмого элемента И соединен с Вторыми входами девятого и восемнадцатого элементов И, выходы которттХ СОЕДИНЕНЫ СООтВЕтСтВЕННО С таКто-.ым Входом кольцевого регистра сдвига и первьгми входами элементов

И ттсестой группы, выход регистра непрогряммировянной команды соединен . с вторьпчи Входами элементов И шестой группы, выходы которых соединены с первыми входами элементов ИЛИ второй груггп, инйормационный выход кольцевого регистра сдвига соединен с входом шийраторя, выход которого соединен с вторыми входами элементов ИЛИ второй группы, выходы которых являются ньгходами непрогряммированной команды устройства, вход зппускя счетчика циклов, тактовый вход, вход сбоя и вход контрольной точки устройства соединены соответственно с в" îðûì входом тринадцатого элемента И, тактовым входом распределителя тактовых импульсов, вторыми входами четырнадцатого и шестнадцатого элементов И и вторыми вхо.дами пятнадцатого и семнадцатого элементов И., первый и второй Выхо.ды распределителя тактовых импульсов соединены соответственно с треть им входом тринадцатого элемента И и третьим входом девятого элемента И, 1138804 второй выход распределителя тактовых импульсов соединен с третьим входом восемнадцатого элемента И, выход режима останова регистра управления через третий элемент НЕ соединен с четвертым входом восемнадцатого элемента И, первый и второй информационные входы пятой схемы сравнения соединены соответственно с выходом регистра задания кодов

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

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

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

Кроме того„ данное устройство не дает возможности автоматизировать процесс отладки, так как после останова вычислительного процесса 35 требуется ручное вмешательство для считывания интересующей информации и повторный пуск 3RN.

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

И и элемент НЕ.

Это устройство может работать в одном из четырех режимов. В режиме

"1" при записи в ячейку, адрес которой совпадает с адресом, набранным на тумблерном регистре, устройство вырабатывает сигнал на выходе, который поступает в систему прерывания

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

Недостатки известного устройства — необходимость выделения области памяти ЭВМ для хранения техноло138804

3 1

ГИЧЕСКОй OТЛадОЧНСЙ (автораэрь»ВНОЙ) программы реакции на прерывание из-зя отсутствия возможности Ввода непрогряммированных команд в 3BN, а также отсутствие одновременного учета ссвиестимых приз»aloe отладки, учета вне»ьних системных oo!iblòllé, качественных и Временных сценок и динамической индикации содерж могo операндов в процессе отпадки - рс рамм что суг»ественно снижает производительность труда оператора при разработке программ и их отладке.

Цель изобретения — экономия объемов памяти и увеличение прсизводите",ьности при отлад:-:е:.

Пocтанле и aя 1»ель до с ги! aeт=я тем,. что в устройство, содержаг»е-" регистр начального адреса зоны, регистр конечного адреса эоны, ре,гистр числа, первую., Вторую и тре ью схемы сравнения, девять элементов И, три элемента ИЛИ, пегвый элемент НЕ, регистр управления, три группы зле;.!pl!тсв Hип:ерв "Io Гр","г»Г(у элpMенTОВ

ИЛИ. причем инйор1»эцио II»e Выходы ре» истра на :aльного адреса зонь» и

»аЕГИСГРЯ КОНОЧНОГО аДРЕСа ЗОНЫ СОЕ— динены соств òñ гвенно с .»ервыми Входами перВОЙ и ВтОрОЙ схем сраВнения, выходы которых соединены состветственно с первь»м и вторым Входами пг;.во—

Го э",ементя И,. 1»1»»»рормацио»»ный выход

Р г -.СТРа ЧИСЛЯ вЂ” <. 1»ЗЛВЫМ ННАОРМЯционным входом третьей схемы сравне--!!Ня„ вь»ход признака адреса числа и с первым, Вторыми и третьими входами элеме»Tob HJfP. первой группы, выход первого элемента ИЛИ вЂ” с тактовым входом третьей схеиы сравнения, второй ин.рсрмационный вход ко тор ой с оедине н с выходами элементов ИЛИ первой группы„. Выход перво".о элемента И вЂ” с первым входом восьмого элемента И, входы признака адреса числя, признака адреса команды, признака команды,. кода адреса числа, кода адреса команды, кода команды и признака числа устройства — с вторыми входами соответст-. венно второго„ третьего и четвертого элементов И,, с вторыми входами элементов И первой, второй и третьей групп и вторым входом пятого элемента И, выходы 1пестсго и седьмого элементов И вЂ” соответственно с первьгм и вторым входами второго элемента

ИЛИ, вход кода. адреса команды — с вторыми инйсрмациснными входами первой и второй схем сравнения, введены регистр индикации, регистр задания кодов числа, регистр задания кодов счетчика циклов, регистр непрограмииссвянной команды, четвертая пятая схемы сравнения., распределитель -a«còoâb|õ иипульсон, счетчик циклов, юиАратср, кольцевой сдвиговой регистр, второй и третий элемент.-. 11Е, четвертый и пятый элементы

ИЛИ, четвертая, пятая и »цестая групlы зле.ьзнтОВ Н, ВтОряя Группа злеме:нтсв ИЛИ и тринадцать элементов И, причем Выхо»1 ьторсгс элемента ИЛИ регистра управле:-ия — с первым входом

Второго элемента И и первыми входами элеь:ентов И первой группы, Выход

40 г!ризнякя -„npaca команды регистра уп равления — с первым входом третьего

=-лемента И . с первыми входами элемен oH H В горой группы, выход гризня,я. кода команды регистра управпения с первым Входом четвертого элемента

И и с первыми входамн элементов И

С ПЕDBb»II В ХОДОМ ПЯ О . о ПЕ гЕН B.

Вьгхо)1 призHa <а HH) IHKa!

ВIIхсды Вторсгo,. ТретьеГО и четвертсгс элементов И и выходы элементов И перВОЙ втсрОЙ и третьей Групп " сО

oòHåтстВенно с первьм, Вторым и третьим Входами перво»-О "- лемента ИЛИ соединен с первыми входами элементов И четвертой группы, группа выходов которой соединена с информационным входом регистра индикации, вход кода числа устройства — с вторыми

Входами з":åìåíòoâ И четвертой групПЫ И С ПЕРВЬа.и ВХОДаМИ ЭЛЕМЕНТОВ

И пятой гр ппы, группа выходов которой соединена с первым информационным входом четвертой схемы сравнения, и»- .формационный выход регистра задания кодов числа — с в-орым инсЪормационным входом четвертой схеиы сравнения, выход признака кода чис-, ла регистра управления — с первыми входами десятогс, одиннадцатого и двенадцятогo элементов И и втор-»ми Входами элементов И пятой группы, выход признака адреса числа регистра управления — с вторыии входами пестогп и десятого элемен1138804 первым, вторым и третьим входами четвертого элемента ИЛИ, выход которо- ЗО го соединен со счетным входом счетчика циклов и через второй элемент

НŠ— с тактовым входом пятой схемы сравнения, выход признака счетчика циклов регистра управления — с пер1вым входом двадцать втдрого элемента И, выходы двадцать первого, девятнадцатого, двадцать второго, шестI надцатого и семнадцатого элементов

И вЂ” соответственно с первым, вторым, 40 третьим, четвертым, пятым и шестым входами пятого элемента HIM, выход которого соединен с вторым входом восьмого элемента И, выход четвертой схемы сравнения — с третьим входом 45 девятнадцатого элемента И и вторым входом двадцатого элемента И, выход восьмого элемента И вЂ” с вторыми входами девятого и восемнадцатого эле-! ментов И, выходы которых соединены соответственно с тактовым входом кольцевого регистра сдвига и первым входами элементов И шестой группы, выход -регистра непрограммированной команды — с вторыми входами элементов И шестой группы, выходы которых соединены с первыми входами элементов ИЛИ второй группы, информационтон И, выход признака адреса команды ретистра управления — с вторыми входами седьмого и одиннадцатого

° элементов И, выход признака кода команды регистра управления — с вторым входом двенадцатого элемента И, выходы установки счета времени, уста-; новки счета сбоев, установки счета сигналов контрольной точки, выход признака сбоя, выход признака конт— рольной точки, режима останова и режима цикла регистра управления соединены с первыми входами соответственно тринадцатого, четырнадцатого, пятнадцатого, шестнадцатого, семнадцатого, девятого и восемнадцатого элементов И, выход третьего элемента ИЛИ вЂ” с первым входом девятнадцатого элемента И и через пер— вый элемент HE с первыми входами двадцатого и двадцать первого элементов И, выход третьей схемы сравнения — с третьими входами шестого и седьмого элементов И, вторыми входами девятнадцатого и двадцать первого элементов И, выходы тринадцатого, четырнадцатого и пятнадцатого элементов И вЂ” соответственно с

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

ИЛИ, выход пятого элемента И вЂ” с так товым входом четвертой схемы срав.нения, На чертеже приведена структурная схема устройства для отладки программ.

Устройство содержит регистр 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-3 1 признака адреса числа, приз1 l 38804 накя адреса команды, признака команды, признак»я числя, кода адреса

ЧИСЛЯ q т,ОДЯ КО?ЛЯНДЫ УСтт(СЙСТВЯ CO ответственно, регистр 32 индикации,. четвертую 33, пятую 34 и песгую

35 группы элементов Ит регистр "6 задания кс,.(св числа„. р е-гистр 37 задания кодов счетчика ц:(клсв, регистр 38 непрогряммирован((o(! комянтЫ, ЧЕтВЕртуЮ 39 И Пя(y(40 СХМЬ( сравнения, счетчик 4 l ц(клсв, десягый 42,. Одиннадцатый 43,, двенадцатый 4Ь(, тринадцатый 45, четырнадцатый 46-, г(ятнадьтатьд» 4.7. шестнадцатый 48 и семнадцатый 49 элементы

И =,етвептмй элемент ЩИ 50, naci(neделитель 51 тактовых импульссн, второй 52 и третий 53 элементы HE. двадцать первьпл 54, девятнад(Ia(EIII

55...двадцатый 56 и двад(тать второй 57 элементы И, пятый элемент ИЛИ 58,. восе(лнядтцатый элемент И 59, коль::; .— всй сдвитговой регистр 60, шифратор

61., =.òoрую группу 6? элементов ИПИ, в1:сд(1 63-67 запуска счетчика циклон, тякто-. †.üé,. кода. числа,, сбоя и ко тр .. ь «-:й тo IE<è устройства ссстветстве"-и(. и вттхсд 68 *:епрсгр ям(тивсвян -" ,;О-;...;;-(д!;I уj тпойс твя, Регис 1"рь(начального адреса зоны ко те-т.-; гс адреса зоны 5, управленя /. числя 8., задания кодов чис-:"я 36, задания кодов сче гчикя цик"!=: 1/ н -. c! IOÎÃряг, ирсвяннсй коман, (ьi 38 являются ту-(бг(ер(л(,(,.а". рег(cт

),:як (,. .(л. -...((и,. я:. с г. ус. гси:тва зa(..i(ciП-,,-„- вт;я(те((и(л призна(нов Отлядз. дяв-»е ль(х сп, рятсром на тумб,г„ерных тэзгистрах, с. теку(чик состоя ни.=:. ЗВМ (л(:.-, с сстоянием выбранных

:. -.. -I!aI:.OÂ СИСтЕ(мЬ(В Которуш ЗВМ

:,с .;:o;.: -"-i, .;= вь(г»оде 68 непрограмми— .. ОВЯ. -,Кой КСМЯI!дь(уе Тр Сй(СТF Я ГЕНЕp И. ! ттСЯ НЕГ(РОГРЯММИРОВЯННЫЕ КОМHH!TE( (Г, —.: Dc. (. в —, ВМ тл:.(т,ю с.= o -.(я нс«.;(Ндикя.-,-„:è(! состоя. .1(v е:- ре-.ис",—, рот" яммы 3ВМ, Работа устройства начинаетс=, с

-:; -,Я->O :ò:1Л:;Я ГтЕГ((С „РЯХ НЯ (Я(тЬНСГС

;-Сpi Са Зснь! (И КОНЕ"НОГО ЯдрЕСЯ нь:: 5 начала и конца зоны отладки .-: . (ЯЛЬНСГС И Котic ×ïOI O ЯДРЕСЯ т „: 1: и л((„(y ксмпт(ек (я прсгрям(»(,. (..д.т(ежа(,их отладке) .

При работе 3BN номер выполняемЫ( команды через вход б кода адреса кс- манцы устройства поступает на вторые входы первой и =.ò.opoé схем 2 и 3 сравнения. На выходе первой схемы 2

"равнения присутствует положительный потенциал только в случае, если номер команды больше номера, набранного на регистре 1 начального адреса зоны 1, а на выходе второй схемы 3 сравнения присутствует сигнал положительной полярности только в том случае, если номер команды меньше номера, набранного на регистре 5 конечного адреса зоны. Таким образом, обеспечивается работа устройства в зоне программ, подлежащих отладке.

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

И 18. Нулевой потенциал с выхода этого элемента блокирует девятый 24 и восемнадцатый 59 элементы И тактируемые импульсами с второго выходя распределите.- я 51 -а-ктовых импульсов., определяющими моменты времени и ус-(овия реакции ЗВМ на информацию, псступя»ющую с выхода 68 непрограммированнсй команды устройства. Таким образок, присутствующая в данном случае ня выходе 68 непрограммированнсй команды устройства нулевая информация не оказывает влияния на работу ЗВМ программа которои подлежи.г с гла(тке .

При нессходимости заклинивания участка программь(ЗВМ в процессе отладки оператор уcтанавливает на управляющем тумблерном регистре 7 выбр н !((II ((Iii (Ipvзнакя отладки, по которому необходимо организовать зяклиНИВЯНИЕ тсЧЯСТКа =.РСГ(РЯ;.В&1, И РЕЖИМ Цикл . При это(на выходе режима цикла тумблернсго управляющего регистра 7 возникает положительный потенциал, разре(лающий прохождение резу :-,тата сравнивания установленногс признака отладки с текущим состоянием ЗБМ или с состоянием выбранных сигналов системы, в которую ЗВМ встроена, с выходя пятого элемента

ИПИ(58,. собираю(((его все возможные варианты сравнения яр:- различных признаках отладки 3 предслах граничнь| условий„ссеспеченных положительным потенциалом на выходе первого элемента И 4, через восьмой 18 и

1138804 10 вания участков ее программы: "Адрес числа (адресная часть команды, адI рес ячейки памяти, в которой происходит обращение для чтения или записи), "Адрес команды" (номер выполняемой команды), Команда (содержимое выполняемой команды), "Число (содержимое операнда), "Число-адрес числа (содержимое операн,да при обращении к определенной ячейке памяти), "Число-адрес команды (содержимое операнда при выпол.нении,команды с определенным номером), Число-команда (содержимое операнда при выполнении заданной команды),"Счетчик циклов" (содержимое . счетчика циклов), "C6oA" (сбой в обслуживаемой системе), "Контрольная точка" (любой сигнал, подводимый внешней перемычкой к входу контрольной точки устройства) . восемнадцатый 59 элементы И на пер,вые входы элементов И шестой группы .

35. Работа восемнадцатого элемента

И 59 тактируется сигналами с второго выхода распределителя 5 1 тактовых импульсов, подключенного через тактовый вход 64 устройства к генератору тактовых импулььсов ЭВМ, чем обеспечивается необходимая временная диаграмма передачи в ЭВМ установленной на тумблерном регистре 38 непрог раммированной команды перехода программы по заданному адресу через элементы И шестой группы 35, элементы ИЛИ второй группы 62 и выход 68 непрограммированной команды устройства.

Заданием режима Останов на тумблерном управляющем регистре 7 оператор обеспечивает положительный потенциал на выходе режима останова этого регистра, разрешающий прохождение результата сравнения установленного признака отладки с текущим состоянием ЭВМ или с состоя- 25 нием выбранных сигналов системы, в которую ЭВМ встроена, с выхода пятого элемента ИЛИ 58 через восьмой 18 и девятыи 24 элементы И на вход кольцевого регистра 60 сдвига и одновременно запрещающий через третий элемент НЕ 53 на восемнадцатом элементе И 58 прохождение этого результата сравнения на первый .вход элемнтов И шестой группы 35, обеспечивающей поступление содержимого

35 тумблерного регистра непрограммиро ванной команды 38 через элементы

Г Ъ

ИЛИ второй группы 62 на выход 68 непрограммированной команды устройст40 ва. Девятый элемент И 24 тактируется сигналами с второго выхода распределителя 5 1 тактовых импульсов, что обеспечивает необходимую временную диаграмму передачи в ЭВМ непрог45 раммированных команд останова ЭВМ и индикации содержимого ее регистров, формируемых на шифраторе 6, в соответствии с каждым состоянием кольцевого регистра 60 сдвига, через элементы ИЛИ второй группы 62 и

50 ,выход 68 непрограммированной команды устройства.

Возможна работа устройства со следующими признаками отладки, устанав- 55 ливаемыми оператором на тумблерном управляющем регистре 7 с целью организации о танова ЭВМ или зацикли-

При установке признака отладки

"Адрес числа" на выходе признака адреса числа тумблерного управляющего регистра 7 появляется положительный потенц„ ал, разрешающий прохождение управляющего сигнала из ЭВМ, сопровождающего каждое обращение к памяти ЭВМ, через Йсод 26 признака адреса числа устройства, второй элемент И 12, первый элемент ИЛИ 11 на тактовый вход третьей схемы 9 сравнения. Одновременно разрешается прохождение содержимого адресной части выполняемой в ЭВМ команды через вход 30 кода адреса числа устройства, элементы И первой группы

15, элементы ИЛИ первой группы 23 на второй информационный вход третьей схемы 9 сравнения. Тем самым обеспечивается сравнение адресной части каждой текущей команды обращения к памяти ЭВМ с содержимым тумблерного регистра 8 числа на третьей схеме 9 сравнения. В случае сравнения положительный потенциал с выЭ хода третьей схемы 9 сравнения через двадцать первый элемент И 54, пятый элемент ИЛИ 58, восьмой элемент И 18, и далее, в зависимости от установленного режима "Останов" или "Цикл", через девятый 24 или восемнадцатый

59 элементы И поступает на формирование непрограммированных команд останова ЭВМ и индикации состояния ее регистров с помощью кольцевого регистра 60 сдвига и шафратора 61 или непрограммированных команд пере1138804

l2 хода с помощью тумблерного регистра 38 непрограммированных команд и элементо

И шестой группы 35 для выдачи сформиро ванной информации через элементы

ИЛИ второй группы 62 и выход 68 непрограммированной команды устройства в ЗВМ.

При установке признака отладки

it 3!

Адрес команды положител,:;кый IIA тенциал, возникающий ка выходе::.ризнака адреса команды тумблерного управляющего регистра 7, разрешает прохождение управляющ: †.гc) сигнала из

ЗВМ, сопровождающего включение каждой команды í ЗВМ, чере= вход 27 признака адреса команды устройства,,третий элемент И 13, первый элемент

ИЛИ 11 ка так-овый вход третьей схемы 9 сравнения и прохождение содержимого адреса выполняемой в ЗВМ команды через вход б кода адреса команды устройства, элементы И второй группы 16, элементы ИЛИ первой груп— пы 23 на второй вход третьей схемы

9 сраp.íåíèÿ. Тем самым осуществляете.. сравнение текущего адреса команды = БМ с содержимым тумблерного регистра Я числа. В остальном рабо TB. Устройства акалогична работе с признаком отладки Адрес числа

Установка гризнака отладки Ко—

il манда на тумблерном управляющем регистре 7 вызывает положительный потенциал ка выходе признака кода команды этого реги;тра, разрешающий прохождение управляющего сигнала из ЗБМ,, сопровожд",.ioùåãо выполнение каждой команды в ЗБМ, через вход

28 призна ка команды устройства, четвертый элемент И 14, первый элемент

ИЛИ 11 ка тактовый вход третьей схемы 9 сравнения и прохождение содержимого выполняемой в ЗБМ команды через вход 31 кода команды устройства, элементы И третьей группы 17, 45 элементы ИЛИ первой группы 23 на второй вход третьей схемы 9 сравнения, тем самым осуществляется срав— нение содержи ого текущей команды

ЗВМ с содержимым тумблерного регист".50 . ра 8 числа. Дальнейшая работа уст-. ройства аналогична работе с призна— ком отладки Адрес числа .

Установкой признака отладки "Число" оператор вызывает положительный 55 потенциал на выходе признака кода числа тумблерного управляющего регистра 7, разрешающий прохождение в

40 уиравляющегo сигнала из ЗВМ, сопро— вожд;ющего пересылку каждого операнда в ЗВМ, через вход 29 приз нака числа устройства и пятый элемент

И 19 на тактовый вход четвертой схемы 39 сравнения и прохождение содержимого операнда из ЗВМ через вход

65 кода числа устройства, элементы

И пятой группы 34 на второй вход четвертой схемы 39 сравнения. При совпадении содержимого операнда с содержимым тумблерного регистра

36 задания кода числа положительный потенциал с выхода четвертой схемы

39 сравнения через двадцатый элемент И 56 поступает на вход пятого элемента ИЛИ 58 и далее вызывает выдачу информации с выхода 68 непрограммированной команды устройства аналогично работе с признаком отладки "Адрес числа"„

При работе с признаком отладки

"Число †адр числа" положительные потенциалы возникают одновременно

;.на выходах признака адреса числа и признака числа управляющего тумблерного регистра 7. Зто вызывает сравнение адресной части команды и содержимого операнда соответственно с содержимым тумблерных регистров 8 и 36 числа и задания кода числа, и положитегп ный потенциал на выходе десятого элемента И 42, который через третий элемент ИЛИ 10 разрешает прохождение результатов сравнения с выходов третьей 9 и четвертой 39 схем сравнения, собранных вместе на девятнадцатом элементе И 55, на вход пятого элемента ИЛИ 58 одновремепно через первый элемент НЕ 22, запрещая раздельное прохождение результатов сравнения на двадцать первом 54 и двадцатом 56 элементах И. Дальнейшая работа устройства аналогична работе с признаком отладки "Адрес числа".

Отличие при работе с признаками отладки "Число-адрес команды" и "Число-команда" заключается в том, что положителькые потенциалы возникают соответственно на парах выходов признака адреса команды и признака числа или признака команды и признака числа управляющего тумблерного регистра 7, в сравнении вместе с содержимым операнда участвуют адрес выполняемой команды или соответственно содержимое выполняемой команды, и для выделения установленного

1138804

14 признака отладки при коммутации выходов третьей 9 и четвертой 39 схем сравнения используются соответственно одиннадцатый 43 или двенадцатый 44 элементы И. 5

Работа счетчика 41 циклов для организации останова 3ВМ или зацикливания участков ее программы возможна от одного из трех независимых источников сигнала: первый выход распределителя 51 тактовых импульсов, вход которого подключен через тактовый вход 64 устройства к генератору тактовых импульсов ЭВМ, сигналы "Сбой", поступающие через вход бб сбоя устройства, или любой сигнал, подводимый внешней перемычкой к входу 67 контрольной точки устройства. Коммутация источников сигналов, подключаемых к счетному входу счетчка 41 циклов, осуществляется оператором на тумблерном управляющем регистре 7. При установке в качестве источника сигналов первого выхода распределителя 51 тактовых импульсов на выходе установки счета времени тумблерного управляющего регистра 7 возникает положительный потенциал, разрешающий при наличии

30 на входе 63 запуска счетчика циклов устройства положительного управляющего сигнала Пуск от ЭВМ прохож;.дение тактовых импульсов с первого выхода распределителя 51 тактовых импульсов через тринадцатый элемент 35

И 45 и четвертый элемент ИЛИ 50 на счетный вход счетчика 41 циклов.

Управляющий си=нал "Пуск" на входе

63 запуска счетчика циклов устройства необходим для предотвращения пос- 40 тупления тактовых импульсов на счетчик 41 циклов до начала запуска

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

"Сбой" или сигналов контрольной точки на выходах установки счета сбо- 50 ев или установки счета сигналов контрольной точки управляющего тумблерного регистра 7 соответственно устанавливается положительный потенциал, разрешающий прохождение 55 сигналов "Сбой" через вход 66 сбоя устройства, четырнадцатый элемент

ИЛИ 50, или соответственно сигналов с входов 67 контрольной точки устройства через пятнадцатый элемент

И 47, третий элемент ИЛИ 50 на счетный вход счетчика 41 циклов.

При работе с признаком отладки Счетчик циклов" оператор устанавливает на тумблерном управляющем ре» гистре 7 необходимый тип источника сигналов счетчика 41 циклов и признак отладки Счетчик циклов", тем самым осуществляется подключение необходимого источника сигналов к счетному входу счетчика 41 циклов и вместе с тем устанавливается положительный потенциал на выходе признака счетчика циклов тумблерного управляющего регистра 7, разрешающий прохождение результата сравнения с выхода пятой схемы 40 сравнения через двадцать второй элемент

И 57 на вход пятого элемента ИЛИ 58.

Счетные импульсы от выбранного источника сигналов поступают соответственно через один из трех элементов

И: тринадцатый 45, четырнадцатый

46 или пятнадцатый 47, четвертый элемент ИЛИ 50 на вход счетчика 41 циклов. Одновременно с выхода четвертого элемента ИЛИ 50 через второй элемент НЕ 52 запрещается работа пятой схемы 49 сравнения на время переходных процессов в счетчике 41.

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

Дальнейшая работа устройства при признаке отладки Счетчик циклов" аналогична работе устройства с признаком отладки "Адрес числа".

1 а

При работе с признаками отладки

"Сбой" или "Контрольная точка" устанавливается положительный потенциал соответственно на выходах призо нака сбоя и признака контрольной точки тумблерного управляющего регистра 7, разрешающий соответственно прохождение сигналов "Сбой" через вход 66 сбоя устройства и шестнадцатый элемент И 48 или сигналов с входа 67 контрольной точки устройства через семнадцатый элемент

И 49 на пятый или шестой входы пятого элемента ИЛИ 58. Дальнейшая работа устройства аналогична работе с признаком отладки "Адрес числа".

1138

Совместимыми с точки зрения одновременного использования являются один из группы взаимоисключающих признаков: "Адрес числа", "Адрес команды, "Команда", Число", Числоадрес числа, "Число-адрес команды

Число-команда" с произвольной комбинацией независимых признаков:

"Счетчик циклов, "Сбой, "Контрольная точка . 10

Для организации динамической индикации содержимого операндов при обращениях к памяти ЭВМ по признакам отладки "Адрес числа или "Адрес команды" используются шестой 20 и седь- 1 мой 21 элементы И, второй элемент

ИЛИ 25, элементы И четвертой группЬ|

33 и регистр 32 индикации. При динамической индикации содержимого операнда по адресу ячейки памяти, к щ которой происходит обращение в 3ВМ (по признаку отладки Адрес числа ), на выходах признака адреса числа и признака индикации кода числа тумблерного управляющего регистра 7 ус- 2s танавливается положительный потенциал, разрешающий прохождение результата сравнения адреса ячейки памяти, к которой происходит обращение в ЭВМ, с содержимым тумблерного регистра 8 числа (аналогично работе с признаком отладки Адрес числа ) с выхода третьей схемы 9 сравнения через шестой элемент И 20, второй элемент ИЛИ 25 на первые входы элементов И четвертой группы 33, тем самым обеспечивается запись содержимого операнда при обращении к заданной ячейке памяти через вход 65 кода числа устройства., элементы И чет- 40 вертой группы 33 в регистр 32 индикации, Отличием работы устройства при организации динамической инди804 16 кации содержимого операнда по но— меру выполняемой команды (по признаку отладки "Адрес команды) является наличие положительного потенциала

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

7, разрешающего прохождение результата сравнения номера выполняемой команды с содержимым тумблерного регистра 8 числа (аналогично работе с признаком отладки "Адрес команды") с выхода третьей схемы 9 сравнения через седьмой элемент И 21, второй элемент ИЛИ 25 на первые входы элементов И четвертой группы 33.

Дальнейшая работа устройства аналогична предыдущему способу организа- ции динамической индикации содержи-" мого операнда.

Таким образом, предлагаемое устройство представляет собой эФФективное и оперативное средство отладки программ путем обеспечения останова ЭВМ, индикации состояния ее регистров (на средствах индикации

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

ЭВМ так и состояния системы, в которую 3BN встроена, не требующее для организации перечисленных возможностей расхода памяти ЭВМ или нарушения масштаба реального времени ее работы. Тем самым предлагаемое устройство обеспечивает экономию в объемов памяти ЭВМ и увеличение производительности при отладке по < сравнению с известным устройством.

l138804 БИЯПИ Заказ 10690/38 Тираж 710 По писное

4нлвал ППП Патент, г.Ужгород, ул.Проектнак, 4

Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ Устройство для отладки программ 

 

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

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

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

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

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

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

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

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

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