Устройство для отладки программ Советский патент 1985 года по МПК G06F11/28 

Описание патента на изобретение SU1138804A1

целью экономии объемов памяти и увеличания производительности при отладке, в устройство введены регистр индикации, регистр задания кодов числа, регистр задания кодов счетчика цикловэ регистр непрограммированной команды, -етвертая и пятая схемы сравнения, распределитель тактовых ИМПУЛЬСОВ; счетчик циклов, шифратор кольцевой сдБИГовьй регистр, второй и третий элементы НЕ, четвертьш i пя тый элементы ИЛИр четвертая, ::1я,тая и шестая группы эпвнеигов И,, вторая группа элементов ИЛИ и тринаддать элементов И, причем выход второго элемента ИЛИ соединен с первыми вхо 7(ами элементов И четвертой группЫз rpyiuia выходов которой соединена с кнфopмaциoнны f входом регистра индикации, вход кода числа устройства соединен с вторьплк входами элементо И четвертой группы и с первыми пходаf-ш элементов И пятой группы, группа выходов которой соединена с первым информационньм входом четвертой схемы сравненияJ информационный выход т агистра задания кодов числа соединет- с зторьм информационньтм входом -гетдерГой схемы сравнения,, выход признака кода числа регистра управjiGi-nij: соединен с первыми входами десятого, одиннадцатого и двенадцатого элементов И и вторьп 1И входлмя элементов И пятой группы, выход признака адреса регистра упра};;ления c.oeiuiHeH с вторыми вход-ами шестого и десятого элементов К, выход пр;-;знака адреса команды регистра упраилення соедиген с вторг гми входами седьмого и одиннадцатого элементов И, выход признака кода команды регистра управления -соединен с вгорьм входом двенадн.атого элемен,та И, выходы установки счета времеНИ;, усТановки счета сбоев,; установки счета сигналов контрольной точки, вьЕХОд признака сбоя, выход признака, контрольной точтси, режима останова и режима цикла регистра управления соединены с первыми входами

соответстзе.нно тринадлтатого, четырнадцатого, пятнадцатого, люстнадцатогоэ семнадцатого, девятого и БО-семн-адцатого элемантов И, выход Т ретгзбго элемента ИЛИ соединен с первьм входом девятнадцатого злемента if и через первый элемент НЕ с первым- входами двадцатого и т;вадцат первого элементов И, выход третьей

схемъ сравнения соединен с третьикя входами шестого и седьмого элементон Ир вторьии входами девятнадцатого и двадцать первого элементов Id, выходы тринадцатого, четырнадцатого и пятнадцатого элементов И соединены соответственно с первым, вторым и третьим входаю-i четвертого элемента ИЛИ, выход которого соединен со счетныг- входом счетчика циклов и через второй элемент НЕ - с тактовым входом пятой схемы сравнения, выход признака счетчика циклов регистра управления соединен с первым входом двадцать второго элемента И, вькоды двадцать первого, девятнадцатого, двадцатого, двадцать второго, шестнадцатого и семнадцатого элементов И соединены соответственно с первым, вторым, третьим, четвертым, пятым и шестым входами пятого элемента ИЛИ, вькод которого соединен с втбрым входом восьмого элемента И, выход четвертой схемы сравнения соединен с третьим входом девятнадцатого элемента И и вторьп входом двадцатого элемента И, выход восьмого элемента И соединен с вторыми входами девятого и восемнаддатого элементов И, вьгходы которых соединены соответственно с тактовым входом кольцевого регистра сдвига и первыми входами элементов И пгестой т руппы, выход регистра непрограьсчированной команды соединен с вторыми входами элементов И шестой группы, вькоды которых соединены с первыми входами элементов ИЛИ второй группы, информационный выход кольцевого регистра сдвига соединен с входом шифратор-а, выход которого соединен с вторыми входами элементов ИЛИ второй группы, выходы котоых являются вькодами непрограммированной команды устройства, вход запуска счетчика циклов, тактовый вход, вход сбоя и вход контрольной точки устройства соединены соответственно с вторым входом тринадцатого элемента И, тактовым входом расределителя тактовых импульсо в, втоыми входами четырнадцатого и-шестнадцатого элементов И и вторыми вхоами пятнадцатого и семнадцатого лементов И, первый и второй вьпсоы распределителя тактовых импульсов соединены соответственно с треть м входом тринадцатого элемента И и третьим входом девятого элемента И,

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

