Устройство для отладки программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1198525
Авторы: Ионенко, Рубинштейн, Щокин
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 09) 01) ОПИСАНИЕ ИЗОБРЕТК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ СР 83ГОСУДАРСТВЕННЫЙ НОМИТЕТ СПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫ(56) Авторское свидетельство СС М 00099, кл, 0 06 Р 11/26, 19Авторское свидетельство СССР М 943726, кл. О 06 Г 9/46, 1982. (54)(57) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРО РАММ, содержащее элемент ИЛИ, первый и второй элементы .И, блок посто янной памяти, блок оперативной памя ти, блок сравнения, причем адресный вход устройства соединен с адресными входами блоков постоянной и оперативной памяти и с первым информационным входом блока сравнения, вход обращения устройства соединен с тактовым входом блока сравнения и с входами обращения блоков постоянной и оперативной памяти, информациоиный вход устройства соединен с вторым информационным входом блока сравнения и с информационным входом блока оперативной памяти, вход установки режима устройства соединен с входом записи блока оперативной памяти, выходы блоков постоянной иоперативной памяти соединены с первыми входами соответственно первого и второго элементов И, выходы которых соединены со,ответственно с первым и вторым входами элемента ИЛИ, о т л и ч а ющ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет обеспечения оперативной подмены зон информации,расположенных в блоке постояннойпамяти, информацией, расположеннойв блоке оперативной памяти, в неговведены пять элементов И, двухразрядный двоичный счетчик, Э-триггерпервь)й и второй дешифраторы, первыйи второй регистры, причем инверсныйвыход Р-триггера соединен с вторым входом первого элемента И, первымвходом третьего элемента И и входомустановки в "0" двухразрядного счетчика, информационные выходы которогосоединены с входами первого дешифратора, тактовый вход устройства соединен с первыми входами четвертогои пятого элементов И, с первым управляющим входом второго дешифратора, с третьим входом первого элемента И и с вторым входом второго элемента И, адресный вход устройствасоединен с информационными входами второго дешифратора, первого и вто рого регистров, вход обращения уст ройства соединен с вторым управляющим входом второго дешифратора,пер вый, второй и третий выходы которо соединены соответственно с тактовымвходом Э-триггера, с первым входомшестого элемента И и первым входомседьмого элемента И, выходы пятого,шестого и седьмого элементов И соединены соответственно с третьим, четвертым и пятым входами элементаИЛИ, выход которого является выходом команды устройства, первый выход первого дешифратора соединенс вторым входом пятого элементаИ и с тактовым входом второго регистра, информационньй выход которого соединен с вторым входом седьмого элемента И, второй выход пер1198525 ного дешифратора соединен с тактовым входом первого регистра, информационный выход которого соединенс вторым входом шестого элемента И,третий выход первого дешифратора со.единен с третьим входом второго элемента И, с третьим управляющим входом второго дешифратора, с инверс-ным входом четвертого элементаИ, выход которого соединен со счетным входом счетчика, выход блокасравнения соединен с вторым входом 1Изобретение относится к цифровой вычислительной технике и может быть использовано при отладке программ специализированных ЦВМ, содержащих в своем составе штатные блоки постоянной памяти (БПП) с рабочими программамн.Цель изобретения - расширение функциональных возможностей за счет обеспечения оперативной подмены зон информации, расположенных в блоке постоянной памяти, информацией, расположенной в блоке оператив- . ной памяти,На чертеже представлена функциональная схема устройства;Устройство содержит блок 1 постоянной памяти, блок 2 оперативной памяти, блок 3 сравнения, первый- седьмой элементы И 4-10, элементИЛИ 11, двухразрядный двоичный счетчик 12, Р-триггер 13, первый 14 и второй 15 дешифраторы, первый 16 и второй 17 регистры, причем к входу 18 обращения устройства подключены тактовый вход блока 3 срав-. нения, входы обращения блоков постоянной памяти 1 и оперативной памяти 2 и второй управляющий вход второго дешифратора 15. К адресному входу 18 устройства подключены первый информационный вход блока 3 сравнения, адресные входы блоков постояннойи оперативной 2 памяти, информационные входы второго дешифратора 15, первого и второго регистров 16 и 17, к информационному входу 20 устройства подключены второй информационный вход блока 3 сравнения, ин 5 0 15 20 25 за 35 третьего элемента И, выход которого соединен с входом установки в "1Р-триггера, входы команды и начальной установки устройства соединенысоответственно с третьим входомпятого элемента И и с нулевым входом Р-триггера, информационныйвход которого соединен с шиной нулевого потенциала устройства, выходблока постоянной памяти соединен стретьим информационным входом блокасравнения,2формационный вход блока 2 оперативной памяти, к тактовому входу 21 устройства подключены первые входы четвертого и пятого элементов И 7 и 8 соответственно, первый управляющий вход дешифратора 15, третий вход первого элемента И 4 и второй вход второго элемента И 5 к входу 22 команды устройства подключен третий вход пятого элемента И 8, к .входу 23 начальной установки устройства подключен вход установки в "0" Р-триггера 13, к входу 24 установки режима подключен вход записи блока 2 оперативной памяти. К выходу 25 блока оперативной памяти подключен первый вход второго элемента И 5, к выходу 26 блока постоянной памятиподключены первый вход пер-. вого элемента И 4 и третий информационный вход блока 3 сравнения, к выходу 27 блока 3 сравнения подключен второй вход третьего элемента И 6, к выходу 28 третьего элемента И 6 подключен вход установки в "1" Р-триггера 13, к инверсному выходу 29 Р-триггера 13 подключены первый вход третьего элемента И 6 вход установки в "0" двухразрядного двоичного счетчика 12 и второй вход первого элемента И 4, к выходу 30 четвертого элемента И 7 подключен счетный вход двухразрядного двоичного счетчика 12, к информационным выходам 31 и 32 двухразрядного двоичного счетчика подключены входы первого дешифратора 14, к выходам первого дешифратора 14 подключены: к первому 33 - тактовый вход второ3 1го регистра 7 и второй вход пятого элемента И 8, к второму 34 - тактовый вход первого регистра 16, ктретьему 35 - второй инвертирующийвход четвертого элемента И 7,третий управляющий вход второгодешифратора 15 и третий входвторого элемента И 5, к выходу36 второго регистра 17 подключенвторой вход седьмого элемента И 10,к выходу 37 первого регистра 6подключен второй вход шестогоэлемента И 9, к выходам второгодешифратора 15 подключены: к первому 38 - первый тактовый вход 0-триггера 13, к второму 39 - первый входшестого элемента И 9, к третьему40 - первый вход седьмого элементаИ 10, к вьдюдам 41-45 первого, второго пятого, шестого и седьмогоэлементов И 4,5,8,9 и 10 подключены первый, второй, третий, четвертый и пятый входы элемента ИЛИ 11соответственно, выход элемента ИЛИ 11 является выходом 46 командыустройства.Устройство работает следующим образом.В исходном состоянии, в котороеустройство устанавливается при подаче на вход Сброс" 23 сигнала на"чальной установки, разрешается считывание информации только с блока1 постоянной памяти через первыйэлемент И 4 в момент появлениятактовых импульсов, поступающих навход 21 тактовых импульсов. Поэтомуна вход 46 устройства выдаетсяинформация, размещенная в блоке 1постоянной памяти. Блок 3 сравненияпо заданному критерию определяет место в программе, размещенной в блоке 1 постоянной памяти, где необходимо выполнить ее корректировкуили выполнить сервисную программу.Назовем это место в программе."точкой замещения". Когда точка замещения обнаруживается, блок 3 сравненияна выходе 27 формирует сигнал, который через третий элемент И 6 устанавливает в "1" триггер 13, Поэтому запрещается считывание информации с блока 1 постоянной памяти,прохождение сигнала с выхода 27блока 3 сравнения через третий элемент И 6 и разрешается работа счет-.чика 12. При поступлении на вход 21тактовых импульсов первого после обнаружения точки замещения такто 50 чительно расширены функциональные возможности вследствие замещения массива информации, размещенного в блоке 1 постоянной памяти, массивом информации произвольной размерности, размещенным в блоке 2 оперативной памяти, введения дополнительного фрагмента программы, подпрограммы в программу, размещенную в блоке 1 постоянной памяти, исключения фрагмента программы, подпрограммы, размещенных в блоке 1 постоянной памяти, зацикливания участков програм 198525вого импульса разрешается прохожде-ние кода команды передачи управления через пятый элемент И 8 с входа 22 на выход 46 устройства и запоминается состояние входа 19 адреса во втором регистре 17. Следовательно, вместо очередной командыпрограммы, размещенной в блоке 1постоянной памяти, на выход 46устройства выдается команда передачи управления, например команда перезапуска, и во втором регистре 17запоминается адрес точки замещения.По команде передачи управления вследующем такте содержимое счетчика команд загружается в стек. В этомтакте, втором после обнаружения точки замещения, запрещается прохождение кода передачи управления черезпятый элемент И 8 на выход 46 устройства и запоминается состояниевхода 19 . адреса в первом регистре16, т.е, значение указателя стека программы, размещенной в блоке 1постоянной памяти. В третьем, после обнаружения "точки замещения"такте управление передается по адресу, однозначно определяемому кодом команды передачи управления,запрещается прохождение тактовыхимпульсов на счетный вход счетчика 12 через четвертый элемент И 7,разрешается работа второго дешифратора 15 и считывание информациис блока 2 оперативной памяти на 35 выход 46 устройства через второйэлемент И 5.1Таким образом, в предложенном уст-,ройстве для управления обращением 40к памяти при отладке программупрощена аппаратурная реализация.Поскольку объем блока 2 оперативной памяти может быть выбран произвольным независимо от объемаотлаживаемой программы, размещенной 45в блоке 1 постоянной памяти, зна1198525 мы, размещенной в блоке 1 постоянной памяти. Это особенно важно прииспользовании данного устройства Составитель. И.Сигаловшын Техред О.Неце М.Максимиш Редакто Заказ 7722/ 9ного комиений и о5, Раушс наб., д л. Проектная, 4"Патент", г. Ужго 48 Тираж 7 НИИПИ Государстве по делам изобре 13035, Москва, Ж в резидентных средствах отладки аппаратурно-программных средств вреальном масштабе времени. Подписноетета СССРкрытий
СмотретьЗаявка
3654182, 12.10.1983
ПРЕДПРИЯТИЕ ПЯ В-8117
РУБИНШТЕЙН ГРИГОРИЙ ЛЬВОВИЧ, ЩОКИН АНАТОЛИЙ ДМИТРИЕВИЧ, ИОНЕНКО ВЛАДИМИР ЕЛИСЕЕВИЧ
МПК / Метки
МПК: G06F 11/28
Опубликовано: 15.12.1985
Код ссылки
<a href="https://patents.su/4-1198525-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>
Предыдущий патент: Устройство для вычисления контрольного элемента
Следующий патент: Устройство для выбора адреса внешней памяти
Случайный патент: Чертежная головка