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

 

Изобретение относится к цифровой вычислительной технике и предназначено для использования при отладке программ специализированных вычислительных систем реального времени. Цель изобретения - расши10 рение функциональных возможностей устройства. Цель достигается тем, что в устройство, содержащее первый 1, второй 4 регистры, счетчик 11 адреса , первую 2 и вторую 3 схемы срав нения, первый 5, второй 6 и третий 7 элементы И, введены блок 12 памяти, четвертый регистр 13, мультиплексор данных 14, первый 15, второй 16, третий 17 и четвертый 18 элементы НЕ, первый 19 и второй 20 элементы ИЛН-НЕ, четвертый 21 и пятый 22 элементы И, первый 23, второй 24, третий 25, четвертый 26, пятый 27 и шестой 28 элементы задержки, а также первый 29, второй 30, третий 31 и четвертый 32 формирователи длитель ности с соответствующими связями. 1 ил. - S (/ С е

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

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

РЕСПУБЛИК

А1

„„SU„„i 348841 (51)4 С 06 F 11 28

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

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

35

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4073998/24-24 (22) 04.06.86 (46) 30.10.87. Бюл. М 40 (72) И.В.Бурковский, Я.M.Áóäîâñêèé, К,В.Богданова и И.В.Гольдберг (53) 681,3 (088 ° 8) (56) Авторское свидетельство СССР

Ф 962945, кл. G 06 F 11/28, 1980.

Авторское свидетельство СССР

У 1185343, кл. С 60 F 11/28, 1984. (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ

СИГНАЛОВ ПРЕРЫВАНИЯ ПРИ ОТЛАДКЕ

ПРОГРАММ (57) Изобретение относится к цифровой вычислительной технике и предназначено для использования при отладке программ специализированных вычислительных систем реального времени. Цель изобретения — расширение функциональных возможностей устройства. Цель достит ается тем, что в устройство, содержащее первый

1, второй 4 регистры, счетчик 11 адреса, первую 2 и вторую 3 схемы сравнения, первый 5, второй 6 и третий 7 элементы И, введены блок 12 памяти, четвертый регистр 13, мультиплексор данных 14, первый 15, второй 16, третий 17 и четвертый 18 элементы

НЕ, первый 19 и второй 20 элементы

ИЛИ-НЕ, четвертый 21 и пятый 22 элементы И, первый 23, второй 24, третий 25, четвертый 26, пятый 27 и шестой 28 элементы задержки, а также первый 29, второй 30, третий 31 и четвертый 32 формирователи длительности с соответствующими связями.

1 ил.

1 «RR- 1

Иэобретp»I!f относится к »ычислительной тс.хинке и может быть использовано при отллдке программ специализирован<.ых цифровых»1(числител1 гн(х систем (С!1!«С) pe H..lü»oão времени.

Целью и эоГретения являс тс я рлс— ширение фу»клиона (ьных »озможностс и устройства зл счет запоминания множества точек адресного по:(я Э!«!1, при обращении к h(тор1<м треГуется формирование сигнллл прерь(влния.

На чертеэ(е (хематично изобрлжеiio устройство д:(я формиро»лния гигнл1он! и! эО прерывания при отладке программ. 1с

Предлагаемое устройство содержит первый регистр 1, первую 2 и вторую 3 схемы с.равнения, второй регистр 4, первый 5, второй 6 и третий 7 элементы И, »Itxo;! 8 пре!эывлния у(<тройства, вход 9 стробл адреса, лдреси(<11 вход 10 устройства, счетчик !! лдр(— са, блок 12 памяти, третий регистр

13, мультиплексор 14 данных, ttpp»!,<й

15, второй 16, третий 17 и чет»ертый 18 элемснты НЕ, первый 19 и второй 20 э.!Pnie нты И Н«-НЕ, четвертый

21 и пятый 22 элементы И, и рьч lii 23 второй 24, третий 25, четвсрт ый 26, пятый 27 и шестой 28 элемс1нт<1 .<лдс ржки, первый 29, второй 30, Tðñ тt!H 31 и четвертый 32 формирователи д.(ит(льности, вход 3 «нлчл.-(ьной устлновки устройства, первый 34 и второи 35 входы устал(»<ки режима устроист»л, 36 вход 36 строГл данных, вход «7 длн—

Hых устрой(.т»л.

Рассмотрим рлботу устройства (o»местно с (этлл:кинешмой СЦВС, постро— енной нл базе Э1Р! типа Э.t(ктроника-60" . Лдрес((ые вхс ды 10 устроиствл подключены к магистрали микроЭ!Р1, через которую осуп:ествляется обмен информацие11 между (.е раз.((ич1iыми уст ройствами, I«Yo„ 9 стробл лдресл ус т— ,! г ройства подклю-(лется, например, к шине Обмен" мик!эо<Э!«. 1, Сигнлсп< нл входы начл:il.ной устлно»ки .««, Ilpp»i i;i

Зч и второи 5»ходы уc TBHo»tiи ре. Hnt» работы IIoLI(1ются, нлпример, с .1ицево11 панели упр.<»пения устройствл (не нов клзлнл) . B. iод .7 данных и »ход 36 строб а цл<1»и <х и дьлючены ь»II(шнему устроистну, на<1!»1«еp стендонои Э!«М, обеспечив лющ(й 3(I!It!ch информлции н блок 1 IIDn

Вых ад 3 преры»лния устройства подключаfi т с я i; си» T(м(Ilpе phl»;I и ия СIIР С .

Работа ус т! .1(. I<;I kiлчинл TPH с. рлз— метки блока 12 памяти и устлновки ис.хопных данных в регистрах 1 и 4 и г

В режиме загрузки исходных данных на первый вход 34 установки режима подается сигнал уровня 0, а нл второй вход 35 — "1", что соответствует режиму записи в блок 12 памяти.

Гигнллом с входа 33 устройства уста»а»с<и»лют в нлчл.-(ьное,нулевое) cocf тояние счетчик 11. На входы 37 и 36 устройства подают от внешнего устройства соответственно данные для записи в Глок памяти и сопровождающий их строГ данных. Строб данных через элемент И 22 проходит на второй установленнь|й вход мультиплексора 14,разрс.шля прохождение данных с входа 37 у тройства через Móëüòèïëåêñoð 14 на

» :оц регистра 13. Кроме того, сигнал с выхода элемента 22 после формировлния по длитеэ<ьности на формировате:(е 29 через первый вход элемента 20 поступает на тактовый вход С регистрл 13, осуществляя запись в него данных. Сигнал с выхода формирователя 29 после задержки на элементе 25 нл врсмя заноса данных в регистр 13 формируется 11о длительности на элеn1piiте 32 и через инвертор 17 поступает нл режимный вход записи блока 12 памяти. Одно»ременно сигнал с выхода фо!э< ирователя 32 после задержки на элементе 27 нл время, определяемое требонлниями временной диаграммы блока памяти, через элемент ИЛИ-HE 19 ни. ким уровнем поступает на вход опроса блока 12 памяти. В результате нл входах б.1ока 12 памяти формируют(я сигналы, обеспечивающие запись данных с вх(эдл 37 по адресу, установленному на счетчике 11. При этом сигнал с выходл .<лемента 27 после задержки на племен ге 26 на время записи информации чс рез инвертор 18 поступает на счетньп1 вход счетчика

11, увеличивая его содержимое на

« « !

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

ЭВМ, при обращении к которым необходимо осуществить прерывание отлаживаемой программы. При этом, если адресный» массив блока 12 меньше полного массива адресов микроЭВМ, то адрес памяти в адресном поле ЭВМ определяется регистрами 1 и 4, задающими положение массива блока 12 памяти в адресном поле ЭВМ, и составлением счетчика 11 регистра, в котором фиксируется некоторая младшая часть адреса, сформированного в магистрали 3BM °

После заноса исходных данных и разметки блока 12 на входе 34 устанавливается потенциал высокого уровя "1", а на входе 35 — низкого уровня 0", что соответствует режиму отладки программ. В результате разрешается прохождение строба адреса с выхода 9 через элемент 21. Формируется потенциал низкого уровня на втором установочном входе мультиплексора 14, запрещающий прохождение в устройство данных с входа 37.

Через инвертор 16 на первый установочный вход мультиплексора 14 поступает потенциал высокого уровня, разрешающий прохождение информации с выхода блока 12 на регистр 13. В режиме отладки при выполнении микроЭВМ некоторой программы строб адрес с входа 9 устройства через элемент 21 и инвертор 15 поступает на установочный вход С счетчика 11, занося в него состояние магистрали, т.е. код адреса, с адресного входа 10 устройства ° Потенциал низкого уровня с выхода элемента 22 через элементы

29, 25, 32 и 17 поступает сигналом высокого уровня на вход записи блока 12 памяти. Положительный сигнал с выхода элемента 21 задерживается на элементе 23 на время, необходимое для записи в счетчик 11 адреса с входа 10, и после формирования по длительности на формирователе 30 через элемент 19 отрицательным импульсом поступает на вход опроса блока 12 памяти. Сочетание потенциала высокого уровня на режимном входе и низкого уровня на входе опроса соответствует режиму считывания информации для блока 12 на вход муль45

Устройство для формирования сигналов прерывания при отладке программ, содержащее первый и второй регистры, счетчик адреса, первую и вто,рую схемы сравнения, первый, второй

50 и третий элементы И, причем адресный

5

»

»О типлексора 14 и далее на вход регис ра 13. Сигнал с выхода элемента 21 задерживается с помощью элемента 24 на время, необходимое для считывания информации из блока 12, формируется по длительности на элементе 31 и через элемент 30 поступает на установочный вход С регистра 13, фиксируя в нем считанную из памяти информацию. При этом, если иэ памяти считана единичная информация, то на первом входе элемента 7 будет соответствующий логический сигнал. Уровень сигнала на втором входе определяется текущим опросом в магистрали и состоянием регистров 1 и 4. Текущий адрес с входов 10 устройс гва поступает на первые входы схем 2 и 3 сравнения. На выходе схемы 2 формируется положительнь»»» потенциал, если текущий адрес меньше адреса верхней границы, установленного на регистре 1, а на выходе схемы 3 — если больше адреса нижней границы, фиксированного на регистре 4. Па выходе элемента И 5 будет положительный потенциал, если текущий адрес находится в зоне, ограниченной содержимым регистров 1 и 4. В этом случае через элемент 6 проходит строб адреса с входа 9, задерживается на элементе 28 на время считывания информации из блока 12 памяти и поступает на второй вход элемента 7. В результате вырабатывается сигнал прерывания на выходе

8 устройства. Если текущий адрес не принадлежит массиву, заданному регистрами 1 и 4, или из блока 12 памяти считана нулевая информация, то сигнал прерывания на выходе 8 устройства не формируется.

Ф о р м у л а и э о б р е т е н и я вход устроиства соединен с входами первых сравниваемых чисел первой и второй схем сравнения, выходы первого и второго регистров соединены с входами вторых сравниваемых чисел соответственно первой и второй схем сравнения, выходы равенства которых соединены соответственно с первым и

1348841

Составитель И. Сигалов

Техред А.Кравчук Корректор N.Ïoæî

Редактор Е.Копча

Заказ 4803/49 Тираж 670 Подписное

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

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

Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4 вторым входами первого элемента И, выход первого элемента И соединен с первым входом второго элемента И, вход строба адреса устройства сое5 динен с вторым входом второго элемента И, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет запоминания множества точек адресного поля ЭВМ, при обращении к которым требуется формирование сигнала прерывания, в устройство введены блок памяти, третий регистр, мультиплексор данных, первый, второй, третий и четвертый элементы НЕ, первый и второй элементы ИЛИ-НЕ, четвертый и пятый элементы И, шесть элементов задержки, четыре формирователя длительности, причем входы стро- 20 ба адреса и первый вход установки режима устройства соединены соответственно с первым и вторым входами третьего элемента И, выход которого соединен через последовательно сое- yr диненные первый элемент задержки и первый формирователь длительности с первым входом первого элемента ИЛИ-НЕ, через последовательно соединейные второй элемент задержки и второй формирователь длительности — с первым входом второго элемента ИЛИ-НЕ и через первый элемент НŠ— с тактовым входом счетчика адреса, адресный и установочный входы устройства соединены соответственно с информационным входом и входом начальной установки счетчика адреса, выход которого соединен с адресным входом блока памяти, вход строба данных и второй вход

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

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

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

ИЛИ-НЕ соединены соответственно с входами записи и обращения блока памяти, выход которого соединен с вторым информационным входом мультиплек. сора данных.

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

 

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

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

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

Изобретение относится к вычислительной технике и может быть испольРеильнт сигнал зовано для подготовки, и отладки в реальном масштабе времени программ цифровых процессоров обработки сигналов (ЦПОС) с аналоговыми устройствами ввода-вывода (например, КМ1813ВЕ1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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