804

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

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

название год авторы номер документа
Устройство для формирования сигналов прерывания при отладке программ 1986
  • Будовский Яков Моисеевич
  • Бурковский Игорь Владимирович
  • Богданова Кира Викторовна
SU1405061A2
Устройство для формирования сигналов прерывания при отладке программ 1986
  • Бурковский Игорь Владимирович
  • Будовский Яков Моисеевич
  • Богданова Кира Викторовна
  • Гольдберг Икар Вениаминович
SU1411755A2
Устройство для отладки микроЭВМ 1987
  • Шеремет Владимир Ильич
  • Анисимов Валерий Иванович
  • Желудов Максим Борисович
  • Наймарк Людмила Ростиславовна
  • Савостьянов Юрий Сергеевич
SU1483457A1
Устройство для отладки программ 1988
  • Качкин Владимир Ильич
  • Бабашкин Владимир Александрович
SU1624461A1
Устройство для микропрограммного управления 1983
  • Ицкович Юрий Соломонович
  • Максименко Татьяна Ивановна
  • Титова Инесса Николаевна
  • Фурман Борис Захарович
  • Храмцова Любовь Петровна
  • Чудинова Галина Игоревна
SU1188742A1
Устройство для отладки программ 1986
  • Мордашкин Роман Иванович
SU1363221A1
Устройство для отладки программ 1986
  • Огородников Владимир Николаевич
  • Галактионов Игорь Павлович
  • Лебедев Сергей Константинович
SU1383372A1
Устройство для формирования сигналов прерывания при отладке программ 1986
  • Будовский Яков Моисеевич
  • Бурковский Игорь Владимирович
  • Богданова Кира Викторовна
  • Гольдберг Икар Вениаминович
  • Зобин Борис Викторович
  • Сташков Валерий Глебович
SU1312582A2
СПОСОБ КОНТРОЛЯ И ОТЛАДКИ ПРОГРАММ РЕАЛЬНОГО ВРЕМЕНИ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 1991
  • Макеев А.В.
RU2050588C1
Устройство для отладки программ 1983
  • Корбашов Юрий Михайлович
  • Семин Константин Васильевич
SU1290334A1

Иллюстрации к изобретению SU 1 138 804 A1

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

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

Формула изобретения SU 1 138 804 A1

