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

 

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

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

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

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

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

Н А BTOPCHOMV СВИДЕТЕЛЬСТВУ

1 р

1C е

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

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

ПРИ ГКНТ СССР

1 (61) 1198525 (21) 4492723/24-24 (22) 01.08.88 (46) 23.03,90. Бюл, Р 11 (72) А,Д. Большуткин (53) 681.3 (088.8) (56) Авторское свидетельство СССР

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

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

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

Устройство содержит блоки 1 и 2 оперативной памяти, блоки 3-5 сравнения, элементы 6-10 задержки, элементы И 11-21, триггерь! 22 и 23, эле".Я0„„1552190 А 2

2 изобретения по а.с. h"- 1198525. Устройство решает задачу оперативной подмены зон информации, расположенных в блоке постоянной памяти, информацией, расположенной в блоке оперативной памяти. Цель — расширение функциональных возможностей. Устройство содержит первый — третий блоки оперативной памяти, блок постоянной памяти, первый — третий блоки сравнения, первый — пятый элементы задержки, первый — одиннадцатый элементы И, триггер, P-триггер, первый и второй элементы ИЛИ, два счетчика, первый и второй дешифраторы, первый и второй регистры. 1 ил.! ° Ю менты ИЛИ 24 и 25, блок 26 постоянной памяти, блок 27 оперативной памяти, счетчики 28 и 29, дешифратор

30, регистры 3 1 и 32, дешифратор 33, вход 34 обращения устройства, адресный вход 35 устройства, информационный вход 36 устройства, тактовый вход

37 устройства, вход 38 начальной установки устройства, вход 39 установки режима устройства, выход 40 устройства.

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

В исходном состоянии, в которое устройство устанавливается при пода- М че на вход "Сброс" 38 сигнала начальной установки, разрешается считывание информации только с блока 26 постоянной памяти через элемент И 20 в момент появления тактовых импуль1552190 сов, поступающих на вход 37 тактовых

) импульсов. Поэтому на выход 40 устрой, ства выдается информация, размещенная в блоке 26 постоянной памяти. В момент появления сигнала Обращение

Il и 5 на входе 34 обращения устройства осуществляется выборка из блока 1 опера" тинной памяти числа, соответствующего k младшим разрядам адреса, поца,âàåìoão на адресный вход 35 устрой, ства. Сигнал "Обращение" через вре мя, равное времени выборки информа ции из блока 1 оперативной памяти, что обеспечивается элементом, 6 за, держки, поступает на тактовый вход блока 3 сравнения.

В случае считывания нулевого числа из блока 1 оперативной памяти, кото, рое.èHòåðïðåòèðóåòñÿ как отсутстние необходимости подмены зон информации ! блока 26 постоянной памяти для всех, адресов с указанным значением k ,младших разрядов, срабатывает блок 3 сравнения и запрещает установку в о1" триггера 22. Таким образом, считывание информации ведется по-прежнему с блока 26 постоянной памяти на выход 40 устройства.

В случае считывания числа, отлич30 ного от нуля, из блока 1 .оперативной памяти, которое интерпретируется,как, адрес подсписка адресов точек замещения и соответствующих им команд

) . перехода, расположенного в блоке ?

,оперативной памяти, блок 3 сравнения разрешает прохождение через элемент

И 11 сигнала "Обращение", задержанно- го на время срабатывания блока 3 сравнения. C Выхода элемента И 11 сигнал и

"Обращение разрешает запись числа, считанного с блока 1 оперативной памяти, на счетчик 28 и устанавливает в состояние "1" триггер 22. Последний переключает прохождение тактоных

45 импульсов устройства таким образом, что по приходе каждого тактового импульса осуществляется выборка информации из блока 2 оперативной памяти, через время считывания информации из блока ? оперативной памяти, что обеспечивается элементами 8 и 9 задержки соответственно, инкремент содержимого счетчика 28 и тактиронание блока 4 сравнения, В случае считывания = r epaoro вы- 55

I хода блока 2 оперативной памяти нулевой команды перехода, что интерпретируется как конец подсписка адресов вв 1! точек замещения и соответствующих им команд перехода, срабатывает блок

4 сравнения и запрещает тактирование блока 5 сравнения, а также через элемент И31И 24 устанавливает триггер 22 н состояние "О". Таким образом, считывание информации ведется по-прежнему с блока 26 постоянной памяти на выход 40 устройства. В случае с:. тывания команды перехода, отличной от нуля, с первого выхода блока 2 оперативной памяти число, считываемое с вто.эого выхода блока 2 оперативной памяти, интерпретируется как полный адрес точки замещения зоны информации из блока 26 постоянной памяти. В этом случае блок 4 сравнения разрешает тактирование блока 5 сравнения.

