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

Номер патента: 1683019

Авторы: Бестань, Большуткин

ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 9) 0 06 Р 11/ О АНИЕ ИЗОБРЕТЕНИ СВИДЕТЕЛ БСТВУ ВТОР составе штатные блоки постоянной памяти с рабочими программами. Цель изобретения - расширение функциональных возможностей за счет обеспечения оперативной подмены нескольких зон информации, расположенных в блоке постоянной памяти, информацией, расположенной в блоке оперативной памяти. Устройство для отладки программ содержит три блока оперативной памяти 1, 2, 23, блок 22 постоянной памяти, блоки 3, 4 сравнения, элементы 5 - 8 задержки:, элементы И 9-18, 0-триггер 19, элементы ИЛИ 20, 21, счетчик 24 адреса, двухразрядный двоичный счетчик 25, первый 26 и второй 29 дешифраторы, первый 27 и второй 28 регистры. 1 ил. О цифровой т быть исмм специах в своем ОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР(61) 1198525 (21) 4749706/24 (22) 16.10,89 (46) 07.10,91. Бюл. М 37 (71) Конструкторское бюро элетроприбо строения (72) А.Д.Большуткин и Е,Г,Бестань (53) 681.3(088.8) (56) Авторское свидетельство СССР М 1198525, кл, 6 06 Р 11/28, 1983. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПР ГРАММ (57) Изобретение относится к вычислительной технике и може пользовано при отладке програ лизированных ЦВМ, содержащиЛ 1683019 А 2Изобретение относится к цифровой вычислительной технике, может быть использовано при отладке программ специализированных ЦВМ, содержащих в своем составе штатные блоки постоянной памяти с рабочими программами, и является усовершенствованием устройства по авт. св, М 1198525,Целью изобретения является расширение функциональных возможностей устройства за счет обеспечения оперативной подмены нескольких зон информации, расположенных в блоке постоянной памяти, соответствующими зонами информации, расположенными в блоке оперативной памяти.На чертеже представлен пример реализации устройства, где изображены второй блок 1 оперативной памяти, третий блок 2 оперативной памяти, второй и первый блоки 3 и 4 сравнения, элементы 5 - 8 задержки, элементы И 9 - 18, О-триггер 19, элементы ИЛИ 20 и 21, блок 22 постоянной памяти, первый блок 23 оперативной памяти, счетчик 24 адреса, двухразрядный двоичный сцетчик 25, первый дешифратор 26, первый регистр 27, второй регистр 28, второй дешифратор 29, вход 30 обращения устройства, адресный вход 31 устройства, информационный вход 32 устройства, тактовый вход 33 устройства, вход 34 начальной установки устройства, вход 35 установки режима устройства, выход 36 устройства.Устройство работает следующим образом,В исходном состоянии, в которое устройство устанавливается при подаче на вход 34 сигнала начальной установки, разрешается считывание информации только с блока 22 постоянной памяти через элемент И 17 в момент появления тактовых импульсов, поступающих на вход 33 тактовых импульсов, поэтому на выход 36 устройства выдается информация, размещенная в блоке 22 постоянной памяти. В момент появления сигнала на входе 30 обращения устройства осуществляется выборка из блока 1 оперативной памяти бита, соответствующего 1 младшим разрядам адреса, подаваемого на адресный вход 31 устройства, В случае считывания нулевого бита из блока 1 оперативной памяти, который интерпретируется как отсутствие необходимости подмены зон информации блока 22 постоянной памяти для всех адресов с указанным значением 1 младших разрядов, прохождение тактовых импульсов запрещается через элемент И 9 и разрешается через элемент И 10. Таким образом, считывание информации ведется по-прежнему с блока 5 10 15 20 25 30 35 40 45 50 55 22 постоянной памяти на выход 36 устройства. В случае сцитывания бита, отлицного от нуля, из блока 1 оперативной памяти, который интерпретируется как налицие адресов с указанными Е младшими разрядами в списке адресов "точек замещения" и соответствующих им команд перехода, расположенном в блоке 2 оперативной памяти, запрещается прохождение тактовых импульсов через элемент И 10 и разрешается через элемент И 9, Таким образом, по приходе каждого тактового импульса осуществляются выборка информации из блока 2 оперативной памяти через время считывания информации из блока 2 оперативной памяти, что обеспечивается элементами 5, 7 задержки, инкремент содержимого счетчика 24 адреса и тактирование блока 3 сравнения, В случае считывания с первого выхода блока 2 оперативной памяти нулевой команды перехода, что интерпретируется как конец списка адресов "очек замещения" и соответствующих им команд перехода, срабатывает блок 3 сравнения и запрещает тактирование блока 4 сравнения, таким образом, считывание информации по-прежнему ведется с блока 22 постоянной памяти на выход 36 устройства, В случае считывания команды перехода, отличной от нуля, с первого выхода блока 2 оперативной памяти цисло, считываемое с второго выхода блока 2 оперативной памяти, интерпретируется как полный адрес "точки замещения" зоны информации из блока 22 постоянной памяти, в этом случае блок 3 сравнения разрешает тактирование блока 4 сравнения. При совпадении полного адреса, подаваемого на вход 31 устройства, с числом с втооого выхода блока 2 оперативной памяти блок 4 сравнения формирует на выходе сигнал. который через элемент И 13 устанавливает в "1" 0-триггер 19, поэтому запрещается считывание информации с блока 22 постоянной памяти, прохождение сигнала с выхода блока 4 сравнения через элемент И 13, разрешается работа счетчика 25. При поступлении на вход 33 тактовых импульсов первого после срабатывания блока 4 сравнения тактового импульса разрешается прохождение кода команды передачи управления через элемент И 14 с первого выхода блока 2 оперативной памяти на выход Зб устройства и запоминается состояние адресного входа 31 устройства на первом регистре 27. Следовэтел ьно, вместо очередной команды программы, размещенной в блоке 22 постоянной памяти, на выход 36 устройства выдается команда передачи управления и в первом регистре 27 запоминается адрес "точки замещения". По команде1683019 Составитель.Д.ВанюхинРедактор Т,Юрчикова Техред М.Моргентал Корректор В,Гирняк Заказ 3414 Тлраж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж, Раушская наб., 4/5 Производственно-издательский комбинат "Патент", г, Ужгород, ул,Гагарина, 101 передачи управления в следующем такте содержимое счетчика команд загружается в стек, В этом такте, втором после обнаружения "точки замещения", запрещается прохождение кода передачи управления через 5 элемент И 14 на выход 36 устройства и запоминается состояние входа 31 адреса во втором регистре 28, т,е. значение указателя стека программы, размещенной в блоке 22 постоянной памяти, в третьем после обна ружения "точки замещения" такте управления передается по адресу, однозначно определяемому кодом команды передачи управления, запрещается прохождение тактовых импульсов на счетный вход счетчика 15 25 через элемент И 12, разрешается работа второго дешифратора 29 и считывание информации с блока 23 оперативной памяти на выход 36 устройства через элемент И 18,В заявленном устройстве расширены 20 функциональные возможности в части подмены произвольного количества зон информации, расположенных в блоке 22 постоянной памяти, соответствующим количеством зон информации блока 23 оператив ной памяти, что обеспечивает сокращение количества циклов отладки программ за счет совмещения в одном цикле отладки нескольких раэнотипных операций отладки, определяемых программами, размещенными в 30 оперативной памяти.формула изобретения.Устройство для отладки программ по авт, св, М 1198525, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных 35 возможностей за счет обеспечения оперативной подмены нескольких зон информации, расположенных в блоке постоянной памяти, соответствующими зонами информации, расположенными в блоке оператив-. 40 ной памяти, оно содержит второй и третий блоки оперативной памяти, с восьмого по десятый элементы И, четыре элемента задержки, второй блок сравнения, счетчик адреса и второй элемент ИЛИ, причем выход 45 второго блока оперативной памяти соеди-, нен с первым входом восьмого элемента И и с инверсным входом девятого элемента И, выход восьмого элемента И соединен с входами первого и второго элементов задерж ки и с тактовым входом третьего блока оперативной памяти, выход первого элемента задержки соединен со счетным входом счетчика адреса, информационный выход которого соединен с адресным входом третьего блока оперативной памяти, вход обращения устройства соединен с входом обращения второго блока оперативной памяти и через третий элемент задержки с входами обращения блока постоянной памяти и первого блока оперативной памяти и с вторым управляющим входом второго дешифратора, выход второго элемента задержки соединен с тактовым входом второго блока сравнения и через четвертый элемент задержки с прямым входом десятого элемента И, выход второго блока сравнения соединен с инверсным входом десятого элемента И и с первым прямым входом второго элемента ИЛИ, выход которого соединен с входом сброса счетчика адреса, тактовый вход устройства соединен с вторым входом восьмого элемента И и с прямым входом девятого элемента И, выход которого соеди-. нен с первыми входами четвертого и пятого элементов И, с первым управляющим входом второго дешифратора, с третьим входом первого элемента И и с вторым входом второго элемента И, адоесный вход устройства соединен с адресным входом второго блока оперативной памяти, вход начальной установки устройства соединен с вторым прямым входом второго элемента ИЛИ, выход поля кода команды перехода третьего блока оперативной памяти соединен с третьим входом пятого элемента И и с первым информационньил входом второго блока сравнения, второй информационный вход которого подключен к шине нулевого потенциала устройства, выход поля кода адреса "точки замещения" третьего блока оперативной памяти соединен с вторым информационным входом первого блока сравнения, инверсный выход О-триггера соединен с инверсным входом второго элемента ИЛИ, выход десятого элемента И соединен с тактовым входом первого блока сравнения, вход установки режима и ин- формационнь:й вход устройства соединены соответственно с входами записи и информационными входами второго и третьего блоков оперативной памяти,

Смотреть

Заявка

4749706, 16.10.1989

КОНСТРУКТОРСКОЕ БЮРО ЭЛЕКТРОПРИБОРОСТРОЕНИЯ

БОЛЬШУТКИН АЛЕКСАНДР ДМИТРИЕВИЧ, БЕСТАНЬ ЕВГЕНИЙ ГЕННАДИЕВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: отладки, программ

Опубликовано: 07.10.1991

Код ссылки

<a href="https://patents.su/3-1683019-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>

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