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

 

Изобретение относится к вычислительной технике и может быть использовано при отладке программ ЦВМ. Цель изобретения - повышение быстродействия при отладке программ. С этой целью в устройство, содержащее регистры 2, 6, 18, схему 4-сравнения, введены регистры 3, 5, 7, коммутаторы 8, 9, 10, дешифраторы 15, 17, счетчик 16 микрокоманд, триггеры 12, 13, i (Л с

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

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

РЕСПУБЛИК (19) (1!) А1 (51) 4 G 06 F 11/28

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

flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

/ jjj

> с.

К ABT0PCH0MV СВИДЕТЕЛЬСТВУ (21) 3649844/24-24 (22) 10. 10. 83 (46) 28.02.87. Бюл. Ф 8 (71) И.В.Бурковский, К.В.Богданова, Я.N.Будовский, М.Г.Кроль, Е.П.Кравченко, Г.Г.Семенова и С.B.Õîäàêîâский (53) 681.3(088.8) (56) Авторское свидетельство СССР

Ф 277410, кл. G 06 Р 11/00, 1969.

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

)1 962945, кл. G 06 F 11/28, 1980. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ

;57) Изобретение относится к вычислительной технике и может быть использовано при отладке программ ЦВМ. Цель изобретения — повышение быстродействия при отладке программ. С этой целью в устройство, содержащее регистры 2, 6, 18, схему 4 -сравнения, введены регистры 3, 5, 7, коммутаторы

8, 9, 10, дешифраторы 15, 17, счетчик 16 микрокоманд, триггеры 12, 13, 1 293732 ская формула выработки сигнала

82 Вх.26 Рг1 61.5 78.8 76.3

62 Вх.32 Рг! 81.2 78.3 76.2

63 Вх.32 Ргб 81.2 78.3 76.4

i4. При выполнении прерывания с помощью данного.. устройства не требуется запоминание и дальнейшее восстановление состояния машины, реализующей отлаживаемую программу. Таким образом

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

Цель изобретения — повышение быстродействия устройства.

На фиг.1 приведена структурная схема устройства для отладки программ.

Устройство содержит четвертый 1, 1О первый 2 и пятый 3 регистры, схему

4 сравнения, шестой 5, второй 6 и седьмой 7 регистры, первый 8, второй

9 и третий 10 коммутаторы, комбинационный блок 11 управления, первый

12, второй 13 и третий 14 триггеры,,первый дешифратор 15, счетчик 16 микрокоманд, второй дешифратор 17, третий регистр 18, вход 19 окончания обработки прерывания, вторые 20 и 20 первые 21 тактовые входы, вход 22 прерывания, выходы 23 команды, вторые

24, первые 25 и третьи 26 информационные входы, адресные входы 27, вторыа информационные входы 28, входы

29 командные, вход 30 прерывания, выход 31 окончания режима, первые информационные входы 32 и входы 33 начальной установки устройства.

На фиг. 2 изображен счетчик микроко.манд 16,который образуют счетчик 34,элемент 35 задержки, элементы ИЛИ 36-39, элементы И 40-43,элементы 44 и 45 задержки, элементы И 46-49, элемент 50 задержки, сокращается время получения технологической информации о ходе процесса обработки данных с помощью отлаживаемой программы. з ° и. ф-лы, 3 ил.

1 табл.

2 элементы И 51-54,элемент 55 задержки, элементы И 56-59 и элемент ИЛИ 60.

На фиг. 3 изображен комбинационный блок 11 управления, содержащий первые тактовые входы 61,второй 62,третий 63, четвертый 64, пятый 65 выходы, вход 66 запроса прерывания, третий вход 67 управления режимом, шестой 68 выход, первый 69 выход начальной установки, седьмой

70 выход, второй 71 выход начальной установки, восьмой 72 выход, третий

73 выход начальнои установки, первый

74 вход управления режимом, девятый

75 выход, выходы 76 задания режима, .вход 77 индикации сброса, вторые 78 входы управления режимом, десятые

79 выходы, вход 80 готовности, вторые

81 тактовые входы, первый 82 выход, элементы ИЛИ 83-85, элементы И 8689, элемент ИЛИ 90, элемент И 91, элементы ИЛИ 92-95, элементы И 9699, элементы ИЛИ 100 и 101, элементы

И 102-110 элемент ИЛИ 111, элементы

И 112-114, элемент ИЛИ 115, элементы

НЕ 116 и 117, элемент И 118, элемент

ИЛИ 119, элемент НЕ 120 и элемент

И 121.