Изобретение относится к вычислительной технике, в частности к устройствам управления ходом вьтислительного процесса, и может быть использовано при разработке и отлад программ на ЭВМ. Известно устройство для отладки программ путем останова вычислитель ного процесса, содержащее первую и вторую схемы сравнения, первый и второй регистры, регистр номера команды и регистр операнда, первый и второй регистры маски, задатчик час ти информации, участвующей в сравнении, элемент И, счетчик вьтолненных сравнений и формирователь сигналов останова f . С помощью данного устройства мож но вести отладку программ путем останова программы в отдельных точках при определенных значениях операндов. Однако при этом требуется боль шое количество остановов, что приводит к существенному удлинению процесса отладки. Отлаживать же таким образом программы, работающие в реальном масштабе времени, невозможно, так как остановы приводят к потерям входной информации и к искажению обрабатьгоаемых данных. Кроме того, данное устройство не дает возможности автоматизироват процесс отладки, так как после останова вычислительного процесса требуется ручное вмешательство для считывания интересующей информации и повторный пуск ЭВМ. Наиболее близким по технической сущности к изобретению является устройство для прерывания при отлад ке программ, содержащее первый, второй .и третий регистры, первый, второй и третий узлы сравнения, группу элементов ИЛИ, первый, второй и третий элементы ИЛИ, управляющий регистр, первую, вторую и третью группы элементов И, первый, второй третий, четвертый, пятый, шестой, седьмой, восьмой и девятый элементы И и элемент НЕ. Это устройство может работать в одном из четьгрех режимов. В режиме 1 при записи в ячейку, адрес которой совпадает с адресом, набранным на тумблерном регистре, устройство вьфабатывает сигнал на выходе, который поступает в систему прерывания ЭВМ, программа которой подлежит отладке. Режимы 2, 3 и 4 отл ичаются от режима 1 только тем, что сравнивается не адрес ячейки, запись в которую происходит, с набранным на тумблерном регистре содер7КИМЫМ, а адрес выполняемой команды, номер регистра общего назначения, в который записывается информация, или наличие команды перехода для каждого отдельного режима соответственно. По сигналу устройства ЭВМ, программы которой подлежат отладке, прерьшает работу и осуществляет вызов вклинивакицейся (авторазрывной) программы, которая в зависимости от отладочного задания программиста производит заранее определенные им действия 23 . Недостатки известного устройст ва - необходимость выделения области памяти ЭВМ для хранения технологической отладочной (авторазрывной) программы реакции на прерывание из-за отсутствия возможности ввода кепрограммированных команд в ЭВМ, а также отсутствие одновр.гменного учета совместимых признаков отладки учета BHeiLHHx системных событий, качественных и временных оценок и динамической индикации содержимого операндов в процессе отладки программ, что существенно снижает производительность труда операторапри разработке программ и их отладке. Цель изобретения - экономия объемов памяти и уг елргчение, производительности при отладке,. Поставленная цель достигается тем, что в устройство 5 содержащее регистр начального адреса зоны, регистр конечного адреса зоны, ре.гистр числа, первую, вторую и третью схемь ср-авнения, девять элементов И три элемента ИЛИ первый элемент НЕ регистр управления,, три группы элементов И и первую группу элементов IlJIPL, причем информги,ио-1:ные ЕЫХО;ТЫ регистра начального адреса зоны и регистра конечного адреса зоны соединены соответс гвенно с первыми вхо дами первой и второй схем сравнения выходы которых соедине1-1Ы соответстве но с первым и вторым входами первого элемента И, информационный выход регнстра числа - с первьм информационным входом третьей схемы сравнения, вьпсод гфизкака ад.реса числа регистра управления - с первым входо второго элемента И и первыми входами эленентов И первой группы, признака а,дреса команды регистра управления - с первым входом третьего элемента И и с первы ги входами элеме тон И второй группы, выхо;; признака кода команды регистра управления с первыт- входом четвертого элемента И и с первыми входами элементов И третьей группы; выход признака кода числа регистра уг-равления соединен с первь 1-1 входом пятого элемента И, вькод признака индикации кода числа регистра управления - с первьгмн входами шестого м седьмого элементов И, выходы BTOiJorOj третьего и четве -;того элементов И и элементов И первой, второй и третьей групп - соответстве :но с первы.м, вторым м третьим вхо;1,ами первого элемента ИЛЕ и с nepBi iM5 вторыми и третьими входa ш элементов ИЛИ первой группы, выход первого элемента Ш1И - с тактовым входом третьей схемы сравнения, второй информационный вход которой соединен с выходами элементов ИЛИ первой ГРУППЫ5 выход первого элемеЕ1та И - с первым входом восьмого элемента И, входы признака адреса числа, признака адреса команды, признака командыj кода адреса числа, кода адреса команды, кода команды и признака числа устройства - с вторыми входами соответст-. венно второго, третьего и четвертого элементов И, с вторыми входами элементов И первой, второй и третьей групп и вторым входом пятого элемента И, выходы шестого и седьмого элементов И - соответственно с первым и вторым входами второго элемента . ИЛИ, вход кода, адреса команды - с вторыми информационными входами первой и второй схем сравнения, введены регистр индикации, регистр задания кодов числа, регистр задания кодов счетчика циклов, регистр непрог.раммированной команды, четвертая ;. и пятая схемы сравнения, распределитель тактовых импульсов, счетчик ЦИКЛОГ55 шифратор, кольцевой сдвиговой регистр, второй и третий элементы КЕ, четвертьй и пятый элементы ИЛИ, четвертая, пятая и шестая группы эле:-1енгов И,, вторая группа элементов ИЛИ и тринадцать элементов И, причем . второго элемента ИЛИ соединен с первыми входами элементов И четвертой группы, группа выходов которой соедияена с информационным входом регистра индикации, вход кода числа устройства - с вторыми входами элементов И четвертой группы и с первья-и входами элементов И пятой группы, группа выходов которой соединена с первым информационнь м входом четвертой схемы сравнения, информационный выход регистра задания кодок числа - с вторым информационным входом четвертой схемы сравнения, выход признака кода чис7 ла регистра управления - с первыми входами десятого, одиннадцатого и двенадг атого элементов И и вторыми входами элементов И пятой группы, выход признака адреса числа регистра управления - с вторыми входами шестого и десятого элемен5тов и, выход признака адреса команды регистра управления - с вторыми входами седьмого и одиннгщцатого элементов И, выход признака кода ко манды регистра управления - с вторы входом двенадцатого элемента И, выходы установки счета времени, устаНОНКИ счета сбоев, установки счета сигналов контрольной точки, выход признака сбоя, выход признака контрольной точки, режима останова и ре жима цикла регистра управления соединены с первыми входами соответственно тринадцатого, четырнадцатого, пятнадцатого, шестнадцатого, семнадцатого, девятого и восемнадцатого элементов И, выход третьего элемента ИЛИ - с первым входом девятнадцатого элемента И и через первый элемент НЕ с первыми входами двадцатого и двадцать первого элементов И, выход третьей схемы сравнения - с третьими входами шестого и седьмого элементов И, вторыми входами девятнадцатого и двадцать первого элементов И, выходы тринадцатого, четьфнадцатого и пятнадцато го элементов И - соответственно с первым, вторым и третьим входами че вертого элемента ИЛИ, выход которого соединен со счетным входом счетчика циклов и через второй элемент . НЕ - с тактовым входом пятой схемы сравненная, выход признака счетчика циклов регистра управления - с пер1БЫМ входом двадцать втброго элемента И, выходы двадцать первого, девя надцатого, двадцать второго, шестнадцатого и семнадцатого элементов И - соответственно с первым, вторым третьим, четвертым, пятым и шестым входами пятого элемента ИЛИ, выход которого соединен с вторым входом восьмого элемента И, выход четверто схемы сравнения - с третьим входом девятнадцатого элемента И и вторым входом двадцатого элемента И, выход восьмого элемента И - с вторыми вхо дами девятого и восемнадцатого эле|ментов И, выходы которых соединены соответственно с тактовым входом кольцевого регистра сдвига и первьм входами элементов И шестой группы, выход -регистра непрограммированной команды - с вторыми входами элементов И шестой группы, выходы которых соединены с первыми входами элемен . тов Win второй группы, информацион6ный выход кольцевого регистра сдвига - с входом шифратора, выход кото- . рого соединен с вторыми входами элементов ИЛИ второй группы, выходы которых являются выходами непрограммированной команды устройства, вход запуска счетчика цикдов, тактовый вход, вход сбоя и вход контрольной точки устройства соединены соответственно с вторым входом тринадцатого элемента И, тактовым входом распределителя тактовых импульсов, вторыми входами четьфнадцатого и шестнадцатого элементов И и вторыми входами пятнадцатого и семнадцатого элементов И, первьй и второй выходы, распределителя тактовых импульсов соответственно с третьим входом тринадцатого элемента И и третьим входом девятого элемента И, второй вьгход распределителя тактовых импульсов- с третьим входом восемнадцатого элемента И, выход режима останова регистра управления через третий элемент НЕ соединен с четвертым входом восемнадцатого элемента И, первый и второй информационные входы пятой схемы сравнения - соответственно с выходом регистра задания кодов счетчика циклов и выходом счетчика циклов, выход пятой схемы сравнения - с вторым входом двадцать второго элемента И, выходы десятого, одиннадцатого и двенадцатого элементов И соответственно с первым, .вторым и третьим входами третьего элемента ИЛИ, выход пятого элемента И - с тактовым входом четвертой схемы сравнения. На чертеже приведена структурная схема устройства для отладки программ. Устройство содержит регистр 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-31 признака адреса числа, призIнака адреса команды, признака кома ды, гфизнака числа, кода адреса числа, кода команды устройства соответственно, регистр 32 индикации четвертую 33 пятую 34 и шестую 35 группь: элементов И,, регистр 36 задания кодов числа регистр 37 задания кодов счетчика циклов, регистр 38 непрограммированной команды, четвертую 39 и пятую 40 сравнения, счетчик 41 циклов, десятый 42J одиннадцатый 43, двенадца1 ьш 44, тринадцатый 45; четырнадцатьй пятнадцатый 47 шестнадп.атьй 48 и семнадцатый 49 элементы И, четвертьй элемент ВДИ 50, распре делитель 51 тактовых импульсо;:,, второй 52 и третий 53 элементы НЕ„ двадцать первый 54, девятнадцатьш 555 двадцатый 56 и двадцать второй 57 элементы Kg пятый элемент ИЛИ 58, восемнадцатый элемент И 59, кольде;вой сдвиГовой регистр 60,, шифратор 615 нторую группу 62 элементов НИИ В5.од,ы 63-67 запуска счетчика 1тиклоВ тактовьй, кода числа,, сбоя и контрольной точки устройства соответЪт- венно и зьгход 68 непрограммированной: команды устройства Регистры начального адреса зоны 1 .. конечного адреса зоны 5, управления 7, числа 85 задания кодов числа 36 J задгчння кодов счетчика-цик,}юв 37 и иепрогрймгированной команири;-:.лип раэогь; ус роиства saKjiroliiSTCK ::; следующем;