При совпадении полного адреса, подаваемого на вход 35 адреса устройства с числом, считанным с второго выхода блэка 2 оперативной памяти, блок 5 сравнения формирует на выходе сигнал, кэторый через элемент И 16 устанавливает в "1" триггер 23. Поэтому запрещается считывание информации с блока. 2э постоянной памяти, прохождение сигнала с выхода блока 5 сравнения через элемент И 16, разрешается работа сч тчика 29 и устанавливается в "0" триггер 22, который запрещает прохождение тактовых импульсов с входа 37 тактовых импульсов устройства на выход элемента И 12 и разрешает прохождение тактовых импульсов на выход элемента И. 13, При поступлении на вход 37 тактовых импульсов первого, после срабэатынания блока 5 сравнения, тактового импульса разрешается прохождение кода команды передачи управления через элемент И 17 с первого выхода блэка 2 оперативной памяти на выход 40 устройства и запоминается состояние адресного входа 35 устройства в регистре 31, Следовательно, вместо очередной команды программы, размещенной в блоке 26 постоянной памяти, на выход 40 устройства выдается команда передачи управления и в регистре 31 запоминается адрес точки замещения.

По команде передачи управления в следующем такте содержимое счетчика команд загружается в стек. В этом такте, втором после обнаружения точки замещения, запрещаетея прохождение кода перецачи управления через эле5 мент И 17 на выход 40 устройства и запоминается состояние входа 35 адреса в регистре 32, т.е. значение указателя стека программы, размещенной в блоке 26 постоянной памяти, В третьем после обнаружения точки замещения такте управление передается по адресу, однозначно определяемому кодом команды передачи управления, запрещается прохождение тактовых импульсов на счетный вход счетчика 29 через элемент И 15, разрешается работа дешифратора 33 и считывание информации с блока 27 оперативной памяти на выход 40 устройства через элемент И 21 °

1552

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

Устройство для отладки программ 20 по авт.св ° N - 1198525, о т л и ч а ющ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет обеспечения оперативной подмены нескольких зон инфор- 25 мации постоянной памяти соответствующими зонами информации оперативной памяти, в него введены два блока оперативной памяти, второй триггер, второй счетчик, элементы И с восьмого 3Q по одиннадцатый, второй и третий блоки сравнения, пять элементов задержки, второй элемент ИЛИ, причем адресный вход второго блока оперативной памяти подключен к адресному входу устройства, информационный вход и вход обращения второго блока оперативной памяти подключены соответственно к информационному входу и входу обращения устройства, входы задания 4p режима второго и третьего блоков оперативнай памяти подключены к входу задания режима устройства, выход второго блока оперативной памяти соединен с первым информационным входом второ- 45 го блока сравнения, второй информационный вход которого подключен к шине нулевого потенциала устройства, вход обращения устройства через первый элемент задержки соединен с входом разрешения второго блока сравнения и через второй элемент задержкиВ

190 б с первым входом восьмого элемента И, второй вход которого соединен с выха дом второго блока сравнения, выход восьмого элемента И соединен с входам разрешения счетчика и единичным входам второго триггера, прямой выход которого соединен с первым входом девятого элемента И, второй вход которого подключен к тактовому входу устройства, выход девятого элемента .И соединен с входом обращения третьего блока оперативной памяти, через третий элемент задержки — со счетным входам счетчика и чере" четвертый элемент задержки — с входом разрешения третьего блока сравнения, первый л и второй информационные входы которого подключены соответственно к первону вьгходу третьего блока оперативной памяти и шине нулевага потенциала устройства, выход третьего блока сравнения соединен с первым входам второго элемента ИЛИ, второй и третий входы которого соединены соответственна с входом начальной установки устройства и инверсным выходом первого триггера, выход второго элемента ИЗИ соединен с нулевым входом второго триггера, инверсный выход которого соединен с первым входом десятого элемента И, второй вход котарага подключен к тактовому входу устройства, выход десятого элемента И соединен с первым входом первого элемента К, выход девятого элемента задержки через десятый элемент задержки соединен с первым входом одиннадцатого элемента Й, второй вход и выход которого соединены соотве ственно с выходом третьего блока сравнения и входом разрешения первого блока сравнения, выход второго блока оперативной памяти подключен к информационному входу счетчика, выход которого соединен с адресным входом третьего блока аператиьной памяти, информационный вход и второй выход которого подключены соответственно к информационному входу устройства и тактовому входу первого блока сравнения.

1552190

Составитель И. Сафронова

Техред Д.Олийнык Корректор 3. Кабаций

Редактор В. Петраш

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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