Комбинационный блок 11 управления в каждый момент времени осуществляет выработку управляющих сигналов в зависимости от состояния его входов.

Логика работы блока 11 задана логическими уравнениями, приведенными в таблице .

1293732

Продолжение таблицы

64 Вх.32 Рг7 81 ° 2, 78.4

65 Рг7 Рг5 61.3 78.5

68 "1" Тг12 61.4 78.6 66 (76.4 76.4 74) 76.4 74

70 "12" Сч16 61.6 78.7 80 (76.1 76.2 76.4 74) "1" Тг13 61 ° 5 78.8 76.3

72 "1" Тг14

"05" Сч16 61. 1 76. 4 67 78. 10 66

Рг3 Рг5

69 "0" Тг12 61.2 (78.9 81.3 78.1) 77

71 "00" Сч16 81.2 78.11 77

"0" Тг13

73 "0" Тг14 61.6 78.7 80 76.4 74 77

75 Вх.32 Рг18 81.1, 78,1

79. 1 "+1" Сч16 81. 1 78. 1 78.2 (76.2 76.4) 81. 2 (78. 3 78. 4) 61. 2 78 ° 9

61 3 78.5 61.4 78.6

66 (76.4 76.4 74) 76 ° 4 74

61.6 78.7 80 76.3

79.2 "03" . Счlá 81. 1 78.2 (76. 1 76.3)

70.3 "10" Сч16 61.6 78.7 80 76.4 74

При эксплуатации предлагаемое устройство подключено к ЦВУИ, программы 45 которой подлежат отладке. При этом адресные входы 27 устройства соединены с шинами адреса команды ЦВУМ, третьи информационные входы 26 устройства — с выходными шинами данных 511

ЦВУИ, первые тактовые входы 21 устройства — с тактовыми шинами ЦВУИ, по которым из нее приходят тактовые сигналы Т1 — Т7 соответственно, вход

19 устройства — с управляющей выходной шиной ЦВУМ, на которой вырабатывается сигнал ответа (ОТВ) после выполнения прерывания. Вторые информационные выходы 24 устройства подсоецинены к входным шинам данных ЦВУМ, командные выходы 23 устройства — к командным шинам, выход 22 прерывания - к шине прерывания ЦВУМ.

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

Первые информационные входы 32 устройства соединены с выходными шинами УЭВМ, первые информационные выходы 25 устройства соединены с входными информационными шинами УЭВМ.

Вторые тактовые входы 20 устройства подключены к выходным управляющим

1293732 6 шинам УЭВМ, по которым из УЭВМ поступают сигналы С 1(ВП-И1), С2(ВП-И2), СЗ(ВП-И1) соответственно. Выход окончания режима 31 устройства соединен с шиной готовности УЭВМ, по которой из устройства поступает сигнал

ГТ(ГТ-П2). Вход начальной установки

33 подключен к одному из управляющих выходов УЭВМ.

Устройство коммутирует на вход

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

Режим работы устройства определяется кодом, установленным в регистре

18 и дешифрируемым с помощью дешифратора 17, вырабатывающего на своих выходах 76.1-76 .4 сигналы, поступающие на входы 76 блока 11. В процессе выполнения каждого из режимов сигналы, вырабатываемые в каждый момент времени, определяются сострянием счетчика 34, дешифрируемым в блоке

15, а также состоянием триггера 14 (ТгА) и сигналом с выхода схемы 4 сравнения (Ат = Ао) . Состояния счет1 чика, а также сигналы с выхода дешифратора 15 при описании функционирования устройства обозначают восьмиричными кодами "ОО"-"12".

Начальная установка осуществляется подачей сигнала НУ на вход 33 устройства, с которого он поступает на вход 77 блока 11 и через первые входы элементов И 92, 93 и 84 вырабатывает на выходах 69, 71 и 73 соответстнукяцие сигналы, сбрасывающие через вторые входы триггеры 12-14 и счетчик 34 по входу Р через нход 2 блока 16 в нуленое состояние.

Для установки режима работы из

УЭВМ на первый вход элемента И 118 через вход 81. 1 блока 11 с входа 20 устройства подают сигнал Ñi, Поскольку счетчик 34 в исходном состоянии обнулен, то по состоянию "00" счетчика 34, что является разрешающим потенциалом на втором входе элемента

И 118, сигналом С1, присутствующим на первом его входе, вырабатывается на выходе 75 блока 11 сигнал, поступающий на управляющий вход 1 регистра

18; в нем фиксируется код режима, поступающий из УЭВМ по шинам 32 на ин формационные входы 2 регистра 18. С

20 последовательно подают сигналы С1 и

