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

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

«

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

Целью изобретения является ускорение процесса отладки.

На чертеже приведена структурная схема устройства.

Устройство содержит блок 1 задания режимов, второй 2 и третий 3 мультиплексоры, генератор 4 одиночных импульсов, блок 5 памяти, второй б и третий 7 элементы И, счетчик 8 тактов, регистр 9 адреса, счетчик ТО циклов, первый элемент И 11, первый мультиплексор 12, триггер 13 приостанова, регистр 14 индикации и блок 15 индикации.

Блок 1 задания режимов имеет выход 16 задания количества циклов, вькод 17 разрешения останова, выход 18 разрешения покомандной работы, выход 19 управления выбором вида индицируемой информации, выход 20 задания количества тактов задержки, первьш 21 и второй 22 выходы разрешения выборки, информационные выходы 23 5 выход 24 управления мультиплексорами и адресные выходы 25. Блок 1 задания режимов представляет собой клавиатуру с набором тумблеров.

Устройство имеет вход 26 управления режимом Запись-чтение, вход 27, тактовьй информационный вход 28 и адресньш вход 29. В состав блока 5 памяти входят одноразрядньй блок 30 памяти и блок 31 памяти адресов. Устройство работает следу1р1цим образом.

С блока 1 задаются исходные данные, осуществляется управление устройством. Так, например, отлаживаемая программа, в зависимости от сигнала на выходе 24 управления мультиплексорами, может быть введена в блек 5 либо вручную с использованием выходов 21-25 блока 1, либо путем загрузки от внешнего устройства по входам 28 и 29. Введенная программа .хранится в блоке 31 блока 5. Одноразрядный блок 30 используется для занесения меток (логическая 1) по адресам тех команд, в которых необходимо сделать останов при прогоне

754522

программы с частотой следования тактовых импульсов.(тактовый вход 27). Метки Заносятся в блок 30 вручную с использованием выходов 21-25 бло5 ка 1, При зтом по выходу 22 блока 1 блок 31 переводится в режим хранения, а по выходу 21 блока 1 из блока 30 разрешается выборка. Установкой необходимого адреса по выходу 25 бло0 ка 1 и метки по первому из группы выходов 23, а также при вьщаче сигнала записи по входу 26 производится занесение метки в блок 30. Одновременно в зависимости от управляю5 щего сигнала по выходу 18 блока 1 через мультиплексор 12 и регистр 14 индикации в блоке 15 отображается выбираемый адрес или команда. Таким образом может быть помечено неогра20 ничейное число команд, что очень удобно при отладке программ с большим количеством условных переходов.

Перед прогоном программы оператор заносит информацию о количестве

25 циклов прохода через помеченную команду в счетчик 10 циклов. Информация о количестве циклов подается на соответствующий вход счетчика 10 с выхода 16 блока 1 и заносится в

30 счетчик 10 по положительному фронту импульса с генератора 4. Одновременно триггер 13 останова устанавливается в исходное состояние. По выходу 20 блока 1 оператор задает коли35 чество тактов задержки для сетчика 8 тактов. Кроме этого, оператор по выходу 17 блока 1 разрешает останов программы, а по выходу 18 запрещает покомандную работу. При этом соответ40 ствующие сигналы выдаются на входы элементов И 6 и 11. После этого производится запуск прораммы. При этом адресные сигналы поступают по входу 29 через мультиплексор 2 на входы

45 блоков 30 и 31, а также на входы per гистра 9 и мультиплексора 12. При считывании помеченной команды логическая 1, поступая на вход записи числа счетчика 8, вьгаывает за пись в него информации о количестве тактов задержки, установленной на его информационном входе. Одновременно происходит запрещение прохождения тактовых импульсов через элемент

