Устройство для отладки программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
) Г.Ф (53 Ваяв06Автор45, клтип) . л 2.У 962 от ТЛАДКИстр началь онечного а, пер внения лемента егистр упментов И ИЛИ, при- регистра с тактов равнения,ход котор лементов ИЛервого элеходом вось ист вых ервог с первым и втор элемента И, инА регистра числа информационным мы сравнения, в числа регистра с первым входом и первыми входа ционнын выход с первым ретьей схезнака адрес седине ходом иодправ ия соедине элемента нтов И первторо выход признака астра управлениявходом третьего вои группы,команды регнен с первымта И и перв ди леме торои груп ОСУДАРСТВЕННЫЙ НОМИТЕТ СССР ка Японии У 52-4 1497,1/00, 1978,кое свидетельство ССС5 0611/28, 1980(54) (57) УСТРОЙСТВО ЛЛЯ ПРОГРАММ, содержащее рег ного адреса зоны, регист адреса зоны, регистр чис вторую и третью схемы ср девять элементов И, три ИЛИ, первый элемент ИЕ, равления, три группы эл и первую группу элементов чем информационные выходь начального адреса зоны и конечного адреса зоны соединены соответственно с первыми входами первой и второй схем сравнения, выходы которых соединены соответственно входами элементов И выход признака кода команды регистра управления соединен с первым входом четвертого элемента И и первыми входами элементовИ третьей группы, выход признакакода числа регистра управления соединен с первым входом пятого элемента И, выход признака индикациикода числа регистра управления соединен с первыми входами шестого иседьмого элементов И, выходы второго, третьего и четвертого элементовИ и выходы элементов И первой, второй и третьей групп соединены соответственно с первым, вторым итретьим входами первого элементаИЛИ и с первыми, вторыми и третьимивходами элементов ИЛИ первой группывыход первого элемента ИЛИ соединен ходом третьеи схемыторой информационныйй соединен с выходамиИ первой группы, выходента И соединен с первього элемента И, входы признака адреса числа, признака адреса команды, признака команды, кодаадреса числа, кода адреса команды,кода команды и признака числа устройства соединены с вторыми входами соответственно второго, третьего ичетвертого элементов И, с вторымивходами элементов И первой, второйи третьей групп и вторым входом пятоного элемента И, выходы шестого иседьмого элементов И соединены соответственно с первым и вторым входамивторого элемента ИЛИ, вход кода адреса команды устройства соединен свторыми информационными входами первой и второй схем сравнения, о тл и ч а ю щ е е с я тем, что, с151138Совместимыми с точки зрения одновременного использования являются один из группы взаимоисключающих признаков: "Адрес числа", "Адрес команды, "Команда", Число", Числоадрес числа, "Число-адрес команды", Число-команда с произвольной комбинацией независимых признаков: "Счетчик циклов , "Сбой, "Контрольная точка". 1 ОДля организации динамической индикации содержимого операндов при обращениях к памяти ЭВМ по признакам отладки "Адрес числа или "Адрес команды используются шестой 20 и седь мой 21 элементы И, второй элемент ИЛИ 25, элементы И четвертой группы 33 и регистр 32 индикации. При динамической индикации содержимого операнда по адресу ячейки памяти, к 20 которой происходит обращение в ЭВМ (по признаку отладки Адрес числа ), на выходах признака адреса числа и признака индикации кода числа тумблерного управляющего регистра 7 ус танавливается положительный потенциал, разрешающий прохождение результата сравнения адреса ячейки памяти, к которой происходит обращение в ЭВМ, с содержимым тумблерного ЗО регистра 8 числа (аналогично работе с признаком отладки Адрес числа ) с выхода третьей схемы 9 сравнения через шестой элемент И 20, второй элемент ИЛИ 25 на первые входы элементов И четвертой группы 33, тем самым обеспечивается запись содержимого операнда при обращении к заданной ячейке памяти через вход б 5 кода числа устройства., элементы И чет О вертой группы 33 в регистр 32 индикации, Отличием работы устройства при организации динамической инди 804 1 бкации содержимого операнда по номеру выполняемой команды (по признаку отладки "Адрес команды) является наличие положительного потенциала 1 на выходах признака адреса команды и признака индикации кода числа тумблерного управляющего регистра7, разрешающего прохождение результата сравнения номера выполняемой команды с содержимым тумблерного регистра 8 числа (аналогично работес признаком отладки "Адрес команды") с выхода третьей схемы 9 сравнения через седьмой элемент И 21, второйэлемент ИЛИ 25 на первые входы элементов И четвертой группы 33. Дальнейшая работа устройства аналогична предыдущему способу организа-ции динамической индикации содержи-"мого операнда.Таким образом, предлагаемое устройство представляет собой эФФективное и оперативное средство отладки программ путем обеспечения оста- нова ЭВМ, индикации состояния ее регистров (на средствах индикации ЭВМ), зацикливания участков выполняемой в ЭВМ программы и динамической индикации содержимого операнда по заранее установленным одному или нескольким совместимым признакам отладки программ, учитывающим как возможные текущие состояния ЭВМ так и состояния системы, в которую ЭВМ встроена, не требующее для организации перечисленных возможностей расхода памяти ЭВМ или нарушения масштаба реального времени ее работы. Тем самым предлагаемое устройство обеспечивает экономию вобъемов памяти ЭВМ и увеличение производительности при отладке посравнению с известным устройством.113целью эхономии объемов памяти и уве 11 ИЧЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ПГ 1 И ОТ- ладке, .В устройство введены регистр индикации, регистр задания кодов числа, регистр задания кодов счетчика циклов, реср непрогряммированнои команды -етвертая и пятая схемы сравнения, распределитель .ак.овых импульсов, счетчик циклов, а,11 ратор, кольцевой сдвиговый р:гистр,. Второй и третий элементы НГ. четвертьгй и пятый элементы ИЛИ четвертая :.алтая и шестая группы элементов И,. Втсра.я группа элементов ИЛИ и тринадцать элРментов И причем выход второго элемента ИЛИ сосдинеп с первыми ВхоДами элементов И четвертой гт у 11 ы, группа Выходов которой соединена с лнфоР:ЯЦ 1 ЛОННЫМ ВХОДОМ РЕГИСтРа ИНДИ- кяцин, Вход копя числя устройства СОРДИНЕН С ВТОРЫМИ ВХО(ЯМИ ЭЛЕМЕНТОВ И четвертой группы и с первыми Входя - ми элемРнтов И пятой группы, гру 11 пяВыходов которои соединена с первым 1 л 11 ЙОдмяционьым Входом 1 етВВ Отой схе , Ы С 1) -;НЬ 1 НИЯ, ИНСтЭОРМЯЦИОННЫ 1 ВЬГХОД - э-+с-, в ,;Р эя янин кодов числя соедиЯЕ 11 ТО 11 ьа, 1 ЛН 11 О 1;1 аЛотЦ 1 п 1 ЗХОДО 1 -.РтВЕПОй СХРКЫ СРЯВНЕНКЯ. ВЫХОДпр.в , някя кода числа регистра управ,;енн;. Соединен с первьгми Входами де -с лтсго, Одиннсц 1 дятогс и дВенядцято го элементов И и Вторыми гходями э е 1 леь ОВ И пятои гр ;ппыв . рг.знака апре я ч".Ня регистра уп- РЯ:.;.1 ЕПИЛ СОЕДИ 1 ЛЕН С ГтОРЫМ 1 ВХО 1 ами шестоги деслтого элементов И Вы 1;ОД пГИЛЭНЯКЯ ЯДРЕСЯ Команды РЕГИСТря гпрявлен 1 ля соединен с ВторМиВхо;ями седьмого и одиннадцатого И Выход признака коля команды регистра управлеиил соединенс В-.орь 1 м входом двенадцатого элемента И. Вьгходь установки счета ВремеН.:, чстаНОВКИ СЧЕТя СбОЕВ, уСТяНОВ- ки счета сиг наОВ контрольной точки,. Вьжод гриэь 1 якя сбОЯ, ВьХОД признака контрольной то-и;и, режима остановя к рРхьимя цикла ре истра упраВ - лепил соединены с первыми Входамисоо ггетственно тринадцатого, чатыр на 1 дг 1 того, пятнадцатого, шестнадцатого семнадцатс 1 о, девятого и ВоСЕМНядцаГОГО ЭЛЕМЕНтов И, ВЫХОп, третьего элемента ИЛИ соединен с г 1 ЕРВЫ 1 ВХОДОМ ЧЕВЯтнаДЦЯТОГО ЭЛЕМРН-гя И и через первый элемент НК спервьп ж входами двадцатого и двадцатьпервого элементов И, выход третьей РЯО 4СХЕМГЬ 1 СряВНЕНИя СОЕДИНЕН С трвтЬИМИ входами шестого и седьмого элемен-тов И, вторыми входами девятнадцатого и двадцать первого элементов И, выходы тринадцатого, четырнадцатого и пятнадцатого элементов И соединены соответственно с первым, Вторым и третьим Входами четвертого элемента ИЛИ, выход которого соединен со счетным входом счетчика циклов и через Второй элемент НЕ - с тактовым входом пятой схемы сравнения, Выход признака счетчика циклов регистра управления соединен с первым входом двадцать второго элемента И, выходы двадцать первого, девятнадцатого, двадцатого, двадцать второго шестнадцатого и семнадцатого элементов И соединены соответственно с первьи, Вторым, третьим, четвертым, пятьгм и шестым входами пятого элемента ИЛИ, выход которого соединен с втОрым входом восьмого элемента И, Выход четвертой схемы сравнения соединен с третьим входом девятнадцатого элемента И и вторым Вхопом двадцатого элемента И, вы- ХОД ВпСЬМОГО ЭЛЕМЕНТа И СОЕДИНЕН с Вторыми входами девятого и восемняд,;етого элементов И, выходы котор 1 ж соединены соответственно с тактовым вхогом кольцевого регистра сдвига и первьгми входами элементов И шестой группы, выход регистра непрогряммировянной команды соединен с вторьпчи Входами элементов И шестой группы, Вьгхогы которых соединены с первыми входами элементов ИЛИ второй груггп, инйормационный выход кольцевого регистра сдвига соединен с входом шийряторя, выход которого соединен с вторыми входами элементов ИЛИ второй групггы, выходы которых являются вьг;одами непрогряммированной команды устройства, вход зппускя счетчика циклов, тактовый вход, вход сбоя и вход контрольной точки устройства соединены соответственно с вторым входом тринадцатого элемента И, тактовым входом распределителя тактовых импульсов, вторыми Входами четырнадцатого и шестнадцатого элементов И и вторыми вхо.дами пятнадцатого и семнадцатого элементов И первый и второй Выходы распределителя тактовых импульсов соединены соответственно с треть им входом тринадцатого элемента И и третьим входом девятого элемента И,1138804 второй выход распределителя тактовых импульсов соединен с третьимвходом восемнадцатого элемента И,выход режима останова регистра управления через третий элемент НЕ соединен с четвертым входом восемнадцатого элемента И, первый и второйинЬормационные входы пятой схемысравнения соединены соответственнос выходом регистра задания кодов Изобретение относится к вычислительной технике, в частности к устройствам управления ходом вычислительного процесса, и может быть использовано при разработке и отладке программ на ЭВМ.Известно устройство для отладки программ путем останова вычислительного процесса, содержащее первую и вторую схемы сравнения, первый и второй регистры, регистр номера команды и регистр операнда, первый и второй регистры маски, задатчик части инАормации, участвующей в срав-, нении, элемент И, счетчик выполненных сравнений и формирователь сигналов останова 11. С помощью данного устройства можно вести отладку программ путем останова программы в отдельных точках при определенных значениях операндов. Однако при этом требуется большое количество остановов, что приводит к существенному удлинению процесса отладки. Отлаживать же таким образом программы, работающие в реальном масштабе времени, невозможно, так как остановы приводят к потерям входной информации и к ис- З 0 кажению обрабатываемых данных.Кроме того данное устройство не дает возможности автоматизировать процесс отладки, так как после останова вычислительного процесса 35 требуется ручное вмешательство для считывания интересующей информации и повторный пуск ЭВМ.Наиболее близким по технической сущности к изобретению является 40 устройство для прерывания при отладсчетчика циклов и выходом счетчикациклов, выход пятой схемы сравнениясоединен с вторым входом двадцатьвторого элемента И, выходы десятого,одиннадцатого и двенадцатого элементов И соединены соответственно спервым, вторым и третьим входамитретьего элемента ИЛИ, выход пятогоэлемента И соединен с тактовым входом четвертой схемы сравнения. ке программ, содержащее первый, второй,и третий регистры, первый, второй и третий узлы сравнения, группу элементов ИЛИ, первый, второй и третий элементы ИЛИ, управляющий регистр, первую, вторую и третью группы элементов И, первый, второй третий, четвертый, пятый, шестой, седьмой, восьмой и девятый элементы И и элемент НЕ.Это устройство может работать в одном из четырех режимов. В режиме "1" при записи в ячейку, адрес которой совпадает с адресом, набранным на тумблерном регистре, устройство вырабатывает сигнал на выходе, который поступает в систему прерывания ЭВМ, программа которой подлежит отладке. Режимы "2", "3" и "4" отличаются от режима "1" только тем, что сравнивается не адрес ячейки, запись в которую происходит, с набранным на тумблерном регистре содержимым, а адрес выполняемой команды, номер регистра общего назначения, в который записывается информация, или наличие команды перехода для каждого отдельного режима соответственно. По сигналу устройства ЭВМ, программы которой подлежат отладке, прерывает работу и осуществляет вызов вклинивающейся (авторазрывной) программы, которая в зависимости от отладочного задания программиста производит заранее определенные им действия 21.Недостатки известного устройства - необходимость выделения области памяти ЭВМ для хранения техноло138804 30 40 3 1гичгской отладочной (автаразрывной) программы реакции на пргрь 1 вание из-за отсутствия возможности Вводанепрограммированных команд в ЗБМ,а также отсутствие оцновргменнога учета совместимых призлаков отладки,учета вне 1 ьних системных событий,качественных и временных оценок идинамической индикации содержи 11 ого операндов в процессе отладки 1 траграмм, что суг 1 ественна снкжягт производительность труда операторапри разработке программ и их отладке, Цель изобретения - экономия объемав памяти и увеличение праизвадительности при атладе:, Цаставлгнная цель цостиГЯгт:я тем, что в устройство, солгржя 1 чгерегистр начальнога ядргся зоны,регистр конгчнога адреса эоны, ре.ГИСТР ЧИСЛЯ, ПЕРВУЮ ВТОРУЮ И ТРЕТЬЮсхемы сравнения, девять элементов И,три элемента ИЛИ, первый элемент НЕ,регистр управления, три группы эле 1 еитаг И и первую группу элементовИЛИ, причем инйарь 1 Я 1,ио 11 ныг Бьькады ре;11 стря начального адреса зонь 1 ирегистра конечного адреса зоны сое -дингны соответс гвгнно с .1 грвыми Входами пеговой и второй схем сравнения,выходы которых соединены саатвгтственно с первым и вторым Входами первого элемента. И,. Инлормацианный выход пс 1 ст 1 эа 1 исл - Г 1 тгввым ино 1 ормяцианным Входам третьей схемы сравне-.1 ия Бьгхад приз. ака адреса числа регистра управлеьия - с первым ВходомВторого элемента И и пгрвьми Входамизле 1 чгнтав И первой Группь 1 выход признака адреса команды регистра управления - с первым входом третьего лемгнта И и с перВььми БхадЯми элгмен тОБ И ;3 тарой Группы., Выход признЯ ка кадя команды регистра управпения с первым входам четвертого элементаИ и с первыми входами элементов ИГретьгй Группыд Бь 1 хад признякя кадячисля регистра управления соединенс первым Входом пятагс элемента И ВЬО 1 ад признака индикации кода числа регистра управления - с первыми Бходями 111 гстОГс 1 и седьмого элемгнтаБ ИВторого,. третьего и чгтвг 1;таго элементов И и выходы элементов И пгрВОЙ 1 Второй и третьей Групп " са ч 1 йг 1 СНЕЬЬО С ПгрвьАр Ь ГарЫМ третьим Входами первого ."-.лемента ИЛИ и с первым, Вторыми и третьими Входами элементов ИЛИ первой группь 1,Выход первого элемента ИЛИ - стактовым входом третьей схемы сравнения, второй ин юрмяционный входкоторой соединен с выходами элементов ИЛИ первой группы. Выход первого элемента И - с пгрвьм входомвосьмого элемента И, входы признакаадреса числя, признака адреса команды, признака команды кода адреса числа, кода адреса команды, кодакоманды и признака числа устройства - с вторыми входами соответст-.венно второго третьего и четвертого элементов И с вторыми входамиэлементов И первой, второй и третьейгрупп и вторым входом пятого элемента И, выходы 1 вестсго и седьмогоэлементов И - соответственно с первыми вторьм входами второго элементаИЛИ, вход кода. адреса команды - свторыми инйормяционными входами первой и второй схем сравнения, введены регистр индикации, регистр задания кодов числа, регистр задания кодов счетчика циклов регистр непрограммиравянной команды, четвертая пятая схемы сравнения., распределитель тактавь 1 х импульсан, счетчик 11 иклов, ь 1 ИАратор, кольцевой сдвиговой регистр, второй и третий элементь, ИЕ, четвертый и пятый элементы ИЛИ, 1 гтвгртая, пятая и 1 цестая группы элементов И, БтОрая Группа зле ментов ИЛИ и тринадцать элементов И, причем выход ьторага элемента ИЛИ соединен с первыми входами элементов И четвертой группы, группа выходов которой соединена с ИНФормяционным входом регистра индикации, входкада числа устройства - с вторымиВходами элементов И четвертой группы и с пгрвьяи Входами элементов И пятой гр; ппы, группа выходов которой соединена с первым инйармационным Входам четвертой схемы сравнения, И 11 ФОрмяционыый вьлод регистра задания кодов числа - с вторым инсЪормационным входом четвертой схемы сравнения, выход признака кода чис-, ла регистра управления - с первыми входами десятого, одиннадцатого и двенядцятага элементов И и вторььми входами элементов И пятой группы, выход признака адреса числа регистра управления - с вторыми входами пестого и десятого элеменпервым, вторым и третьим входами четвертого элемента ИЛИ, выход которо го соединен со счетным входом счетчика циклов и через второй элемент НЕ - с тактовым входом пятой схемы сравнения, выход признака счетчика циклов регистра управления - с первым входом двадцать втдрого элемента И, выходы двадцать первого, девятнадцатого, двадцать второго, шест/надцатого и семнадцатого элементов И - соответственно с первым, вторым, 40 третьим, четвертым, пятым и шестым входами пятого элемента ИЛИ, выход которого соединен с вторым входом восьмого элемента И, выход четвертой схемы сравнения - с третьим входом 45 девятнадцатого элемента И и вторым входом двадцатого элемента И, выход восьмого элемента И - с вторыми входами девятого и восемнадцатого элементов И, выходы которых соединены 50соответственно с тактовым входом кольцевого регистра сдвига и первым входами элементов И шестой группы, выход .регистра непрограммированной команды - с вторыми входами элементов И шестой группы, выходы которых соединены с первыми входами элементов ИЛИ второй группы, информационтон И, выход признака адреса команды регистра управления - с вторымн входами седьмого и одиннадцатогоэлементов И, выход признака кода команды регистра управления - с вторым входом двенадцатого элемента И, выходы установки счета времени, уста-, новки счета сбоев, установки счета сигналов контрольной точки, выход признака сбоя, выход признака контрольной точки, режима останова и режима цикла регистра управления соединены с первыми входами соответственно тринадцатого, четырнадцатого, пятнадцатого, шестнадцатого, семнадцатого, девятого и восемнадцатого элементов И, выход третьего элемента ИЛИ - с первым входом девятнадцатого элемента И и через первый элемент НЕ с первыми входами двадцатого и двадцать первого элементов И, выход третьей схемы сравнения - с третьими входами шестого и седьмого элементов И, вторыми входами девятнадцатого и двадцать первого элементов И, выходы тринадцатого, четырнадцатого и пятнадцатого элементов И - соответственно с 1 О152025 ный выход кольцевого регистра сдви -га - с входом шифратора, выход кото- .рого соединен с вторыми входами элементов ИЛИ второй группы, выходы которых являются выходами непрограммированной команды устройства, входзапуска счетчика циклов, тактовыйвход, вход сбоя и вход контрольнойточки устройства соединены соответственно с вторым входом тринадцатого элемента И, тактовым входом распределителя тактовых импульсов, вторыми входами четырнадцатого и шестнадцатого элемейтов И и вторыми входами пятнадцатого и семнадцатогоэлементов И, первый и второй выходы .распределителя тактовых импульсовсоответственно с третьим входом тринадцатого элемента И и третьим входом девятого элемента И, второй выходраспределителя тактовых импульсовс третьим входом восемнадцатогоэлемента И, выход режима остановарегистра управления через третийэлемент НЕ соединен с четвертым входом восемнадцатого элемента И, первыйи второй информационные входы пятойсхемы сравнения - соответственно свыходом регистра задания кодов счетчика циклов и выходом счетчика циклов, выход пятой схемы сравненияс вторим входом двадцать второгоэлемента И, выходы десятого, одиннадцатого и двенадцатого элементов И -соответственно с первым, вторым итретьим входами третьего элементаИЛИ, выход пятого элемента И - с тактовым входом четвертой схемы срав,нения,На чертеже приведена структурная схема устройства для отладки программ.Устройство содержит регистр 1 начального адреса зоны, первую 2 и ;вторую 3 схемы сравнения, первый элемент И 4, регистр 5 конечного адреса зоны, вход 6 кода адреса команды устройства, регистр 1 управления, регистр 8 числа, третью схему 9 сравнения, третий 10 и первый 11 элементы ИЛИ, второй 12, третий 13 и четвертый 14 элементы И, первую 15, вторую 16 и третью 11 группы элементов И, восьмой 18, пятый 19, шестой 20 и седьмой 21 элементы И, первый элемент НЕ 22, первую группу 23 элементов ИЛИ, девятый элемент И 24, второй элемент ИЛИ 25, входы26-3 1 признака адреса числа, приз 1138804кака адреса команды, признака команды, признака числа, кода адресаЧИСЛа К 011 Я КОМаНДЫ УСтг;:ОЙСТВЯ СООтветственно, регистР 32 т.дя 1(ациичетвертую 33, пятую 34 и пестую35 группь 1 элементов И,. регистр "6задаНия кодов числа. регистр 37задания кодов счетчика ц 11 клов, регистр 38 яепрограммироваякой команаю ЧЕтВЕртуЮ 39 И Пя 1 ЛО -0 С 5 -МЫсравнения, счетчик 41 циклов, деся 42,. Одиннадцатый 43 г(ве 11 адцатый 44, тринадцатый 45,. четырнадцатый 46, пятнадцатый 47,. шестнадцатый 48 и семнадцатый 49 элементыИ четве 15 тый элемент ЩИ 50, соасппеделитель 51 тактовых импульсоя,второй 52 и третий 53 элементы НГ,.двадцать первый 54, девят 11 адтатьп 155 двадцатый 56 и двад 11 ать второй 57элементы И, пятый элемент ИЛИ 58,.восемнадцатый элемент И 59, коль;. -вой сдвигговой регистр 60, шифратор61 втоспую группу 62 элементов ИПИ,в 5(од 11 63-67 запуска счетчика циклов,тактовьй кода. числа сбоя и коктРг.зной ТОЧКИ УСтГ.ОйСтяа СООтВЕттд е1 к5 и в ь.;к(д 6 8 1е и Р о г р амм и Р 0 в а гг"(О 11 а;-1 д 1;1 у(. гройства,Регистры начального адреса зоны 1. ко 1 ечн го адреса зоны 5, управле.ня /. числа 8., задания кодов чис-. : а 36 заг(анин кодов сче Рника цик- ,ОВ 5/ И Еяропрс.г ИРОВаяяоя 1 ССМЯН " , ь 1 8 являм( ся тумблерны(а( регист.г:1: - .,ИП -,. а:.О Г. УС. РОИ:тка За 1.ЛЮПг срвг 1 апении признаков О гладки з.сдаваемьгк Оп-ратором ка тумбРг ря 1 г 15;и тр;1 х (ак(г 111 т. и со( тлг 1 - кием ЗВМ юг.:-, с -Остояяием выбранных ;гяа 51 ов системы в которую ЗВМ 15 с Роек 11, яа выходе 68 кег 1 рог 15 амми - (РОВа;.,Яой КОМаКДЫ УстРОйг тяа ГЕЯЕРИ -:",(5 тСЯ ЯЕГ 1 РОГРаММИРОВЯКНЫЕ КОМакДЫ пгя - ,:г 5( я /ВМ11 ью( 1 с яои.;1 кди 1 сации состо 51ир ее ре-.ист., Рог р,-,ММЫ ЗВМ,Работа устройства начияается с у; танов 1(11 1(а Реги(рас 1(ач льяого;,рЕ а З(5 яЫ 1 И КояЕЧНОГО адрЕСаяь 1 5 качала и конца зоны Отладки,ггсРамль. или комплекта программ1 г.дЛЕЯа 1",ИХ ОтЛЭДКЕ) о При работе ЗВМ номер выполняемог 1команды через вход 6 кода адреса ко-макцы устройства поступает на вторыевходы первой и второй схем 2 и 3сравнения, На выходе первой схемы 2"равнения присутствует положительныйпотенциал только в слу 1 ае, если номер команды больше номера, набранного яа регистре 1 начального адресазоны 1, .а ка выходе второй схемы 3сравнения присутствует сигнал положительной полярности только в томслучае, если комер команды меньшеномера, набранного на регистре 5 конечного адреса зоны, Таким образом,Обеспечивается работа устройства взоне программ, подлежащих отладке.Вне этой зоны работа устройства блокируется нулевым потенциалом с выхода первого элемента И 4, которыйпоступает на вход восьмого элементаИ 18. Нулевой потенциал с выходаэтого элемента блокирует девятый 24и восемнадцатый 59 элементы И тактируемые импульсами с второго выхода распределите"я 51 тактовых импульсов., Определяющими моменты времении ус-.ония реакции ЗВМ на информацию,пасту(сеющую с выхода 68 яепрограммироваккой команды устройства. ТакимОбразом, присутствующая в данномслучае ка выходе 68 непрограммированяой команды устройства нулеваяинформация не Оказывает влияния яаработу ЗВМ программа которои подлежиг Отладке,При яеооходимости заклинивания участка программы ЗВМ в процессе отладки оператор у(.танавливает яа управляющем тумблерком регистре 7 выбр нный тип признака отладки, по которому необходимо организовать закликивание участка -.рог 1 ра 111 ь 1, и режимЦикл. При этом яа выходе режима цикла тумблернсго управляющего регистра 7 возникает положительный потенциал, разре 1 лающий прохождение реку.ьтата сравнивания установленного признака отладки с текущим состоянием ЗБМ или с состоянием выбранных сигналов системы, в которую ЗВМ встроена, с выхода пятого элемента ИПИ 58, собирающего все возможныеварианты сравнения пр различных признаках отладки з предслах граничных условий Осеспеченных положительным потекциалом на выходе первого элемента И 4, через восьмой 18 и1138804 10вания участков ее программы: "Адресчисла" (адресная часть команды, ад 1рес ячейки памяти, в которой происходит обращение для чтения или записи), "Адрес команды" (номер выполняемой команды), Команда (содержимое выполняемой команды),"Число" (содержимое операнда), "Число-адрес числа(содержимое операн да при обращении к определеннойячейке памяти), "Число-адрес команды (содержимое операнда при выпол.нении,команды с определенным номером), "Число-команда" (содержимое 15 операнда при выполнении заданной команды),"Счетчик циклов" (содержимое .счетчика циклов), "Сбой" (сбой вобслуживаемой системе), Контрольнаяточка" (любой сигнал, подводимый 20 внешней перемычкой к входу контрольной точки устройства) . восемнадцатый 59 элементы И на пер,вые входы элементов И шестой группы .35. Работа восемнадцатого элемента И 59 тактируется сигналами с второго выхода распределителя 5 1 тактовых импульсов, подключенного через тактовый вход 64 устройства к генератору тактовых импулььсов ЭВМ, чем обеспечивается необходимая временная диаграмма передачи в ЭВМ установленной на тумблерном регистре 38 непрог раммированной команды перехода программы по заданному адресу через элементы И шестой группы 35, элементы ИЛИ второй группы 62 и выход 68 непрограммированной команды устройства.Заданием режима Останов на тумблерном управляющем регистре 7 оператор обеспечивает положительный потенциал на выходе режима останова этого регистра, разрешающий прохождение результата сравнения установленного признака отладки с текущим состоянием ЭВМ или с состоя нием выбранных сигналов системы, в которую ЭВМ встроена, с выхода пятого элемента ИЛИ 58 через восьмой 18 и девятыи 24 элементы И на вход кольцевого регистра 60 сдвига и одновременно запрещающий через третий элемент НЕ 53 на восемнадцатом элементе И 58 прохождение этого результата сравнения на первый. вход элемнтов И шестой группы 35, обеспечивающей поступление содержимого35 тумблерного регистра непрограммированной команды 38 через элементы ИЛИ второй группы 62 на выход 68 не- программированной команды устройст 40 ва. Девятый элемент И 24 тактируется сигналами с второго выхода распределителя 5 1 тактовых импульсов, что обеспечивает необходимую временную диаграмму передачи в ЭВМ непрог 45 раммированных команд останова ЭВМ и индикации содержимого ее регистров, формируемых на шифраторе 6, в соответствии с каждым состоянием кольцевого регистра 60 сдвига, через элементы ИЛИ второй группы 62 и50 ,выход 68 непрограммированной команды устройства. Возможна работа устройства со следующими признаками отладки, устанав ливаемыми оператором на тумблерном управляющем регистре 7 с целью организации останова ЭВМ или зацикли-При установке признака отладки "Адрес числа" на выходе признака адреса числа тумблерного управляющего регистра 7 появляется положительный потенциал, разрешающий прохождение управляющего сигнала из ЭВМ, сопровождающего каждое обращение к памяти ЭВМ, через вход 26 признака адреса числа устройства, второй элемент И 12, первый элемент ИЛИ 11 на тактовый вход третьей схемы 9 сравнения. Одновременно разрешается прохождение содержимого адресной части выполняемой в ЭВМ команды через вход 30 кода адреса числа устройства, элементы И первой группы 15, элементы ИЛИ первой группы 23 на второй информационный вход третьей схемы 9 сравнения, Тем самым обеспечивается сравнение адресной части каждой текущей команды обращения к памяти ЭВМ с содержимым тумблерного регистра 8 числа на третьей схеме 9 сравнения. В случае сравнения положительный потенциал с выЭхода третьей схемы 9 сравнения через двадцать первый элемент И 54, пятый элемент ИЛИ 58, восьмой элемент И 18, и далее, в зависимости от установленного режима "Останов" или "Цикл", через девятый 24 или восемнадцатый 59 элементы И поступает на формирование непрограммированных команд останова ЭВМ и индикации состояния ее регистров с помощью кольцевого регистра 60 сдвига и шайратора 61 или непрограммированных команд пере 1138804 12хода с помощью тумблерного регистра 38непрограммированных команд и элементоИ шестой группы 35 для выдачи сформированной информации через элементыИЛИ второй группы 62 и выход 68 непрограммированной команды устройства в ЗВМ.При установке признака отладки1Адрес команды положитеп.:.;ный потенциал, возникающий на выходеризнака адреса команды тумблерного управляющего регистра 7, разрешает прохождение управляющего сигнала изЗВМ, сопровождающего включение каждой команды в ЗВМ, через вход 27признака адреса команды устройства, ,третий элемент И 13, первый элементИЛИ 11 на тактовый вход третьей схемы 9 сравнения и прохождение содержимого адреса выполняемой в ЗВМкоманды через вход б кода адреса команды устройства, элементы И второйгруппы 16, элементы ИЛИ первой груп - пы 23 на второй вход третьей схемы9 сравнения, Тем самым осуществляется сравнение текущего адреса команды =БМ с содержимым тумблерного регистра Я числа, В остальном работа устройства аналогична работес признаком отладкиАдрес числаУстановка гризнака отладкиКо 11манда на тумблерном управляющем регистре 7 вызывает положительныйпотенциал на выходе признака кода команды этого регистра, разрешающий прохождение управляющего сигнала из ЗВМ сопровождающего выполнение каждой команды в ЗБМ, через вход 28 признака команды устройства, четвертый элемент И 14, первый элемент ИЛИ 11 на тактовый вход третьей схемы 9 сравнения и прохождение содержимого выполняемой в ЗБМ команды через вход 31 кода команды устройства, элементы И третьей группы 17,45 элементы ИЛИ первой группы 23 на второй вход третьей схемы 9 сравнения, тем самым осуществляется сравнение содержимого текущей команды ЗВМ с содержимым тумблеоного регист .50 . ра 8 числа. Дальнейшая работа устройства аналогична работе с признаком отладки Адрес числа . Установкой признака отладки "Число" оператор вызывает положительный 55потенциал на выходе признака кодачисла тумблерного управляющего регистра 7, разрешающий прохождение в 5 О 15 20 25 30 35 40управляющего сигнала из ЗВМ, сопровождающего пересылку каждого операнда в ЗВМ, через вход 29 признака числа устройства и пятый элемент И 19 на тактовый вход четвертой схемы 39 сравнения и прохождение содержимого операнда из ЗВМ через вход 65 кода числа устройства, элементы И пятой группы 34 на второй вход четвертой схемы 39 сравнения. При совпадении содержимого операнда с содержимым тумблерного регистра 36 задания кода числа положительный потенциал с выхода четвертой схемы 39 сравнения через двадцатый элемент И 56 поступает на вход пятого элемента ИЛИ 58 и далее вызывает выдачу информации с выхода 68 не- программированной команды устройства аналогично работе с признаком отладки "Адрес числа"При работе с признаком отладки "Число-адрес числа положительные потенциалы возникают одновременно ;,на выходах признака адреса числа и признака числа управляющего тумблер- ного регистра 7, Зто вызывает сравнение адресной части команды и содержимого операнда соответственно с содержимым тумблерных регистров 8 и 36 числа и задания кода числа, и положительный потенциал на выходе десятого элемента И 42, который через третий элемент ИЛИ 10 разрешает прохождение результатов сравнения с выходов третьей 9 и четвертой 39 схем сравнения, собранных вместе на девятнадцатом элементе И 55, на вход пятого элемента ИЛИ 58 одновременно через первый элемент НЕ 22, запрещая раздельное прохождение результатов сравнения на двадцать первом 54 и двадцатом 56 элементах И. Дальнейшая работа устройства аналогична работе с признаком отладки "Адрес числа". Отличие при работе с признаками отладки "Число-адрес команды" и "Число-команда" заключается в том, что положительные потенциалы возникают соответственно на парах выходов признака адреса команды и признака числа или признака команды и признака числа управляющего тумблерного регистра 7, в сравнении вместе с содержимым операнда участвуют адрес выполняемой команды или соответственно содержимое выполняемой команды, и для выделения установленногопризнака отладки при коммутации выходов третьей 9 и четвертой 39 схемсравнения используются соответственно одиннадцатый 43 или двенадцатый 44элементы И. 5 Работа счетчика 41 циклов для организации останова ЭВМ или зацикливания участков ее программы возможна от одного из трех независимых источников сигнала: первый выход распределителя 51 тактовых импульсов, вход которого подключен через тактовый вход 64 устройства к генератору тактовых импульсов ЭВМ, сигналы "Сбой", поступающие через вход бб сбоя устройства, или любой сигнал, подводимый внешней перемычкой к входу 67 контрольной точки устройства. Коммутация источников сигналов, подключаемых к счетному входу счетчка 41 циклов, осуществляется оператором на тумблерном управляющем регистре 7. При установке в качестве источника сигналов первого выхода распределителя 51 тактовых импульсов на выходе установки счета времени тумблерного управляющего регистра 7 возникает положительный потенциал, разрешающий при наличии30 на входе 63 запуска счетчика циклов устройства положительного управляющего сигнала Пуск от ЭВМ прохож;дение тактовых импульсов с первого выхода распределителя 51 тактовых импульсов через тринадцатый элемент 35 И 45 и четвертый элемент ИЛИ 50 на счетный вход счетчика 41 циклов. Управляющий си-. нал "Пуск" на входе63 запуска счетчика циклов устройства необходим для предотвращения пос тупления тактовых импульсов на счетчик 41 циклов до начала запуска ЭВМ с целью синхронизации начального момента отсчета времени на счетчике циклов с началом работы ЭВМ на заданном участке программ. Для подключения в качестве источникасигналов счетчика 41 циклов сигйалов"Сбой" или сигналов контрольнойточки на выходах установки счета сбо ев или установки счета сигналов контрольной точки управляющего тумблерного регистра 7 соответственно устанавливается положительный потенциал, разрешающий прохождение 55сигналов "Сбой" через вход 66 сбоя устройства, четырнадцатый элемент ИЛИ 50, или соответственно сигналов с входов 67 контрольной точки устройства через пятнадцатый элемент И 47, третий элемент ИЛИ 50 на счетный вход счетчика 41 циклов.При работе с признаком отладки "Счетчик циклов" оператор устанавливает на тумблерном управляющем регистре 7 необходимый тип источника сигналов счетчика 41 циклов и признак отладки Счетчик циклов", тем самым осуществляется подключение необходимого источника сигналов к счетному входу счетчика 41 циклов и вместе с тем устанавливается положительный потенциал на выходе признака счетчика циклов тумблерного управляющего регистра 7, разрешающий прохождение результата сравнения с выхода пятой схемы 40 сравнения через двадцать второй элемент И 57 на вход пятого элемента ИЛИ 58, Счетные импульсы от выбранного источника сигналов поступают соответственно через один из трех элементов И: тринадцатый 45, четырнадцатый 46 или пятнадцатый 47, четвертый элемент ИЛИ 50 на вход счетчика 41 циклов. Одновременно с выхода четвертого элемента ИЛИ 0 через второй элемент НЕ 52 запрещается работа пятой схемы 49 сравнения на время переходных процессов в счетчике 41. Наоборот, при отсутствии счетных импульсов тем же путем разрешается сравнение содержимого счетчика 41 циклов с содержимым тумблерного регистра задания кодов счетчика 37 циклов на пятой схеме 40 сравнения,Дальнейшая работа устройства при признаке отладки Счетчик циклов аналогична работе устройства с признаком отладки "Адрес числа".1аПри работе с признаками отладки "Сбой" или "Контрольная точка" устанавливается положительный потенциал соответственно на выходах призонака сбоя и признака контрольной точки тумблерного управляющего регистра 7, разрешающий соответственно прохождение сигналов Сбой" через вход 66 сбоя устройства и шестнадцатый элемент И 48 или сигналов с входа 67 контрольной точки устройства через семнадцатый элемент И 49 на пятый или шестой входы пятого элемента ИЛИ 58. Дальнейшая работа устройства аналогична работе с признаком отладки "Адрес числа".
СмотретьЗаявка
3643682, 21.09.1983
ПРЕДПРИЯТИЕ ПЯ Г-4152
ГОРЕЛИК БОРИС ПЕТРОВИЧ, ГУРЕВИЧ ДАВИД СОЛОМОНОВИЧ, КАРПИШПАН ГРИГОРИЙ ФРАИМОВИЧ, САВИНСКИЙ ОЛЕГ ТИМОФЕЕВИЧ
МПК / Метки
МПК: G06F 11/28
Опубликовано: 07.02.1985
Код ссылки
<a href="https://patents.su/11-1138804-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>
Предыдущий патент: Устройство для формирования входных воздействий в системе программного контроля
Следующий патент: Процессор с совмещением операций
Случайный патент: 367156