С2. По сигналу Cf, поданному на второй вход элемента И 102 через вход

81.1 блока 11 с входа 20 устройства, в соответствии с состоянием счетчика

34 "01", что является разрешающим потенциах ом на первом входе этого же элемента, вырабатывается сигнал на выходе 79.2 блока 11 с выхода элемента И 102 в режиме Т, так как в этом режиме имеется разрешение на третьем входе элемента И 102 с выхода дешиф35 ратора режима через вход 76. 1 блока

ii и первый вход элемента ИЛИ 111, который через вход 1.2 блока 16 и элемент 44 задержки поступает на первые входы элементов И 40-43. На вто40

5

f0

15 выхода регистра 18 зафиксированный в нем код дешифрируется в блоке 17, выходы которого подаются через входы

76.1-76.4 в блок 11. Кроме того, этот же сигнал С1 подается на второй вход элемента И 97, на первом входе которого имеется разрешающий потенциал через первый вход элемента ИЛИ 101 при состоянии счетчика 34 "00", а следовательно, на выходе элемента

И 97 формируется сигнал, который через шестой вход элемента ИЛИ 90, выход 79.1 блока 11, вход 1.1 и элемент

35 задержки блока 16 производит установку счетчика 34 в состояние "01".

Состояние счетчика 34 дешифрируется в блоке 15, выходы которого подаются через входы 78. 1-78.11 в блок 11.

Режим I предназначен для запуска

ЦВУМ на выполнение отлажинаемой программы с заданного адреса команды.

Для реализации этого режима из УЭВМ рые входы элементов И 40 и 41 подается потенциал, соотнетствукнций уровню "0", на вторые входы элементов И

42 и 43 — потенциал уровня "1", что соответствует заносу н счетчик 34 кода "03". Сигналы с выходов элементов И 40-43 через первые входы элементов ИЛИ 36-39 подаются на инфор" мационные входы счетчика 34 соотнетственно. Код в счетчик 34 заносится синхроимпульсом íà его входе С, поступающим с нхода 1.2 блока 16 через элемент 44 зацержки и первый вход элемента ИЛИ 60.

Следующий эа этим сигнал С2 с входа 20 устройства поступает через вход 81.2 блока 11 на вторые входы элементов И 99, 105, 106 и 110 и первый вход элемента И 104. Сигнал прохоцит через элемент И 106, так как на его другом входе имеется разрешающий потенциал, обусловленный состоянием счетчика 34 "03" ° На выходе 64 блока 11 с выхода элемента И 106 форми- . руется сигнал, с помощью которого че- 5 рез управляющий вход 1 регистра 7 в нем фиксируется код команды, поступающий на информационные входы 2 регистра

7 с входов 32 устройства. Принятый код является командой безусловного перехода, содержащий адрес команды, с .которого надо запустить отлаживаемую программу.

Кроме того, с выхода элемента И

110 на выходе 79.1 блока 11 через третий вход элемента ИЛИ 90 также вырабатывается сигнал, т.е. на его первом входе присутствует разрешающий потенциал через второй вход элемента ИЛИ 115 при состоянии счетчика "03" который переводит счетчик

34 в следующее состояние — состояние

"04". В этом состоянии счетчика разрешается прохождение в блок 11 через вход 61.3 синхросигнала ТЗ с входа

21 устройства. Благодаря этому вырабатываются сигналы на выходах 65 и

79.1. Сигнал на выходе 65 блока 11 обусловлен наличием синхросигнала на первом входе элемента И 107 с входа 30

61.3 блока 11 и разрешающим потенциалом на другом его входе при состоянии счетчика 34 "04". Этот же сигнал проходит через первый вход элемента

ИЛИ 90 на выход 79.1 блока 11. Сигнал 35 с выхода 65 через первый. управляющий вход 2 регистра 5 переписывает в регистр 5 состояние регистра 7 с первых информационных входов 3 регистра 5.

Сигнал с выхода 79.1 переводит счет- 40 чик 34 в состояние "05". По этому состоянию счетчика разрешается прохождение в блок 11 через вход 61.4 сигнала Т4 с входа 2 1 устройства.

Благодаря этому блоком 11 вырабаты- вается сигнал на выходе 68 в том случае, если отсутствует запрос прерывания от УВВ на входе 30 устройства и входе 66 блока 11. Отсутствие прерывания характеризуется наличием раз- 50 решающего потенциала на первом входе элемента И 91 через элемент НЕ 120 с входа 66 блока 11. На другом его входе имеется разрешающий потенциал через первый вход элемента ИЛИ 94 и элемент HE 117 с входа 76.4 блока 11 в любом режиме, кроме ЕЧ, когда анализируется состояние триггера 14.