55 и 7, В результате этого в регистр 9 адрес текущей команды не вводится и, таким образом, в нем фиксируется адрес команды, предшествовавшей 3 помеченной. После отсчета заданного количества тактов задержки, т.е. при равенстве содержимого нулю счетчик 8 вырабатывает сигнал, поступающий через элемент И 11 на счетньй вход счетчика 10 циклов. Пос ле отсчета заданного в нем количества циклов прохода через помеченную команду (т.е. при равенстве содержимого счетчика нулю), счетчик 10 вырабатывает сигнал, включающий триггер 13 останова. Таким образом, осуществляется останов в команде, которая следует через заданное количество тактов от помеченной команды, после прохождения заданного количества циклов через эту команду, что особенно удобно при проверке и отладке программ с циклическими участками. Контроль адреса помеченной команды, адреса текущей команды, самой команды или информации от внешне го устройства (шина 28) производится с помощью мультиплексора 12, регистра 9, регистра 14 индикации, блока 15 индикации. Оператор может внести изменения в программу, содержащуюся в блоке 31, занести новые метки в блок 30 и продолжить проверку (отладку) программы. При этом, как и при ручном вводе информации в блок 5, используются выходы 21-25 блока 1. При переводе блока 31 в режим хранения (выход 22), а также при за писи его выход отключается от информационной шины 28. По окончании отладки программа может быть выведена на внепшее устройство по шине 28. По покомандной работе оператор по выходу 18 блока 1 разрешает прохождение через элемент И 6 сигналов с генератора 4 на вход сброса счетчика 8, предварительно установив по выходу 16 блока 1 количество циклов равное единице. При поступлении пол жительного перепада импульс.ов с генератора 4 в счетчике 10 происходит запись числа 1, одновременно триггер 13 устанавливается в исходное состоя ние. При поступлении отрицательного перепада импульса с генератора 4 про исходит сброс (обнуление) счетчика 8 тактов задержки, который при равенстве его содержимого нулю выраба|тьшает импульс, поступающий через элемент И 11 на счетный вход счетчи524ка 10, В результате -этого содержимое счетчика 10 также становится равным нулю. Формула изобретения Устройство для отладки программ, содержащее блок задания режимов, первый и второй элементы И, генератор одиночных импульсов, триггер приостанова, блок индикации, регистр адреса, регистр индикации, первый счетчик тактов и мультиплексор, причем выход генератора одиночных импульсов соединен с первым входом пер1вого элемента И и нулевым входом триггера приостанова, единичный выход которого является выходом останова устройства, выход разрешения останова блока задания режимов соединен с первым входом второго элемента И, тактовый вход устройства сое-- динен с первым входом третьего элемента И и входом синхронизации счетчика тактов, выходы первого и второго разрядов которого соединены соответственно с вторым входом второго элемента И и входом записи регистра индикации, информационный выход которого соединен с входом блока индикации, выходы задания величины задержки и типа индицируемой иМформации блока задания режимов соединены соответственно с информационным входом счетчика тактов и управляющим входом первого мультиплексора, выход разрешения покомандной работы блока задания режимов соединен с вторым входом первого элемента И, выход которого соединен с входом разрешения счета счетчика тактов, выход третьего элемента И соединен с входом записи регистра адреса, выход которого соединен с первым информационным входом первого мультиплексора, выход которого соединен с информационным входом егистра индикации, о т л и ч а юе е с я тем, что, с целью ускоения процесса отладки, в устройство введены второй и третий мультиплексоры, счетчик циклов, одноразрядный блок памяти и блок памяти программ, причем адресный вход устройства и адресный выход блока задания режиов соединены соответственно с перым и вторым информационными входами второго мультиплексора, выход которого соединен с вторым информационным входом первого мультиплексора, информационным входом регистраадре са, адресными входами одноразрядного блока памяти и блока памяти программ, выход которого соединен с третьим информационным ВХОДОМ перво го мультиплексора, с первым информационньм входом третьего мультиплексора и является адресным выходом устройства, группа информационных выходов блока задания режимов соеди нена с второй группой информационных входов третьего мультиплексора, первый выход и группа выходов которого соединены соответственно с вхо дом данных одноразрядного блока памяти и группой информационных вхо дов блока памяти программ, первый и второй выходь обращения блока задания режимов соединены с входами разрешения выборки.соответственно

