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

Иллюстрации

Показать все

Реферат

 

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

союз советских

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

РЕСПУБЛИК (я)5 G 06 F 11/28

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) 1529227 (21) 4694747 /24 (22) 18.05.89 (46) 15.11.91, Бюл. ¹ 42 (71) Московский институт электронной техники (72) Ю.А.Михайлов, Ю.И.Разумов и В.В.Пысин (53) 681.3(088.8) (56) Авторское свидетельство СССР № 1529227, кл. G 06 F 11/28, 1988. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ И КОНТРОЛЯ ХОДА ПРОГPAMM (57) Изобретение относится к вычислительной технике и может быть использовано при отладке и контроле программ, настройке и проверке работы микроЭВМ и других вычислительных аппаратных средств. Устройство содержит блок задания режимов, шифратор, обеспечивающие задание и выработку сигналов управления режимами раИзобретение относится к вычислительной технике и может быть использовано при отладке и контроле программ, настройке и проверке работы микроЭВМ и других вычислительных аппаратов.

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

Э ВМ.

На фиг. 1 и 2 представлена структурная схема устройства для отладки и контроля хода программ; на фиг. 3 — блок-схема управления записью; на фиг. 4 — блок-схема выработки останова; на фиг. 5 — схема шифратора.

5U 1691843 А2 боты устройства. Первый, второй, третий, четвертый, пятый регистры подключены к входам-выходам данных, памяти, адреса устройства, что позволяет осуществить обмен информацией при выполнении программ с отображением в целях контроля нужных данных на блоке индикации. Управление регистрами производится сигналом с группы элементов И-НЕ, элемента ИЛИ-НЕ. Путем сравнения содержимого первого счетчика с адресом выполняемой команды, осуществляемого в первом кампараторе, реализуется трассировка хода выполнения программы.

Наличие блока выработки.останова, блока управления записью позволяет реализовать режим замены команды ПЗУ микроЭВМ. Генератор, второй счетчик, дешифратор обеспечивают управление работой микроЭВМ в процессе отладки. Устройство позволяет повысить эффективность и качество отладки программ в реальном масштабе времени, а также надежность функционирования. 5 ил.

Устройство содержит блок 1 задания ре- а жимов, дешифратор 2, первый регистр 3, Q() первый 4 и второй 5 элементы И-НЕ, второй регистр 6, третий 7 и четвертый 8 элементы

И-НЕ, элемент ИЛИ-НЕ 9, третий 10 и четвертый 11 регистры, генератор 12, первый дешифратор 13, второй 14 и первый 15 счетчики, второй дешифратор 16, блок 17 выра- Ю ботки останова, пятый регистр 18, второй 19 и третий 20 одновибраторы, первый 21 и второй 22 компараторы, третий одновибратор 23, .пятый элемент И-НЕ 24, блок 25 управления записью, триггер 26, блок 27 индикации, шину 28 адреса, шину 29 памяти, шину 30 даннах, информационный вход

31 с источника вводя информации с перфоленты, информационный вход 32 синхроимпульсов, вход 33 сигнала загрузки команды, выход 34 сигнала блокировки процессора микроЗВМ, выход 35 сигнала "Стоп" на источник ввода информации с перфоленты, выход 36 с:игнала блокировки ПЗУ микро3 ВМ, вход-выход 37 сигнала строба адреса, выход 38 сигнала синхронизации осциллографа, выход 39 сигнала записи, выход 40 сигнала "Старт" устройства ввода инфоомации перфоленты, выход 41 сигнала блокировки синхроимпульсов, выход 42 сигнала начальной установки млкроЭВМ, Блок управления записью образуют элементы И-HE 43, триггер 44, элемент НЕ

45, элемент 2И-ИЛИ-И 46, два элемента ИНЕ 47 и 48, три одновибратора 49-51, два элемента И-НЕ 52 и 53, два элемента ИЛИНЕ 54 и 55, одновибратор 56, элемент И-HE