Разрешающий потенциал с выхода эле1293732 8 мента И 91 поступает через второй вход элемента ИЛИ 85 на третий вход элемента И 12 1, на первом входе которого присутствует синхроимпульс Т4 с входа 61.4 блока 11, а на втором его входе — состояние счетчика 34—

"05". Сигнал с выхода элемента И 121 поступает на выход 68 блока 11 и через второй вход элемента ИЛИ 90 — на выход 79.1 блока 11. Если указанное прерывание присутствует, то работа устройства блокируется до тех пор, пока прерывание не снимается. Эа счет того, что триггер 12 находится в исходном состоянии, выход с его нулевого плеча (первый выход) формирует разрешающий сигнал на первых управляющих входах 4 коммутаторов 8-10, а выход с его единичного плеча (выход 2) формирует запрещающий сигнал на вторых управляющих входах 3 коммутаторов 8-!О. В результате этого на выходы 24 устройства через вторые информационные входы 2 коммутатора 8 поступает код числа УВВ е входов 28 устройства, на выходы 23 через вторые информационные входы 2 коммутатора

9 — код команды иэ УВВ с входов 29, а на выход 22 через первый информационный вход 1 коммутатора 10 - за.прос прерывания от УВВ с входа 30.

После того, как отработается прерывание от УВВ и снимется сигнал с входа 30, по сигналу Т4 блоком 11 вырабатывается сигнал на выходе 68, поступающий на первый вход триггера 12.

Триггер устанавливается в "1" состояние, в результате чего на выходы 24 и 23 устройства через первые информационные входы 1 коммутаторов 8 и 9 коммутируются соответственно выходы регистров 1 и 5. На выходе устройства

22 появляется запрос прерывания от данного устройства через вход коммутатора 10.

Таким образом, в ЦВУИ поступает запрос прерывания и код команды из данного устройства. Кроме того, на выходе 79.! блока 11 вырабатывается сигнал, увеличивающий содержимое счетчика 34 на "1", после чего оно становится равным "06". Следующим синхросигналом, который проходит через вход 61.6 блока it с входа 21 устройства, является тактовый. импульс

Т6. По состоянию "06" счетчика 34 опрашивается наличие сигнала "Ответ" на входе 80 блока 11 с входа 19 устройства. Указанный сигнал поступает

1293732 при отработке УЭВМ запроса прерывания. Поступление в устройство сигнала Ответ соответствует разрешеншо на четвертых входах элементов И 87 и 88 и третьих входах элементов И

86 и 89 по состоянию "06" счетчика

34 (разрешение на вторых входах элементов И 86-89). Сигнал Т6 с входа

61.6 блока 11 проходит через элеменt

И 88, так как на его третьем входе 10 имеется разрешение через первый вход элемента ИЛИ 95 в режиме I. Сигнал с выхода элемента И 88 через второй вход элемента ИЛИ 83 поступает на выход 70 блока 11. Этим сигналом через первый вход триггера 13 он устанавливается в единичное состояние, которое появляется на выходе 31 устройства, информируя УЭВМ о выполнении режима. Кроме того, сигнал с вы- 2р хода 70 через четвертый вход блока . 16 и элемент 55 задержки поступает на первые входы элементов И 56-59.

На вторые входы элементов И 57 и 59 подается потенциал, соответствующий 25 уровню "0, на вторые входы элементов И 56 и 58 — потенциал уровня "1", что соответствует заносу в счетчик

34 кода "12". Сигналы с выходов элементов И 56-59 через четвертые входы 30 элементов ИЛИ 36-39 подаются на информационные входы счетчика 34 соответственно. Код в счетчик 34 заносится синхроимпульсом на его входе С, поступающим с входа 4 блока 16 через элемент задержки 55 и четвертый вход элемента ИЛИ 69. После этого из УЭВМ подается снова сигнал С2, который проходит с входа 81.2 блока через второй вход элемента И 99, так как на другом его входе разрешение по состоянию счетчика 34 "12". Сигнал с выхода элемента И 99 через второй вход элемента ИЛИ 93 поступает на выход 71 блока 11, который через вход

2 блока 16 обнуляет счетчик 34 и через второй вход триггера 13 устанавливает его в исходное состояние.

Режим II предназначен для ввода в ЦВУМ числового кода по прерыванию, 50

