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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к цифровой вычислительной технике и предназначено для использования при отладке программ специализированных вычислительных систем реального времени. Цель изобретения - расши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 установки режима устройства соединены соответственно с первым и вторыми входами четвертого элемента И, выход которого соединен с первым управляющим входом и через второй элемент

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

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

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