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

 

Изобретение относится к цифровой вычислительной технике и может быть использовано при отладке программ специализированных ЦВМ, содержащих в своем J/ составе штатные блоки постоянной памяти с рабочими программами. Цель изобретения - расширение функциональных возможностей за счет обеспечения оперативной подмены нескольких зон информации, расположенных в блоке постоянной памяти, информацией , расположенной в блоке оперативной памяти. Устройство для отладки программ содержит три блока оперативной памяти 1, 2, 23, блок 22 постоянной памяти, блоки 3, 4 сравнения, элементы 5 - 8 задержки, элементы И 9-18, D-триггер 19, элементы ИЛИ 20, 21, счетчик 24 адреса, двухразрядный двоичный счетчик 25, первый 26 и второй 29 дешифраторы, первый27 и второй 28 регистры. 1 ил.

СОЮЗ СОВЕТСКИХ

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

РЕСПУБЛИК (19) (11) (s1)s G 06 F 11/28

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

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

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛБСТВУ,72

35 (61) 1198525 (21) 4749706/24 (22) 16.10.89 (46) 07.10,91. Бюл. М 37 (71) Конструкторское бюро элетроприборостроения (72) А.Д.Большуткин и Е,Г.Бестань (53) 681.3(088.8) (56) Авторское свидетельство СССР

М 1198525, кл, G 06 F 11/28, 1983. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ (57) Изобретение относится к цифровой вычислительной технике и может быть использовано при отладке программ специализированных ЦВМ, содержащих в своем составе штатные блоки постоянной памяти с рабочими программами. Цель изобретения — расширение функциональных возможностей за счет обеспечения оперативной подмены нескольких зон информации, расположенных в блоке постоянной памяти, информацией, расположенной в блоке оперативной памяти. Устройство для отладки программ содержит три блока оперативной памяти 1, 2, 23, блок 22 постоянной памяти, блоки 3, 4 сравнения, элементы 5—

8 задержки:, элементы И 9-18, 0-триггер 19, элементы ИЛИ 20, 21, счетчик 24 адреса, двухразрядный двоичный счетчик 25, первый 26 и второй 29 дешифраторы, первый 27 и второй 28 регистры. 1 ил.

1683019

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

1198525.

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

На чертеже представлен пример реализации устройства, где изображены второй блок 1 оперативной памяти, третий блок 2 оперативной памяти, второй и первый блоки 3 и 4 сравнения, элементы 5 — 8 задержки, элементы И 9 — 18, D-триггер 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 оперативной памяти бита, соответствующего k младшим разрядам адреса, подаваемого на адресный вход 31 устройства, В случае считывания нулевого бита из блока 1 оперативной памяти, который интерпретируется как отсутствие необходимости подмены зон информации блока 22 постоянной памяти для всех адресов с указанным значением k младших разрядов, прохождение тактовых импульсов запрещается через элемент И 9 и разрешается через элемент И 10. Таким образом, считывание информации ведется по-прежнему с блока

22 постоянной памяти на выход 36 устройства. В случае считывания бита, отличного от нуля, из блока 1 оперативной памяти, который интерпретируется как наличие адресов с указанными k младшими разрядами в списке адресов "точек замещения" и соответствующих им команд перехода, расположенном в блоке 2 оперативной памяти, запрещается прохождение тактовых импульсов через элемент И 10 и разрешается через элемент И 9, Таким образом, по приходе каждого тактового импульса осуществляются выборка информации из блока 2 оперативной памяти через время считывания информации из блока 2 оперативной памяти, что обеспечивается элементами 5, 7 задержки, инкремент содержимого счетчика 24 адреса и тактирование блока 3 сравнения, В случае считывания с первого выхода блока 2 оперативной памяти нулевой команды перехода, что интерпретируется как конец списка адресов " очек замещения" и соответствующих им команд перехода, срабатывает блок 3 сравнения и запрещает тэктирование блока 4 сравнения, таким образом, считывание информации по-прежнему ведется с блока 22 постоянной памяти на выход 36 устройства, В случае считывания команды перехода, отличной от нуля, с первого выхода блока 2 оперативной памяти число, считываемое с второго выхода блока 2 оперативной памяти, интерпретируется как полный адрес "точки замещения" зоны информации из блока 22 постоянной памяти, в этом случае блок 3 сравнения разрешает тактирование блока 4 сравнения. При совпадении полного адреса, подаваемого на вход 31 устройства, с числом с второго выхода блока 2 оперативной памяти блок 4 сравнения формирует на выходе сигнал. который через элемент И 13 устанавливает в

"1" D-триггер 19, поэтому запрещается считывание информации с блока 22 постоян;- ай памяти, прохождение сигнала с выхода блока 4 сравнения через элемент И 13, разрешается работа счетчика 25. При поступлении на вход 33 тактовых импульсов первого после срабатывания блока 4 сравнения тактового импульса разрешается прохождение кода команды передачи управления через элемент И 14 с первого выхода блока 2 оперативной памяти на выход