Для реализации этого режима из УЭВМ подают сигнал С1. В соответствии с кодом режима II в регистре 18 и состоянием "01" счетчика 34 имеются разрешающие потенциалы через первый вход 55 элемента ИЛИ 119 на втором и первом входах элемента И 114 соответственно, в результате чего с выхода элемента

И 1!4 разрешающий потенциал формируется через второй вход элемента ИЛИ

101 на первом входе элемента И 97, на другом входе которого присутствует синхроимпульс С1, который проходит через шестой вход элемента ИЛИ

90 на выход 79.1 блока 11.

По состоянию счетчика,"02" имеется разрешение на втором входе элемента

И 104 третий вход которого обусловлен режимом II а на первом присутствует синхроимпульс С2. В результате на выходе элемента И 104, а следовательно, и:на выходе 62 блока 11, имеется сигнал. Кроме того, формируется сигнал и на выходе 79.1 через третий вход элемента ИЛИ 90 с выхода элемента И 110, на первом входе которого находится разрешение по состоянию счетчика 34 "02" через первый вход элемента ИЛИ 115 а на втором входе — синхроимпульс. Первый иэ них через второй управляющий вход 2 регистра 1 заносит числовой код с входов 32 устройства через вторые информационные входы 3 регистра 1, а второй через счетный вход блока 16 устанавливает счетчик в состояние

"03" Далее режим выполняется аналогично режиму I, начиняя со следующего сигнала С2.

Режим Ш предназначен для вывода из ЦВУМ числовой информации по прерыванию. Выполнение этого режима совпадает с режимом 1 до достижения счетчиком 34 состояния "06". По состоянию "06", также как и в режиме блок 11 принимает сигнал Т6.,Однако при наличии сигнала ОТВ на входе блока вырабатывается сигнал с вйхода . .j элемента И 87, а не с выхода элемента

И 88, как в предыдущем режиме, так как в этом режиме разрешающий потенциал на третьем его входе обусловлен режимом III. Этот сигнал с выхода элемента И 87 через четвертый вход элемента ИЛИ 90 поступает на выход

79.1 блока 11 и далее на счетный вход блока 16, увеличивая на единицу содержимое счетчика 34. По состоянию

"07" счетчика.в блок 1 I через вход

61.5 с входа 21 устройства принимается тактирующий сигнал Т5 из ЦВУМ, который присутствует на первом входе элемента И 103, второй вход его разрешен состоянием счетчика 34 "07", а третий — режимом III. В результате, на выходе элемента И 103, а следовательно, на выходе 82 блока 11 вырабатывается сигнал, поступивший на

1293732

12 первый управляющий вход 4 регистра 1 для переписи в него информации с числовых шин 26 ЦВУМ через вторые информационные входы 1 регистра 1. Числовая информация с выхода регистра 1 поступает на первые информационные выходы 25 устройства. Кроме того, с выхода элемента И 103 сигнал поступает через первый вход элемента ИЛИ

83 на выход 70 блока 11. Этот сигнал устанавливает в единичное состояние триггер 13, информируя УЭВМ о выполнении режима, а также через четвертый вход блока 16 счетчик 34 устанавли= вается в состояние "12". Далее по 15 сигналу С2, также как и в режиме I обнуляется счетчик и сбрасывается триггер 13.

Режим IV предназначен для преры-вания работы ЦВУМ при выполнении ко- 20 манды с определенным адресом, Для реализации этого режима из УЭВМ подают сигнал С 1. В соответствии с кодом режима IV в регистре 18 имеется разрешающий потенциал через второй вход элемента ИЛИ 119 на втором входе элемента И 114, на первом входе которого присутствует разрешение по состоянию счетчика 34 "01", в результате чего разрешение с выхода элемента 30

И 114 подается через второй вход элемента ИЛИ 101 на первый вход элемента И 97, на втором входе которого имеется синхроимпульс. Синхроимпульс с выхода элемента И 97 поступает на 35 выход 79.1 блока 11 через шестой вход элемента ИЛИ 90 на счетный вход блока.16 и переводит его в состояние

"02". По состоянию "02" счетчика 34 разрешающий потенциал подается на . 40 первый вход элемента И 110 через первый вход элемента ИЛИ 115, на другом входе элемента И 110 очередной синхроимпульс С2 с входа 81.2 блока 11, поступающий в этом режиме из УЗАМ на 45 вход устройства, В результате с вы-! хода элемента 110 на выходе 79.1 блока 11 вырабатывается сигнал, который через счетный вход блока 16 устанавливает счетчик в состояние "03"..

Синхросигнал С2 одновременно подается на второй вход элемента И 105, два других входа которого разрешены по состоянию "02" и режимом IV, в результате чего на выходе 63 блока име-55 ется сигнал с выхода элемента И 105, который поступает на управляющий вход