При созшдеиии признакоБ отладки , задявае гь1х оператором на тумблерньк рггистрах., с текущим состоякием ЭВМ ш1к с состоянием выбранных ;;:ягналов системы, в которую ЭВМ БСгроена, на выходе 68 непрограммироваГ..нсй команды устройства генерир,у;.упг;ст непрограммированные команды для ввода. Е ЭВМ с целью ее остано cu. индикации состояния ее регист;.ОЕ клк для зацикливнния участка

4)ОГр.ЯМКЫ ЭВМ

Работа устройства начинается с уетаноБки на регистрах нача.пьного

сдреса зоьы и конечного адреса -- :нь 5 начала и конца soi-ibi отпйдкн (начального и конечного адреса viycrpaMiut или комг.пекта программ . ГГгдлежащих отладке)

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

равляющем тумблерном регистре 7 выбранный тип признака отладки, ио которому необходш-io организовать заклинивание участка програмчьр, и режим Цикл, При этом на выходе режима

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

признаках отладки в пределах граничных условий, обеспеченных положительньщ потенциалом на выходе первого элемента И 4, через восьмой 18 и 048 . При работе ЭВМ номер выполняемой команды через вход 6 кода адреса команды устройства поступает на вторые входы первой и второй схем 2 и 3 сравнения. На выходе первой схемы 2 сравнения присутствует пололсительньш потенциал только в случае, если номер команды больше номера, набранного на регистре 1 начального адреса зоны 15 а на выходе второй схемы 3 сравнения присутствует сигнал положительной полярности только Б том случае, если номер команды меньше номера, набранного на регистре 5 конечного адреса зоны Таким образом, обеспечивается работа устройства в зоне программ, подлежащих отладке. Вне этой зоны работа устройства блокируется нулевым потенциалом с выхода первого элемента И 4, который поступает на вход восьмого элемента И 18. Нулевой потенциал с выхода этого элемента блокирует девятый 24 и восемнадцатый 59 элементы И, тактируе гые импульсами с второго выхода распределите..я 51 тактовых импульсов., определяющими мо1менты времени .и ус.товия реакции ЭВМ на информацию, поступающую с выхода 68 непрограммированной команды устройства. Таким образом, присутств тощая в данном на выходе 68 непрограммированной команды устройства нулевая информация не оказывает влияния на работу ЭВМ, программа которой цодле9