57, триггер 58 и четыре элемента И-НЕ 5962.

Блок выработки останова состоит из

Tpe)(элементов ИЛИ 63 — 65, инвертора 66, пяти триггеров 67-71, элемента 4И-HE 72 и элемента И 73.

Блок шифратора содержит два формирователя 74 и 75, ПЗУ 76, четыре элемента

И-HE 77-80.

Устройство работает следующим образом.

В зависимости от состояния органов управленля блока задания режимов 1 устройство может Работать в следующих режимах; — режим задания адреса памяти микроЗВМ в счетные адреса 15 устройства с выдачей его на шину адреса; — режим задания данных для записи в микроЗВМ в регистоа данных 11 устройства с выдачей этой информации на шину данных, — режим записи и блокировки записи в (г)икр(\ В М вЂ” Режим замены. одной иэ команд MMKроЗВМ с выдачей заменяемой команды на шину памяти; — ражим ввода информации с перфоленты; — режим выбора кодировки перфоленты; — режим индикации содержимого счетика адреса, регистра данных ША, ШИ, ШД устройства; — режим останова перфоленты при ошлбке записи и индикации этого останова; — режим останова микроЗВМ по адресу, холостой команде (МОР), сигналу загрузки

"-оманды и синхроимп !Льсу микроЗВМ; — ражим пуска устройства;

55 — режим начальной установки и перезапуска микроЭВМ.

Для изменения содержимого счетчика

15 адреса необходимо на блоке 1 задания режимов набрать режим ввода адреса и нажимать кнопки наборного поля блока 1. При этом информация поступает в счетчик 15 адреса через сдвиговый регистр 10.

Увеличивать и уменьшать содержимое счетчика 15 на единицу можно нажатием соответствующих кнопок блока 1.

Для изменения содержимого ре истра данных 3 необходимо на блоке 1 задания режимов убрать режим ввода адреса и нажимать кнопки наборного поля блока 1.

В случае ввода адреса сдвиговые импульсы поступают с элемента 2И-НЕ 7, а в случае занесения данных — с элемента 2ИНЕ 8.

При выборе режлма перевода выходов адреса и данных микроЗВМ в третье состояние (реж. ПД) на ША и ШД поступает через регистры 3 л 18 содержимое регистра 3 данных и счетчика 15 адреса.

По нажатию кнопки записи на блоке 1 на выходе бло.à 25 управления записью вырабатывается сигнал записи, поступающий в микроЗВМ, В случае несовпадения информации компаратор 22 вырабатывает сигнал несовпадения и триггер 26 устанавливается в нулевое состояние по инверсному выходу, при этом на блоке 27 индикации зажигается соответствующий светодиод. Триггер 26 устанавливается в исходное состояние по нажатию кнопки пуска на блоке 1.

Для ввода информации с перфоленты необходимо выбрать режим ПЛ, вариант кодировки перфоленты (реж. ASC) и нажать кнопку на блоке 1.

Одновибратор 23 вырабатывает импульс пуска фотосчитывателя. При этом на вход 31 устройства поступают кодовые комбинации„по которым шифратор 2 выделяет данные и управляющие сигналы (ввод адреса, конец кадра, пропуск и останов). Цифровая информация заносится в регистры адреса 10 и данных 3, По выработке шифратором 2 сигнала ввода адреса код из регистра 10 адреса по сигналу с выхода элемента

ИЛИ-HE 9 переписывается в счетчик 15 и через регистр 18 поступает на ША. Информация с регистра 3 данных поступает через регистр 11 на ШД устройства. По выработке сигнала конца кадра шифратором 2 эта информация переписывается в микроЭВМ по адресу, установленному на ША. Результат записи поступает на микроЗВМ на ШП и в случае несовпадения компаратор 22 вырабатывает сигнал ошибки записи, по которо1691843

25

50

55 му устанавливается триггер 26, Кроме того, элемент И-HE 24 вырабатывает сигнал останова перфоленты 35.

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

Замена одной из команд микроЭВМ осуществляется набором режима замены на блоке 1. При этом в момент выделения компаратором адреса 21 совпадения информации на выходе счетчика адреса 15 с информацией на LUA устройства, на выходе

36 устройства появляется сигнал блокировки памяти программ микроЭВМ и через регистр 6 на LUll поступит из регистра данных

3 код нудной. команды.

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

Такие задержки осуществляются путем выработки сигнала блокировки синхрогенератора микроЭВМ блоком 25 управления записью. Этот сигнал поступает через блок

17 выработки остэнова на выход 41 устройства.

Остановы микроЭВМ осуществляются блоком 1 задания, режимов. Дешифратор 13 служит для выделения кода холостой команды. Генератор 12, счетчик 14 и дешифратор

16 служат для организации динамической запитки блока отображения контрольной информации 27.

Блок 17 выработки останова работает следующим образом.

По выбору режима останова по адресу и по приходу соответствующего сигнала с компаратора адреса 21 триггер 67 устанавливается в ноль, на выходе элемента 4И-НЕ

72 появляется единица, которая через элемент И-НЕ 73 в виде нулевого сигнала поступает на выход 41 устройства. Этот сигнал блокирует работу генератора синхроимпульсов микроЭВМ. Остановы в остальных трех режимах (по команде останова, по сигналу загрузки команды, по синхроимпульсу) вырабатываются аналогично.

По выбору режима установки выходов адреса и данных микроЭВМ в третье состояние (реж. ПД) триггер 70 переходит в нулевое состояние, вырабатывая сигнал останова по синхроимпульсу.

По приходу сигнала начальной установки в виде нуля триггер 71 переходит в единичное состояние, выход которого устанавливает триггеры 67-70 в состояние единицы; сбрасывая все условия останова микроЭВМ.

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

Блок 25 управления записью работает следующим образом, В случае выбора режима перевода выходов адреса и данных микроЭВМ в третье состояние (ьыбран режим ПД и отсутствует режим ввода с перфоленты) для осуществления вручную записи информации с микроЭВМ необходимо нажать кнопку записи на блоке 1. При этом на выходе элемента И-НЕ

48 устанавливается единичный уровень и импульсный сигнал с одного из.. выходов дешифрэторэ 16 проходит через элементы

И-НЕ 43 и 47, одновибратор 49, элемент

И-HE 53 и одновибратор56, Последний формирует сигнал синхронизации триггера ошибки 26 и триггера 58, разрешающего прохождение через элементы И-НЕ 61 и 62 только одного импульса, поступающего на выход записи 39 устройства. По отпускэнию кнопки записи триггер 58 устанавливается в исходное единичное состояние, На выходе элемента И-НЕ 52 вырабатывается сигнал, поступающий на выход 37 устройства для синхронизации адресных регистров в микроЭВМ.

Сигнал записи вырабатывается также в случае, когда осуществляется ввод информации с перфоленты, при этом на вход элемента И-HE 48 поступает с шифратора 2 сигнал конца кадра.

При выполнении режима замены нэ блоке 1 задается соответствующий режим.

При этом нэ выходе элемента НЕ 45устанэвливается единичный уровень, разрешающий работу адновибраторов 50 и 51, В момент совпадения информации в счетчике адреса 15 и на ША компаратор 21 адреса вырабатывает сигнал нулевого уровня, В результате триггер 14 устанавливается в нулевое состояние. Одновибрэторы 50 и 51 выделяют положительный и отрицательный фронты импульса, вырабатываемого триггером 44. На выходе элемента ИЛИ-НЕ 55 вырабатываются сигналы нулевого уровня, блокирующие синхрогенератор микроЭВМ

B двух случаях: при блокировке памяти микроЭВМ и поступлении на ШП содержимого регистра 6 и в случае, когда регистр 6 переводится в третье состояние и на ШП устанавливается очередная команда микро Э В M.

На выходе элемента ИЛИ-НЕ 54 вырабатывается сигнал, разрешающий работу элемента И-HE 60 (c открытым коллектором), сигнал с выхода которого блокирует память микроЭВМ.

1691843

Сигнал с выхода элемента И-HE 59 разрешает выдачу содержимого регистра 6 на

ШП.

При выборе режима блокировки записи триггер 58 устанавливается в ноль и импульс записи на выход 39 не проходит. Сигнал увеличения счетчика 15 на единицу вырабатывается на элементе 2ИЛИ-2И-И 46 по нажатию кнопки записи, поступлению сигнала с шифратора 2 и нажатию кнопки увеличения адреса на единицу, Сигнал на выходе 38 устройства вырабатывается на триггере 44 в момент поступления соответствующего сигнала с компаратора адреса 21, Таким об разом, устройство по сравнению с прототипом обеспечивает повышение надежности функционирования и снижение, сбоев в режиме замены команды микроЭВМ . на команду устройства.

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

Формула изобретения

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

,блока выработки останова, причем блок управления записью содержит десять элементов И-НЕ, два триггера, два элемента

ИЛИ-НЕ, элемент 2ИЛИ-2И-И, четыре однсвибратора и элемент НЕ, причем первые входы первого и второго элементов И-НЕ и первый вход элемента 2ИЛИ-2И-И подключены к первому входу блока, второй вход второго элемента И-НЕ, первый вход третьего элемента И-НЕ и второй вход элемента

2ИЛИ-2И-И соединены с пятым входом блока, первый и второй входы четвертого элемента И.-НЕ подключены соответственно к восьмому и девятому входам блока, а выход

10 — к второму входу первого элемента И-НЕ, выход которого через первый одновибратор соединен с первыми входами пятбго и шестого элементов И-Н Е, второй вход пятого элемента И-НЕ и третий вход элемента

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

20 — соответственно к второму входу третьего элемента И-НЕ, к шестому входу блока и к выходу третьего элемента И-НЕ, прямой выход первого триггера подключен к четвертому выходу блока, инверсный выход первого

25 триггера соединен с входаии запуска третьего и четвертого одновибраторов и первыми входами первого элемента ИЛИ-НЕ и восьмого и девятого элементов И-НЕ, вторые входы восьмого и девятого элементов И-НЕ

30 и входы обнуления третьего и четвертого одновибраторов через элемент HE соединены с третьим входом блока, четвертый вход которого соединен с четвертым входом элемента 2ИЛИ-2И-И. выход которого подклю35 чен к третьему выходу блока, инверсный выход второго триггера соединен с первым входом десятого элемента И-НЕ, второй вход которого соединен с выходом седьмого элемента И-НЕ, второй вход которого сое40 динен с выходом третьего элемента И-НЕ, выход десятого элемента И-НЕ подключен к пятому выходу блока, выход четвертого одновибратора соединен с первым входом второго элемента ИЛИ-НЕ, выход которого

45 является седьмым выходом блока, выход третьего одновибратора соединен с вторыми входами первого и второго элементов

ИЛИ-НЕ, выход первого элемента ИЛИ-НЕ

-с третьим входом девятого элемента И-НЕ, 50 выход которого является шестым выходом блока, второй выход которого подключен к выходу восьмого элемента И-НЕ.

1691843

1691843

ФИГ, Z

1691843

3691843

0m ба7

0m Ол.27

32

ЗЗ

0m би1

Оа би.13

0m баf

0mМ

0m бл.7

0m áë.7

1691843

Составитель Д.Ванюхин

Редактор Л.Пчолинская Техред М.Моргентал Корректор Э.Лончакова ".

Заказ 3929 Тираж Подписное

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

113035, Москва. Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

ГЪ ОЭ и

Й 18 я С с со

СЬ

Я Я с С