1 регистра 6 и осуществляет занос в него кода адреса останова с входов

32 устройства через информационные входы 2 регистра 6. По состояниям

"03" и "04" устройство работает также, как и в режиме I. По состоянию

"05" разрешающий потенциал подается на второй вход элемента И 121 со входа 78.6 блока 11. На первом входе этого же элемента присутствует синхросигнал Т4, который проходи r через элемент И 121 в том случае, если на входе 30 устройства отсутствует запрос прерывания, что характеризуется разрешающим потенциалом на первом входе элемента И 91 через элемент HE

120 с входа 66 блока 11. Другой вход элемента И 91 разрешен, если обнулен триггер 14, тогда на первом входе элемента И 108 положительный потенциал со входа 74 блока 11 через элемент HE 116, а другой вход элемента

И 108 определяется режимом IV. Разрешающий потенциал с выхода элемента

И 108 подается на второй вход элемента И 91 через второй вход элемента

ИЛИ 94. Первый вход элемента И 91 открыт при отсутствии запроса прерывания, тогда с выхода элемента И 91 имеется разрешающий потенциал на третьем входе элемента И 121 через второй вход элемента ИЛИ 85. В результате с выхода элемента И 121 вырабатываются сигналы на выходе 68 и на выходе 79. 1 через второй вход элемента

ИЛИ 90. Первый из этих сигналов через первый вход триггера 12 устанавливает его в единичное состояние, а второй, через счетный вход блока !6, устанавливает счетчик 34 н состояние

"06". По состоянию счетчика 34 "06" и при наличии сигнала ОТВ из ЦВУМ имеются разрешающие потенциалы на втором и третьем входах элемента И

86 соответственно. Сигнал Т6, присутствующий на первом нходе этого же элемента, проходит через него при нуленом состоянии триггера 14, что соответстнует разрешающему потенциалу на четвертом входе элемента И 86, поступающего с выхода элемента И 108, первый вход которого разрешен при нулевом состоянии триггера 14 через элемент НЕ 116, а второй обусловлен режимом IV. В результате с выхода элемента И 86 вырабатывается сигнал на выходе 79.3 блока 11, который через вход 1.3 блока 16 и элемент задержки 50 поступает на первые нходы элементов И 51-54. На вторые входы элементов И 52-54.подается потенци13

1293 732

14 ал, соответствующий уровню 0, на второй вход элемента И 51 — потенциал уровня "1", что соответствует заносу в счетчик кода " 10" . Сигналы с выходов элементов И 51-54 через третьи входы элементов ИЛИ 36-39 подаются на информационные входь1 счетчика 34 соответственно. Код в счетчик заносится синхроимпульсом на его входе С, поступающим с входа 1.3 блока

16 через элемент 50 задержки и третий вход элемента ИЛИ 60. По состоянию

"10" разрешающий потенциал присутствует на втором входе элемента И 98 через первый вход элемента ИЛИ 100.

На первом входе элемента И 98 сигнал

Т2, который проходит с выхода элемента И 98 через второй вход элемента

ИЛИ 92 на выход 69 блока 11. Однов— временно с этим сигналом вырабаты- 20 вается сигнал на выходе 79.1 блока через пятый вход элемента ИЛИ 90 с выхода элемента И 96, на первом и втором входах которого присутствуют состояние "10" и синхросигнал 72 со ответственно. Сигнал с выхода 69 блока 11 через второй вход триггера

12 сбрасывает его в нулевое состояние. В результате этого снимается запрос на.прерывание ЦВУМ от данно- 30 ro устройства. Сигнал с выхода 79.1 по описанным ранее цепям устанавливает счетчик 34 в состояние "11". В этом состоянии устройство находится до тех пор, пока адрес текущей коман- 35 ды, поступающий с выхода регистра 2 на первые входы схемы сравнения 4, не совпадет с адресом, установленным в регистре 6 и поступающим на вторые входы схемы сравнения. В ре — pg зультате этого на выходе схемы сравнения вырабатывается сигнал (Ат =

= Ao). При этом текущий адрес, поступающий на информационные входы 1 регистра 2 со входов 27 устройства, переписывается в него по каждому синхросигналу Т7, приходящему на управляющий вход регистра 2 с входа 21 устройства. Результат сравнения адресов с выхода схемы сравнения 4 посту-50 пает на вход 67 блока 11. По состоянию "11" счетчика 34 имеется разрешающий потенциал на третьем входе элемента И 112. При равенстве сравниваемых адресов разрешение присутству-55 ет на пятом входе этого же элемента, четвертый вход его определяется режимом IV. На втором входе элемента