восемнадцатый 59 элементы И на пер,вые входы элементов И шестой группы

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

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

г

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

Возможна работа устройства со следующими признаками отладки, устанавливаемыми оператором на тумблерном управляющем регистре 7 с целью организации останова ЭВМ или зацикли880410 . вания участков ее программы: Адрес числа (адресная часть команды, адрес ячейки памяти, в которой проис- . ходит обращение для чтения или заг писи), Адрес команды (номер выполняемой команды), Команда (содержимое вьшолняемой команды), Число (.содержимое операнда), Число-адрес числа (содержимое операн0 Ада при обращении к определенной

ячейке памяти), Число-адрес команды (содержимое операнда при выпол.нении .команды с определенным номером) , Число-команда (содержимое

5 операнда при выполнении заданной команды) ,Счетчик циклов (содержимое . счетчика циклов), Сбой (сбой в обслуживаемой системе), Контрольная точка (любой сигнал, подводимый

0 внешней перемычкой к входу контрольной точки устройства).

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

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

и далее, в зависимости от установленного режима Останов или Цикл, через девятый 24 или восемнадцатый 59 элементы И поступает на формирование непрограммированных команд 5 останова ЭВМ и индикации состояния ее регистров с помощью кольцевого регистра 60 сдвига и шафратора 61 или непрограммированных команд пере11

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