2754526

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

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

20 циклов, выход которого соединен с единичным входом триггера приостанова.

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

название год авторы номер документа
Устройство для отладки программ 1980
  • Галуза Алексей Сергеевич
  • Стальнова Татьяна Васильевна
  • Гончаров Валерий Иосифович
  • Соколов Олег Андреевич
SU1043657A2
Устройство для отладки программ 1985
  • Киселев Сергей Константинович
  • Гуляев Анатолий Иванович
  • Садомов Юрий Борисович
SU1297064A1
Устройство для отладки микроЭВМ 1987
  • Мамонько Александр Иванович
  • Кирпиченко Владимир Васильевич
  • Прохоренко Александр Яковлевич
  • Далецкий Юрий Михайлович
  • Ким Виктор Иванович
SU1553981A1
Устройство для отладки программно-аппаратных блоков 1987
  • Цвелодуб Олег Владимирович
  • Леонтьев Виктор Леонидович
  • Сигелов Валерий Иосифович
  • Палагин Александр Васильевич
  • Дзисяк Эдуард Павлович
  • Абрамов Александр Иосифович
  • Глизер Сергей Федорович
  • Мартынюк-Лотоцкий Павел Юрьевич
SU1497617A1
Устройство для записи и коррекции программ 1982
  • Барметов Юрий Павлович
  • Боев Сергей Алексеевич
  • Евтеев Юрий Иванович
  • Колядко Дмитрий Иванович
  • Уваров Александр Григорьевич
SU1149268A1
Устройство для отладки программно-аппаратных блоков 1986
  • Цвелодуб Олег Владимирович
  • Сигалов Валерий Иосифович
  • Палагин Александр Васильевич
  • Головня Виктор Леонидович
SU1425683A1
Устройство для отладки программ 1986
  • Вайнштейн Виктор Михайлович
SU1319038A1
Устройство для отладки программно-аппаратных блоков 1986
  • Гудзенко Ольга Юрьевна
  • Леонтьев Виктор Леонидович
  • Палагин Александр Васильевич
  • Сигалов Валерий Иосифович
  • Цвелодуб Олег Владимирович
SU1363219A1
Устройство для отладки программно-аппаратных блоков 1985
  • Гудзенко Ольга Юрьевна
  • Кельнер Леонид Меерович
  • Сигалов Валерий Иосифович
  • Юрасов Александр Алексеевич
SU1348839A1
Устройство для отладки программ 1986
  • Наконечный Владимир Михайлович
  • Орехов Александр Васильевич
  • Юренков Константин Евгеньевич
SU1410038A1

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

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

Устройство для отладки программ относится к автоматике и вычислительной технике. Целью изобретения является ускорение процесса отладки. Указанная цель длстигается вводом счетчика циклов, блока памяти для хранения отлаживаемых программ, программ отладчиков и одноразрядного блока -памяти для хранения меток, по которым возможна остановка программы в любой команде, двух мультиплексоров. Данное устройство обеспечивает как останов в любой точке программы, так и подмену отлаживаемой программы программой отладчика. 1 ил.

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

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

Устройство для отладки программ 1979
  • Галуза Алексей Сергеевич
  • Кузнецов Петр Петрович
  • Стальнова Татьяна Васильевна
SU960821A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для отладки программ 1980
  • Галуза Алексей Сергеевич
  • Стальнова Татьяна Васильевна
  • Гончаров Валерий Иосифович
  • Соколов Олег Андреевич
SU1043657A2
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 275 452 A1

Авторы

Андреева Елена Васильевна

Архипов Сергей Александрович

Корнышев Николай Петрович

Максимов Василий Аверьянович

Даты

1986-12-07Публикация

1984-11-10Подача