И 112 имеется разрешение при отсутствии запроса прерывания от УВВ с входа 66 блока 11 через элемент НЕ

120. Сигнал Т1 на первом входе элемента И 112 проходит через него при выполнении перечисленных условий и формирует на выходе 72 блока 11 сигнал, который поступает на второй управляющий вход 4 регистра 5 и переписывает в него содержимое регистра

3 через вторые информационные входы

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

14. Кроме того, сигнал с выхода 72 поступает через третий вход блока

16 и элемент 45 задержки на первые входы элементов И 46-49. На вторые входы элементов И 46 и 48 подается потенциал, соответствующий уровню

"0", на вторые входы элементов И 47 и 49 — потенциал уровня "1", что соответствует заносу в счетчик кода

"05". Сигналы с выходов элементов И

46-49 через вторые входы элементов

ИЛИ 36-39 поступаюг на информационные входы счетчика 34 соответственно. Запись кода в счетчик осуществляется синхросигналом с входа 3 блока

16 через элемент 45 задержки и второй вход элемента ИЛИ 60. Затем по состоянию "05" имеется разрешение на втором входе элемента И 121, на первом входе которого находится сигнал

Т4. Сигнал f4 проходит через элемент

И 121 при разрешении на третьем его входе, которое определяется единичным состоянием триггера 14 на входе 74 блока 11 и первом входе элемента И

109, другой вход которого определяется режимом IV. Разрешение с выхода элемента И 109 подается через первьпЪ вход элемента ИЛИ 85 на третий вход злемента И 121. Одновременно с сигналом на выходе 68 блока 11 появляется сигнал на выходе 79.1 этого же блока через второй вход элемента

ИЛИ 90, первый из этих сигналов взводит триггер 12, формируя запрос прерывания, а второй увеличивает на единицу содержимое счетчика 34. По состоянию счетчика 34 "06" имеется разрешение на вторых входах элементов

И 86, 87, 88, 89. После поступления из ЦВУМ ответного сигнала на сформированный запрос появляется разрешение на третьих входах элементов И 86 и

89 и на четвертых входах элементов

И 87 и 88. Единичное состояние триггера 14 в режиме IV обусловливает наличие разрешающих потенциалов на

1293732

16 первом и втором входах элемента И 109;

Разрешение с выхода элемента И 109 присутствует на четвертом входе элемента И 89 и через третий вход элемента ИЛИ 95.на третьем входе эле- 5 мента И 88. Синхросигнал Т6 подается на перные входы элементов И 86-89 и проходит через элементы И 88 и 89, так как все их другие входы разрешены по перечисленным выше причинам. Сигналы с выходов элементов И 88 и 89 формируют на выходах 70 и 73 блока 11 через вторые входы элементов ИЛИ 83 и 84 соответственно сигналы, первый из которых переводит счетчик н состояние "12" и взводит триггер 13 готовности, а второй через второй вход сбрасывает триггер 14, выход которого поступает на вход 74 блока 11. Далее, также каки в других режимах работы, сигналом С2 обнуляются счетчик и триггер 13.

По нулевому состоянию счетчика 34 возможна установка из УЭВМ любого режима работы устройства без снятия прерывания и повторение выданного ранее режима,и путем выдачи сигнала С3 снятие запроса прерываний. В этом случае при наличии сигнала СЗ, подаваемого из УЭВМ через вход 20 устрой-30 ства и далее через вход 81.3 блока 11 на первый вход элемента И 113 имеется разрешение на втором входе элемента

И 113. Сигнал с выхода элемента И 113 поступает на второй вход элемента И

98 через второй вход элемента ИЛИ

100. На первом входе элемента И 98 присутствует тактирующий сигнал TZ, который проходит на выход 69 блока

11 с выхода элемента И 98 через вто- щ рой вход элемента ИЛИ 92. Этот сигнал через второй вход триггера 12 обнуляет его, что означает снятие запроса прерынания от данного устройства. 45

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