При установке признака отладки Адрес команды положительный потенциал, возникающий иа выходе :физнака адреса команды тумблерного управляющего регистра 7, разретает прохождение управляюшего сигнала из ЭВМ, сопровождающего включение каждой команды в ЭВМ, через вход 27 признака адреса команды устройства, .третий элемент И 13, первый элемент ИЛИ 11 на тактовый вход третьей схемы 9 сравнения и прохождение содержимого адреса выполняемой в ЭВМ команды через вход 6 кода адреса команды устройства, элементы И второй группы 16, элементы ИЛИ первой группы 23 на второй вход третьей схемы 9 сравнения. Тем самым осуществляется сравнение текущего адреса команды ЗВМ с , содержимьпм тумблерного регистра 8 числа В остальном работа устройства аналогична работе с признаком отладки Адрес числа.

Установка гпризнака атладки Команда на тумблерном управляющем регистре 7 вызывает положительный потенциал на выходе признака кода команды этого регистра, разрешающий прохождение управляющего сигнала из ЭВМ,, сопровождающего выполнение каждой команды в ЭВМ, через вход 28 признака комаидь; устройства, четвертый элемент И 14, первьй элемент ИЛИ 11 на тактовый вход третьей схемь 9 сравнения и прохождение содержимого выполняемой в ЭВМ команды через вход 31 кода команды устройства, элементы И третьей группы 17, элементы ИЛИ первой группы 23 на второй вход третьей схемы 9 сравнения, тем самым осуществляется сравнение содержи; юго текущей команды ЭВМ с содержимым тумблерного регистра В числа Дальнейшая работа устройства аналогична работе с признаком отладки Адрес .числа

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

880412

управляю п,его сигнала из ЭВМ, сопровождаю цего пересьшку каждого операнда в ЭВМ, через вход 29 признака числа устройства и пятый элемент с И 19 на тактовый вход четвертой схемы 39 сравнения и прохождение содержимого операнда из ЭВМ через вход 65 кода числа устройства, элементы И пятой группы 34 на второй вход

0 четвертой схемы 39 сравнения. При совпадении содержимого операнда с содержимым тумблерного регистра 36 задания кода числа положительньй потенциал с вьЕХода четвертой схемы

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

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

5 5.на выходах признака адреса числа и признака числа управляющего тумблерного регистра 7. Это вызывает сравнение адресной части команды и содержимого операнда соответственно с

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

раздельное прохождение результатов сравнения на двадцать первом 54 и двадцатом 56 элементах И. Дальнейшая работа устройства аналогична работе с признаком отладки Адрес числа.

