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