1. Устройство для отладки программ, содержащее комбинационный 5О блок управления, схему сравнения, первый, второй и третий регистры, причем информационные выходы первого и второго регистров соединены соотнетстненно с первым и вторым вхо-5 . дами схемы сравнения, адресный вход устройства соединен с информационным входом первого регистра, g т л и— ч а ю щ е е с я тем, что, с целью повышения быстродействия, в устройство введены четвертый, пятый, шестой и седьмой регистры, первый, второй и третий коммутаторы, первый и второй дешифраторы, счетчик микрокоманд, первьш, второй и третий триггеры, причем первый информационный вход устройства соединен с информационными входами нторого и третьего регистров и первым информационным входом четвертого регистра, информационный выход которого соединен с первым информационным входом первого коммутатора и является первым информационным выходом устройства, второй информационный вход устройства соединен с вторым информационным входом первого коммутатора, выход которого является вторым информационным выходом устройства, информационный выход пятого регистра соединен с первым информационным входом шестого регистра, информационный выход которого соединен с первым информационным входом второго коммутатора, третий информационный и командный входы устройства соединены с вторыми информационными входами четвертого регистра и второго коммутатора соответственно, нход признака прерывания устройства соединен с первым информационным входом третьего коммутатора и входом запроса прерывания комбинационного блока управления, первый информационный вход устройства соединен с информационным входом седьмого регистра, выход которого соединен с вторым информационным входом шестого регистра, первый, второй, третий, четвертый и пятый выходы комбинационного блока управления соединены соответственно с первым и вторым входами записи четвертого регистра, входом записи второго регистра, входом записи седьмого регистра и перным входом записи шестого регистра, первый тактовый вход устройства соединен с первым тактовым входом комбинационного блока управления и входом записи первого регистра, второй тактовый вход и вход окончания обработки прерывания устройства соединены соответственно с вторым тактовым входом и входом готовности комбинационного блока управления, вход начальной установки устройства соединен с входом инициирования сброса комбинационного блока управления, первый, второй и третий выходы начальной установки коi293732 торого соединены с нулевыми входами первого, второго и третьего триггеров соответственно, прямой ныход нторого триггера является выходом готовности устройства, прямой выход третьего триггера соединен с первым входом управления режимом комбинационного блока управления, второй ныход начальной установки которого соединен с входом сброса счетчика микро-® команд, шестой, седьмой и восьмой выходы комбинационного блока управления соединены с единичными входами первого, второго и третьего триггеров соотнетственно, выходы первого и второго дешифраторов соединены соответственно с вторым входом управления режимом и с входом задания режима комбинационного блока управления, седьмой выход которого соединен с первым установочным входом счетчика микрокоманд, выход схемы сравнения соединен с третьим входом управления режимом комбинационного блока управления, восьмой выход которого соединен с вторым входом записи шестого регистра и вторым установочным входом счетчика микрокоманд, девятый и десятый выходы комбинационного блока соединены соответственно с входом записи третьего регистра и счетным входом счетчика микрокоманд, информациониые выходы счетчика и третьего регистра соединены соответственно с входами первого и второго дешифраторов, нулевой выход первого триггера соединен с первыми управлякнцими входами первого, второго и третьего коммутаторов, прямой выход первого триггера соединен с вторыми управляккцими щ нходами первого, второго, третьего коммутаторов и с вторым информационным нходом третьего коммутатора, выходы второго и третьего коммутаторов являются выходами команды и прерынания устройства соответственно.

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

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

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

12937 с вторым входом семнадцатого элемента И, третий вход задания режима соединен с третьими входами пятого и десятого элементов И и вторым входом четвертого элемента ИЛИ, четвертый вход задания режима соединен с вторыми входами четырнадцатого и пятнадцатого элементов И, третьим входом девятнадцатого элемента И, четвертым входом первого элемента И, че- 10 рез третий элемент HE и первый вход седьмого элемента ИЛИ с вторым входом тринадцатого элемента И и вторым входом шестого элемента ИЛИ, тринадцатый вход управления режимом соеди- 15

1 нен с пятым входом первого элемента

И, вход инициации сброса соединен с первыми входами восьмого, девятого и десятого элементов ИЛИ, вход готовности блока соединен с третьими вхо- 20 дами шестого и двенадцатого элемен-. тов И и четвертыми входами десятого и одиннадцатого, элементов И, первый, второй, третий, четвертый, пятый, шестой выходы блока соединены с выхо-25 дами пятого, восьмого, девятнадцатого, двадцать первого, третьего и четвертого элементов И соответственно, седьмой выход блока соединен с выходом одиннадцатого элемента ИЛИ, пер- 30 вый и второй входы которого соединены с выходами пятого и одиннадцатого элементов И соответственно, восьмой .и девятый выходы блока соединены с выходами первого и седьмого элементовЗ5

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

I вторым входом седьмого элемента ИЛИ и четвертым входом шестого элемента

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

1293 "32

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

Редактор Л.Пчолинская

Техред И.Попович

Корректор М.Самборская

Заказ 387/53

Тираж 673

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

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

Подписное

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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