Отличие при работе с признаками отладки Число-адрес команды и Число-команда заключается в том, что положительные потенциалы возникают

соответственно на парах выходов

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

содержимым операнда участвуют адрес выполняемой команды или соответственно содержимое выполняемой команды, и для выделения установленного признака отладки при коммутации вых дов третьей 9 и четвертой 39 схем сравнения используются соответствен но одиннадцатый 43 или двенадцатый элементы И, Работа счетчика 41 циклов для ор ганизации останова ЭВМ или зацикливания участков еепрограммы возмож на от одного из трех независимых источников сигнала: первый выход распределителя 51 тактовых импульсов, вход которого подключен через тактовый вход 64 устройства к генератору тактовых импульсов ЭВМ, сигналы Сбой, поступающие через вход 66 сбоя устройства, или любой си1- нал, подводимый внешней перемычкой к входу 67 контрольной точки устройства. Коммутация источников сигналов, подключаемых к счетному входу счетчка 41 циклов, осуществляется оператором на тумблерном управляющем регистре 7е. При установке в качестве источника сигналов перво го выхрда распределителя 51 тактовы импульсов на выходе установки счета времени тумблерного управляющего регистра 7 возникает положительный потенциал, разрешающий при наличии на входе 63 запуска счетчика циклов устройства положительного управляющего сигнала Пуск от ЭВМ прохож;дение тактовых импульсов с первого вькода распределителя 51 тактовых ;импульсов через тринадцатьш элемент .И 45 и четвертый элемент ИЛИ 50 на счетный вход счетчика 41 циклов. Управляющий сигнал Пуск на входе 63 запуска счетчика циклов устройст ва необходим для предотвращения пос тупления тактовых импульсов на счет чик 41 циклов до начала запуска ЭВМ с целью синхронизации начального момента отсчета времени на счетч ке циклов с началом работы ЭВМ на заданном участке программ. Для подключения в качестве источника сигналов счетчика 41 циклов сигнало Сбой или сигналов контрольной точки на выходах установки счета сб ев или установки счета сигналов контрольной точки управляющего тумб лерного регистра 7 соответственно устанавливается положительньй потенциал, разрешающий прохождение сигналов Сбой через вход 66 сбоя устройства, четырнадцатый элемент ИЛИ 50, или соответственно сигналов 4U с входов 67 контрольной точки устройства через пятнадцатый элемент И 47, третий элемент ИЛИ 50 на счетный вход счетчика 41 циклов. При работе с признаком отладки Счетчик циклов оператор устанавливает на тумблерном управляющем регистре 7 необходимый тип источника сигналов счетчика 41 циклов и признак отладки Счетчик циклов, тем самым осуществляется подключение необходимого источника сигналов к счетному входу счетчика 41 циклов и вместе с тем устанавливается положительный потенциал на выходе признака счетчика циклов тумблерного управляющего регистра 7, разрешающий, прохождение результата сравнения с выхода пятой схемы 40 сравнения через двадцать второй элемент И 57 на вход пятого элемента ШТИ 58. Счетные импульсы от выбранного источника сигналов поступают соответственно через один из тр-ех элементов И: тринадцатый 45, четьфнадцатый 46 или пятнадцатый 47, четвертьй элемент ИЛИ 50 на вход счетчика 41 циклов. Одновременно с выхода четвертого элемента ИЛИ 0 через второй элемент НЕ 52 запрещается работа пятой схемы 49 сравнения на время переходных процессов в счетчике 41. Наоборот, при отсутствии счетных импульсов тем же путем разрешается сравнение содержимого счетчика 41 циклов с содержимым тумблерного регистра задания кодов счетчика 37 циклов на пятой схеме 40 сравнения. Дальнейшая работа устройства при признаке отладки Счетчик циклов аналогична работе устройства с признаком отладки Адрес числа. Iо При работе с признаками отладки Сбой или Контрольная точка устанавливается положительньй потенциал соответственно на выходах признака сбоя и признака контрольной точки тумблерного управляющего регистра 7, разрешающий соответственно прохождение сигналов Сбой через вход 66 сбоя устройства и шестнадцатый элемент И 48 или сигналов с входа 67 контрольно й точки устройства через семнадцатый элемент И 49 на пятьй или шестой входы пятого элемента ИЛИ 58. Дальнейшая работа устройства аналогична работе с признаком отладки Адрес числа. Совместимыми с точки зрения одно временного использования являются один из группы взаимоисключающих признаков: Адрес числа, Адрес ко манды, Команда, Число Числоадрес числа, Число-адрес команды Число-команда с произвольной комбинацией независимых признсяков: Счетчик циклов, Сбой , Контрольная точка. Для организации динамической индикации содержимого операндов при обращениях к памяти ЭВМ по признакам отладки Адрес числа или Адрес команды используются шестой 20 и седь мой 21 элементы И, второй элемент ИЛИ 25, элементы И четвертой rpynnbi 33 и регистр 32 индикации. При динамической индикации содержимого операнда по адресу ячейки памяти, к которой происходит обрал ение в ЭВМ (по признаку отладки Адрес числа) на выходах признака адреса числа и признака индикации кода числа тумблерного управляющего регистра 7 устанавливается положительный потенциал, разрешаюпщй прохождение результата сравнения адреса ячейки памяти, к Которой происходит обращение в ЭВМ, с содержимым тумблерного регистра 8 числа (аналогично работе с признаком отладки Адрес числа) с выхода третьей схемы 9 сравнения через шестой элемент , второй элемент ИЛИ 25 на первые входы элементов И четвертой группы 33, тем самым обеспечивается запись содержимого операнда при обращении к заданной ячейке памяти через вход 65 кода числа устройства, элементы И четвертой группы 33 в регистр 32 инди, кации. Отличием работы устройства при организации динамической инди04i6кации содержимого операнда по номеру выполняемой команды (по признаку отладки Адрес команды) является наличие положительного потенциала .на выходах признака адреса команды и признака индикации кода числа тумблерного управляющего регистра 7, разрешающего прохождение результата сравнения номера выполняемой команды с содержимым тумблерного регистра 8 числа (аналогично р аботе с признаком отладки Адрес команды) с выхода третьей схемы 9 сравнения через седьмой элемент И 21, второй элемент ШШ 25 на первые входы элементов И четвертой группы 33. Дальнейшая работа устройства аналогична пpeдьщyщeмv способу организации динамической индикации содержимого операнда. Таким образом, предлагаемое устройство представляет собой эффективное и оперативное средство отладки программ путем обеспечения останова ЭВМ, индикации состояния ее регистров (на средствах индикации ЭВМ), зацикливания участков выполняемой в ЭВМ программы и динамической индикации содержимого операнда по заранее установленным одному или нескольким совместимым признакам отладки программ, учитывающим как возможные текущие состояния ЭВМ так и состояния системы, в которую ЭВМ встроена, не требующее для организации перечисленных возможностей расхода памяти ЭВМ или нарушения масштаба реального времени ее работы. Тем самым предлагаемое устройство обеспечивает экономию объемов памяти ЭВМ и увеличение производительности при отладке по i сравнению с известным устройством.

Документы, цитированные в отчете о поиске Патент 1985 года SU1138804A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Устройство для устранения мешающего действия зажигательной электрической системы двигателей внутреннего сгорания на радиоприем 1922
  • Кулебакин В.С.
SU52A1
G, 06 F П/ОО, 1978
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Устройство для прерывания при отладке программ 1980
  • Воробьев Валерий Сергеевич
  • Карасик Владимир Моисеевич
  • Сигалов Исай Львович
  • Фараджев Валентин Александрович
  • Финкельштейн Владимир Аронович
SU962945A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 138 804 A1

Авторы

Горелик Борис Петрович

Гуревич Давид Соломонович

Карпишпан Григорий Фраимович

Савинский Олег Тимофеевич

Даты

1985-02-07Публикация

1983-09-21Подача