36 устройства и запоминается состояние адресного входа 31 устройства на первом регистре 27. Спедовэтел ьно, вместо очередной команды программы, размещенной в блоке 22 постоянной памяти, на выход 36 устройства выдается команда передачи управления и в первом регистре 27 запоминается адрес "точки замещения". По команде

1683019

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

Редактор Т.Юрчикова Техред M.Mîðãåíòàë Корректор В.Гирняк

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

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

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

Производственно-издательский комбинат "Патент", r, Ужгород, ул.Гагарина, 101 передачи управления в следующем такте содержимое счетчика команд загружается в стек. В этом такте, втором после обнаружения "точки замещения", запрещается прохождение кода передачи управления через 5 элемент И 14 на выход 36 устройства и запоминается состояние входа 31 адреса во втором регистре 28, т.е. значение указателя стека программы, размещенной в блоке 22 постоянной памяти, в третьем после обна- 10 ружения "точки замещения" такте управления передается по адресу, однозначно определяемому кодом команды передачи управления, запрещается прохождение тактовых импульсов на счетный вход счетчика 15

25 через элемент И 12, разрешается работа второго дешифратора 29 и считывание информации с блока 23 оперативной памяти на выход 36 устройства через элемент lfl 18, В заявленном устройстве расширены 20 функциональные возможности в части подмены произвольного количества зон информации, расположенных в блоке 22 постоянной памяти, соответствующим количеством зон информации блока 23 оператив- 25 ной памяти, что обеспечивает сокращение количества циклов отладки программ за счет совмещения в одном цикле отладки нескольких раэнотипных операций отладки, определяемых программами, размещенными в 30 оперативной памяти.

Формула изобретения .Устройство для отладки программ по авт. св, N 1198525, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных 35 возможностей за счет обеспечения оперативной подмены нескольких зон информации, расположенных в блоке постоянной памяти, соответствующими зонами информации, расположенными в блоке оператив-. 40 ной памяти, оно содержит второй и третий блоки оперативной памяти, с восьмого по десятый элементы И, четыре элемента задержки, второй блок сравнения, счетчик адреса и второй элемент ИЛИ, причем выход 45 второго блока оперативной памяти соеди-, нен с первым входом восьмого элемента И и с инверсным входом девятого элемента И, выход восьмого элемента И соединен с входами первого и второго элементов задерж- 50 ки и с тактовым входом третьего блока оперативной памяти, выход первого элемента задержки соединен со счетным входом счетчика адреса, информационный выход которого соединен с адресным входом третьего блока оперативной памяти, вход обращения устройства соединен с входом обращения второго блока оперативной памяти и через третий элемент задержки с входами обращения блока постоянной памяти и первого блока оперативной памяти и с вторым управляющим входом второго дешифратора, выход второго элемента задержки соединен с тактовым входом второго блока сравнения и через четвертый элемент задержки с прямым входом десятого элемента И, выход второго блока сравнения соединен с инверсным входом десятого элемента И и с первым прямым входом второго элемента ИЛИ, выход которого соединен с входом сброса счетчика адреса, тактовый вход устройства соединен с вторым входом восьмого элемента И и с прямым входом девятого элемента И, выход которого соеди-. нен с первыми входами четвертого и пятого элементов И, с первым управляющим входом второго дешифратора, с третьим Входом первого элемента И и с вторым входом второго элемента И, адресный вход устройс-.ва соединен с адресным входом второго блока оперативной памяти, вход начальной установки устройства соединен с вторым прямым входом второго элемента ИЛИ, выход поля кода команды перехода третьего блока оперативной памяти соединен с третьим входом пятого элемента И и с первым информационньнл входом второго блока сравнения, второй информационный вход которого подключен к шине нулевого потенциала устройства, выход поля кода адреса "точки замещения" третьего блока оперативной памяти соединен с вторым информационным входом первого блока сравнения, инверсный выход 0-триггера соединен с инверсным входом второго элемента ИЛИ, выход десятого элемента И соединен с тактовым входом первого блока сравнения, вход установки режима и ин формационнь:й вход устройства соединены соответственно с входами записи и информационными входами второго и третьего блоков оперативной памяти.

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

 

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

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

Изобретение относится к цифровой вычислительной технике и может быть использовано при отладке программ специализированных ЦВМ, содержащих в своем составе штатные блоки постоянной памяти с рабочими программами

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

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

Изобретение относится к вычислительной и контрольно-измерительной технике и может быть использовано при разработке вычислительных систем с повышенными требованиями к надежности

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в резервированных вычислительных системах (комплексах) для контроля системы электропитания

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

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

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

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

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