Устройство для отладки программ Советский патент 1987 года по МПК G06F11/28 

Описание патента на изобретение SU1293732A1

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

f5

1

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

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

На фиг.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 изображен счетчик микроко- 30 майд 16,который образуют счетчик 34,элемент 35 задержки,элементы ИЛИ 36-39,элементы И 40-43,элементы 44 и 45 задержкиg элементы И 46-49,элемент 50 задержки.

Вх.26 Рг1 Вх.32 Рг1 Вх.32 Ргб

61.5 78.8 76.3 81.2 78.3 76.2 81.2 78.3 76.4

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

0

элементы И 51-54,элемент 55 задержки, элементы И 56-59 и элемент ИЛИ 60. На фиг.З изображен комбинационный блок 11 yпpaвлeния содержащий первые тактовые входы 61,второй 62,третий 63, четвертый 64,пятый 65 выходы,вход 66 запроса прерывания,третий вход 67 управления режимом,шестой 68 выход,первый 69 выход начальной установки, седьмой 70 выход, второй 71 выход начальной установки, восьмой 72 выход, третий

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

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

75выход, выходы 76 задания режима, вход 77 индикации сброса, вторые 78 входы управления режимом, десятые . 79 выходы, вход 80 готовности, вторые 81 тактовые входы, первый 82 выход, элементы ИЛИ 83-85, элементы И 86- 89, элемент ИЛИ 90, элемент И 91, элементы ИЛИ 92-95, элементы И 96- 99, элементы ИЛИ 100 и 101, элементы И 102-110, элемент ИЛИ 111, элементы И 112-114, элемент ИЛИ 115, элементы НЕ 116 и 117, элемент И 118, элемент ИЛИ 119, элемент НЕ 120 и элемент

И 121.

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

03 10

81.2(78.3 78.4) 61.2 78.9

61.378,5 61.4 78.6

66 (76.4 76.4 74) 76.4 74

61.6 78.7 80 76.3 Сч16 81.1 78.2 (76.1 76.3) Сч1б 61.6 78.7 80 76.4 74

При эксплуатации предлагаемое уст динены к входным шинам данньк ДВУМ, ройство подключено к , программы 45командные выходы 23 устройства - к которой подлежат отладке. При этомкомандным шинам, выход 22 прерыва- адресные входы 27 устройства соедине-ния - к шине прерывания ДВУМ, ны с шинами адреса команды ДВУМ, тре- Командные входы 29 устройства сое- тьи информационные входы 26 устрой-динены с командшлси выходами УВВ ства - с выходными пшнами данных 5flвход прерывания 30 - с управляющим ДВУМ, первые тактовые входы 2t уст-выходом УВВ, на котором вырабатыва- ройства - с тактовыми пшнами ЦВУМ,ется сигнал запроса прерывания. по которым из нее приходят тактовые Первые информационные входы 32 ус- сигналы Т1 - Т7 соответственно, входтройства соединены с выходными ши- 19 устройства - с управляющей выход- УЭВМ, первые информационные вы- ной шиной ДВУМ, на которой вырабаты-ходы 25 устройства соединены с вход- вается сигнал ответа (ОТВ) после вы-ными информационными шинами УЭВМ. полнения прерывания. Вторые информа-Вторые тактовые входы 20 устройства ционные выходы 24 устройства подсое-подключены к выходным управляющим

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

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

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

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

времени, определяются сострянием счетчика 34, дешифрируемым в блоке 15, а также состоянием триггера 14 (ТгА) и сигналом с выхода схемы 4 сравнения (Ат

Режим I предназначен для запуска ЦВУМ на выполнение отлаживаемой программы с заданного адреса команды. Для реализации этого режима из УЭВМ последовательно подают сигналы С1 и С2. По сигналу С1, поданному на второй вход элемента И 102 через вход 81.1 блока 11 с входа 20 устройства, в соответствии с состоянием счетчика 34 01, что является разрешающим по, N „тенциал ом на первом входе этого же

АО) . Состояния счет- ЧО элемента, вырабатывается сигнал на

чика, а также сигналы с выхода дешифвыходе 79.2 блока 11 с выхода элемента И 102 в режиме I, так как в этом режиме имеется разрешение на третьем

входе элемента И 102 с выхода дешиф- Начальная установка осуществляется ,..т-- 4 Г

....-. м,г ... 00 .. 35 ратора режима через вход 76.1 блока

1 I и первьЕЙ вход элемента ИЛИ 111, который через вход 1.2 блока 16 и элемент 44 задержки поступает на первые входы элементов И 40-43. На вторатора 15 при описании функционирования устройства обозначают восьмиричными кодами .

подачей сигнала НУ на вход 33 устройства, с которого он поступает на вход 77 блока 11 и через первые входы элементов И 92, 93 и 84 вырабатывает на выходах 69, 71 и 73 соответ- лп,, , , ,.

рые входы элементов И 40 и 41 подаствующие сигналы, сбрасывающие Через

вторые входы триггеры 12-14 и счетется потенциал, соответствукшщи уровню О, на входы элементов И 42 и 43 - потенциал уровня 1, что соответствует заносу в счетчик 34

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

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

на выходе 75 блока 11 сигнал, посту- 55 входа 20 устройства поступает через пающий на управляющий вход 1 регистра вход 81.2 блока 11 на вторые входы 18, в нем фиксируется код режима, поступающий из УЭВМ по шинам 32 на инэлементов И 99, 105, 106 и 110 и пе вый вход элемента И 104. Сигнал про ходит через элемент И 106, так как

формационные входы 2 регис тра 18. С

5

0

5

выхода регистра 18 зафиксированный в нем код дешифрируется в блоке 17, выходы которого подаются через входы 76.1-76.4 в блок 11. Кроме того, этот же сигнал С1 подается на второй вход элемента И 97, на первом входе которого имеется разрешающий потенциал через первый вход элемента ИЛИ 101 при состоянии счетчика 34 00, а следовательно, на выходе элемента И 97 формируется сигнал, который через шестой вход элемента ИЛИ 90, выход 79.1 блока 11, вход 1.1 и элемент 35 задержки блока 16 производит установку счетчика 34 в состояние 01. I

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

Режим I предназначен для запуска ЦВУМ на выполнение отлаживаемой программы с заданного адреса команды. Для реализации этого режима из УЭВМ последовательно подают сигналы С1 и С2. По сигналу С1, поданному на второй вход элемента И 102 через вход 81.1 блока 11 с входа 20 устройства, в соответствии с состоянием счетчика 34 01, что является разрешающим по

ется потенциал, соответствукшщи уровню О, на входы элементов И 42 и 43 - потенциал уровня 1, что соответствует заносу в счетчик 34

5 кода 03. Сигналы с выходов элементов И 40-43 через первые входы элементов ИЛИ 36-39 подаются на информационные входы счетчика 34 соответственно. Код в счетчик 34 заносится

0 синхроимпульсом на его входе С, поступающим с входа 1.2 блока 16 через элемент 44 задержки и первьй вход элемента ИЛИ 60.

Следующий за этим сигнал С2 с

входа 20 устройства поступает через вход 81.2 блока 11 на вторые входы

элементов И 99, 105, 106 и 110 и первый вход элемента И 104. Сигнал проходит через элемент И 106, так как

7

на его другом входе имеется разрешающий потенциал, обусловленный состоянием счетчика 34 03. На выходе 64 блока 11 с выхода элемента И 106 форми129

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

Кроме того, с выхода элемента И 110 на выходе 79.1 блока 11 через третий вход элемента ИЛИ 90 также вырабатывается сигнал, т.е. на его первом вхоДе присутствует разрешающий потенциал через второй вход элемента ИЛИ 115 при состоянии счетчика 03, который переводит счетчик 34 в следуннцее состояние - состояние 04. В этом состоянии счетчика разрешается прохождение в блок 11 через вход 61.3 синхросигнала ТЗ с входа 21 устройства. Благодаря этому вырабатываются сигналы на выходах 65 и 79.1. Сигнал на выходе 65 блока 11 обусловлен наличием синхросигнала на первом входе элемента И 107 с входа 61.3 блока 11 и разрешающим потенциалом на другом его входе при состоянии счетчика 34 04. Этот же сигнал проходит через первый вход элемента

ИЛИ 90 на выход 79.1 блока 11. Сигнал 35 батывается сигнал на выходе 68, по- с выхода 65 через первый управляющий ступакщий на первый вход триггера 12. вход 2 регистра 5 переписывает в ре- Триггер устанавливается в 1 состо- гистр 5 состояние регистра 7 с первых яние, в результате чего на выходы 24 информационных входов 3 регистра 5. и 23 устройства через первые инфор- Сигнал с выхода 79.1 переводит счет- 40 мационные входы 1 коммутаторов 8 и 9

чик 34 в состояние 05. По этому состоянию счетчика разрешается прохождение в блок 11 через вход 61.4 сигнала Т4 с входа 21 устройства. Благодаря этому блоком 11 вырабатывается сигнал на выходе 68 в том случае, если отсутствует запрос прерывания от УВВ на входе 30 устройства и входе 66 блока 11. Отсутствие прекоммутируются соответственно выходы регистров 1 и 5. На выходе устройства 22 появляется запрос прерывания от данного устройства через вход комму- 45 татора 10.

Таким образом, в ЦВУМ поступает запрос прерывания и код коман;щы из данного устройства. Кроме того, на выходе 79,1 блока t1 вырабатывается

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

счетчика 34 на l, после чего о становится равным 06. Следующи синхросигналом, который проходит рез вход 61.6 блока 11 с входа 2 гг устройства, является тактовый имп те. По состоянию 06 счетчика 34 рашивается наличие сигнала Отве на входе 80 блока 11 с входа 19 у ройства. Указанный сигнал поступ

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

10

15

93732 8

мента И 91 поступает через второй вход элемента ИЛИ 85 на третий вход элемента И 121, на первом входе которого присутствует синхроимпульс Т4 с входа 61.4 блока 11, а на втором его входе - состояние счетчика 34 - 05. Сигнал с выхода элемента И 121 поступает на выход 68 блока 11 и через второй вход элемента ИЛИ 90 - на выход 79.1 блока 11. Если указанное прерывание присутствует, то работа устройства блокируется до тех пор, пока прерывание не снимается. За счет-того, что триггер 12 находится в исходном состоянии, выход с его нулевого плеча (первый выход) формирует разрешанщий сигнал на первых управляющих входах 4 коммутаторов 8-10, а выход с его единичного плеча (вы20 ход 2) формирует запрещающий сигнал на вторых управляющих входах 3 коммутаторов 8-10. В результате этого на выходы 24 устройства через вторые информационные входы 2 коммутатора 8

поступает код числа УВВ с входов 28 устройства, на выходы 23 через вторые информационные входы 2 коммутатора 9 - код команды из УВВ с входов 29, а на выход 22 через первый информа30 ционный вход 1 коммутатора 10 - за- : прос прерывания от УВВ с входа 30. После того, как отработается прерывание от УВВ и снимется сигнал с входа 30, по сигналу Т4 блоком 11 выракоммутируются соответственно выходы регистров 1 и 5. На выходе устройства 22 появляется запрос прерывания от данного устройства через вход комму- 45 татора 10.

Таким образом, в ЦВУМ поступает запрос прерывания и код коман;щы из данного устройства. Кроме того, на выходе 79,1 блока t1 вырабатывается

сигнал, увеличивающий содержимое

счетчика 34 на l, после чего оно становится равным 06. Следующим синхросигналом, который проходит через вход 61.6 блока 11 с входа 21 устройства, является тактовый импульс те. По состоянию 06 счетчика 34 опрашивается наличие сигнала Ответ на входе 80 блока 11 с входа 19 устройства. Указанный сигнал поступает

91

при отработке. УЭВМ запроса прерывания. Поступление в устройство сигнала Ответ соответствует разрешени на четвертых входах элементов И 87 и 88 и третьих входах элементов И 86 и 89 по состоянию 06 счетчика 34 (разрешение на вторых входах элементов И 86-89). Сигнал Т6 с входа 61.6 блока 11 проходит через элемент И 88, так как на его третьем входе имеется разрешение через первый вход элемента ИЛИ 95 в режиме I. Сигнал с выхода элемента И 88 через второй вход элемента ИЛИ 83 поступает на выход 70 блока 11. Этим сигналом че- рез первый вход триггера 13 он устанавливается в единичное состояние, которое появляется на выходе 31 устройства, информируя УЭВМ о выполнении режима. Кроме того, сигнал с выхода 70 через четвертый вход блока 16 и элемент 55 задержки поступает на первые входы элементов И 56-59. На вторые входы элементов И 57 и 59 подается потенциал, соответствующий уровню О, на вторые входы элементов И 56 и 58 - потенциал уровня 1 что соответствует заносу в счетчик 34 кода 12. Сигналы с выходов эле

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

тоянию 06, также как и в режиме I, .блок 11 принимает сигнал Т6.,Однако при наличии сигнала ОТВ на входе блока вырабатывается сигнал с вьЬсода .

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

45 элемента И 87 через четвертый вход элемента ИЛИ 90 поступает на выход 79.1 блока 11 и далее на счетный вход блока 16, увеличивая на единицу содержимое счетчика 34, По состоянию

45 элемента И 87 через четвертый вход элемента ИЛИ 90 поступает на выход 79.1 блока 11 и далее на счетный вход блока 16, увеличивая на единицу содержимое счетчика 34, По состоянию

Режим II предназначен для ввода в ЦВУМ числового кода по прерыванию. 50 счетчика в блок 11 через вход Для реализации этого режима из УЭВМ 61,5 с входа 21 устройства принима- подают сигнал С1. В соответствии с ется тактирующий сигнал Т5 из ЦВУМ, кодом режима II в регистре 18 и сое- который присутствует на первом входе тоя;1ием 01 счетчика 34 имеются раз- элемента И 103,, второй вход го разрешающие потенциалы через первый вход 55 решен состоянием счетчика 34 07, элемента ИЛИ 119 на втором и первом а третий - режимом III. В результате, входах элемента И 114 соответственно, на выходе элемента И 103, а еледова- в результате чего с выхода элемента тельно, на выходе 82 блока 11 выра- И 114 разрешающий потенциал формиру- батывается еигнал, поступивший на

10

O

5

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

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

0

о сигнала С2. р jjj предназначен для вывода ygy числовой информации по пре- р„ванию. Выполнение этого режима сов режимом 1 До достижения счетчиком 34 состояния 06. По соетоянию 06, также как и в режиме I, .блок 11 принимает сигнал Т6.,Однако при наличии сигнала ОТВ на входе блока вырабатывается сигнал с вьЬсода .

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

45 элемента И 87 через четвертый вход элемента ИЛИ 90 поступает на выход 79.1 блока 11 и далее на счетный вход блока 16, увеличивая на единицу содержимое счетчика 34, По состоянию

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

первый управляющий вход 4 регистра 1 для переписи в него информации с числовых шин 26 ДВУМ через вторые информационные входы 1 регистра 1. Числовая информатдия с выхода регистра 1 поступает на первые информационные выходы 25 устройства. Кроме того, с выхода элемента И 103 сигнал поступает через первый вход элемента ИЛИ 83 на выход 70 блока 11, Этот сигнал устанавливает в единичное состояние триггер 13, информируя УЭВМ о выполнении режима, а также через четвертый вход блока 16 счетчик 34 устанавливается в состояние 12. Далее по сигналу С2, также как и в режиме I, обнуляется счетчик и сбрасывается триггер 13..

Режим IV предназначен для преры- - вания работы при выполнении ко- манды с определенным адресом. Для реализации этого режима из УЭВМ подают сигн.ал С1. В соответствии с кодом режима IV в регистре 18 имеется разрешающий потенциал через второй вход элемента ИЛИ 119 на втором входе элемента И 114, на первом входе которого присутствует разрешение по состоянию счётчика 3.4 01, в результате чего разрешение с.выхода элемента И 114 подается через второй вход элемента ИЛИ 101 на первый вход элемента И 97, на втором входе ткоторого имеется синхроимпульс. Синхроимпульс с выхода элемента И 97 поступает на выход 79.1 блока 11 через шестой вход элемента ИЛИ 90 на счетный вход блока. 16 и переводит его в состояние 02. По состоянию 02 счетчика 34 разрешающий потенциал подается на . первый вход элемента И 110 через первый вход элемента ИЛИ 115, на другом входе элемента И 110 очередной синхроимпульс С2 с входа 81.2 блока 11, поступающий в этом режиме из УЭВМ н а вход устройства. В результате с вы- ,хода элемента 110 на выходе 79.1 бло- ка 11 вырабатывается сигнал, который через счетный вход блока 16 устанавливает счетчик в состояние 03.. Синхросигнал С2 одновременно подается на второй вход элемента И 105, два других входа которого разрешены по состоянию 02 и режимом IV, в ре-

зультате чего на выходе 63 блока име- на выходе 79.3 блока 11, который чеется сигнал с выхода элемента И 105, который поступает на управляющий вход 1 регистра 6 и осуществляет занос в него кода адреса останова с входов

рез вход 1.3 блока 16 и элемент задержки 50 поступает на первые входы элементов И 51-54. На вторые входы элементов И 52-54 подается потенци0

5

5

0 0 5 0 5

32 устройства через информационные входы 2 регистра 6. По состояниям 03 и 04 устройство работает также, как и в режиме I. По состоянию 05 разрешающий потенциал подается на второй вход элемента И 121 со входа 78.6 блока 11. На первом входе этого же элемента присутствует синхросигнал Т4, который проходит через элемент И 121 в том случае, если на входе 30 устройства отсутствует запрос прерывания, что характеризуется разрешающим потенциалом на первом вход, элемента И 91 через элемент НЕ 120 с входа 66 блока 11. Другой вход элемента И 91 разрешен, если обнулен триггер 14, тогда на первом входе элемента И 108 положительный потенциал со входа 74 блока 11 через элемент НЕ 116, а другой вход элемента И 108 определяется режимом IV. Разрешающий потенциал с выхода элемента И 108 подается на второй вход элемента И 91 через второй вход элемента ИЛИ 94. Первый вход элемента И 91 открыт при отсутствии запроса преры-. вания, тогда с выхода элемента И91 имеется разрешающий потенциал на третьем входе элемента И 121 через второй вход элемента ИЛИ 85, В результате с выхода элемента И 121 вырабатываются сигналы на выходе 68 и на выходе 79.1 через второй вход элемента ИЛИ 90. Первый из этих сигналов через первый вход триггера 12 устанавливает его в единичное состояние, а второй, через счетный вход блока 16, устанавливает счетчик 34 в состояние 06. По состоянию счетчика 34 06 и при наличии сигнала ОТВ из ДВУМ имеются разрешающие потенциалы на втором и третьем входах элемента И 86 соответственно. Сигнал Т6, присутствующий на первом входе этого . же элемента, проходит через него при нулевом состоянии триггера 14, что соответствует разрешающему потенциалу на четвертом входе элемента И 86, поступающего с выхода элемента И 108, первый вход которого разрешен при нулевом состоянии триггера 14 через элемент НЕ 116, а второй обусловлен режимом IV. В результате с выхода элемента И 86 вырабатывается сигнал

на выходе 79.3 блока 11, который через вход 1.3 блока 16 и элемент задержки 50 поступает на первые входы элементов И 51-54. На вторые входы элементов И 52-54 подается потенци1312

ал, соответстпующий уровню О, на второй вход элемента И 51 - потенциал уровня Г, что соответствует заносу в счетчик кода 10. Сигналы с выходов элементов И 51-54 через тре- тьи входы элементов ИЛИ 36-39 подаются на информационные входы счетчика 34 соответственно. Код в счетчик заносится синхроимпульсом на его входе С, поступающим с входа 1.3 блока 16 через элемент 50 задержки и третий вход элемента ИЛИ 60. По состоянию Ю разрешающий потенциал присутствует на втором входе элемента И 98 через первьй вход элемента ИЛИ 100. На первом входе элемента И 98 сигнал Т2, который проходит с выхода элемента И 98 через второй вход элемента ИЛИ 92 на выход 69 блока 11. Однов- временно с этим сигналом вырабаты- вается сигнал на выходе 79.1 блока через пятый вход элемента ИЛИ 90 с выхода элемента И 96, на первом и втором входах которого присутствуют состояние 10 и синхросигнал Т2 со- ответственно. Сигнал с выхода 69 блока 11 через второй вход триггера 12 сбрасывает его в нулевое состояние. В результате этого снимается запрос на. прерьшание ЦВУМ от данно- го устройства. Сигнал с выхода 79.1 по описанным ранее цепям, устанавливает счетчик 34 в состояние 11. В этом состоянии устройство находится до тех пор, пока адрес текущей коман ды, поступающий с выхода регистра 2 на первые входы схемы сравнения 4, не совпадет с адресом, установленным в регистре 6 и поступающим на вторые входы схемы сравнения. В ре- зультате этого на выходе схемы сравнения вырабатывается сигнал (Ат АО) , При этом текущий адрес, поступающий на информационные входы 1 регистра 2 со входов 27 устройства, переписывается в него по каждому синхросигналу Т7, приходящему на управляющий вход регистра 2 с входа 21 устройства. Резудьтат сравнения адресов с выхода схемы сравнения 4 посту пает на вход 67 блока 11. По состоянию 11 счетчика 34 имеется разрешающий потенциал на третьем входе элемента И 112. При равенстве сравниваемых адресов разрешение присутству ет на пятом входе этого же элемента, четвертый вход его определяется режимом IV. На втором входе элемента И 112 имеется разрешение при отсут

14

ствии запроса прерывания от УВВ с входа 66 блока 11 через элемент НЕ 120. Сигнал Т1 на первом входе элемента И 112 проходит через него при выполнении перечисленных условий и формирует на выходе 72 блока 11 сигнал, который поступает на второй управляющий вход 4 регистра 5 и переписывает в него содержимое регистра 3 через вторые информациолные входы 1, а также устанавливает в единичное состояние через первый вход триггер 14, Кроме того, сигнал с выхода 72 поступает через третий вход блока 16 и элемент 45 задержки на первые входы элементов И 46-49. На вторые входы элементов И 46 и 48 подается потенциал, соответствующий уровню О, на вторые входы элементов И 47 и 49 - потенциал уровня 1, что соответствует заносу в счетчик кода 05. Сигналы с выходов элементов И 46-49 через вторые входы элементов ИЛИ 36-39 поступают на информационные входы счетчика 34 соответственно. Запись кода в счетчик осуществляется синхросигналом с входа 3 блока 16 через элемент 45 задержки и второ вход элемента ИЛИ 60. Затем по состоянию 05 имеется разрешение на втором входе элемента И 121, на первом входе которого находится сигнал Т4. Сигнал Т4 проходит через элемент И 121 при разрешении на третьем его входе, которое определяется единичны состоянием триггера 14 на входе 74 блока 11 и первом входе элемента И 109, другой вход которого определяется режимом IV. Разрещение с выхода элемента И t09 подается через первый вход элемента ИЛИ 85 на третий вход элемента И 121. Одновременно с сигналом на выходе 68 блока 11 появляется сигнал на выходе 79.1 этого же блока через второй вход элемента ИЛИ 90, первьй из этих сигналов взводит триггер 12, формируя запрос прерывания, а второй увеличивает на единицу содержимое счетчика 34. По состоянию счетчика 34 06 имеется разрешение на вторых входах элементов И 86, 87, 88, 89. После поступления из ЦВУМ ответного сигнала на сформированный запрос появляется разрешени на третьих входах элементов И 86 и 89 и на четвертых входах элементов И 87 и 88. Единичное состояние триггера 14 в режиме IV обусловливает наличие разрешающих потенциалов на

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

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

.

25

ваемого из УЭВМ через вход 20 устрой-30 вход признака прерывания устройства ства и далее через вход 81.3 блока 11 на первый вход элемента И 113 имеется разрешение на втором входе элемента И 113. Сигнал с выхода элемента И 113 поступает на второй вход элемента И 98 через второй вход элемента ИЛИ 100. На первом входе элемента И 98 присутствует тактирующий сигнал Т2, который проходит на выход 69 блока 11 с выхода элемента И 98 через второй вход элемента ИЛИ 92. Этот сигнал через второй вход триггера 12 обнуляет его, что означает снятие запроса прерывания от данного устройства. ,

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

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

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

35 вход устройства соединен с информационным входом седьмого регистра, выход которого соединен с вторым информационным входом шестого регистра первьй, второй, третий, четвертый

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

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

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

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

373216

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

5

25

30 вход признака прерывания устройства 30 вход признака прерывания устройства

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

35 вход устройства соединен с информационным входом седьмого регистра, выход которого соединен с вторым информационным входом шестого регистра, первьй, второй, третий, четвертый

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

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

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

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

соединены с нулевыми входами

п т п

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

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

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

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

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

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

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

0

5

0

5 0

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

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

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

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

выходами первого и седьмого элементов35 того элемента И,

элемента И соединен с вторым входом, десятого элемента ИЛИ.

3 -t

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

того элемента И,

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

название год авторы номер документа
Устройство для отладки программ 1984
  • Аверин Николай Анатольевич
  • Богданова Кира Викторовна
  • Будовский Яков Моисеевич
  • Бурковский Игорь Владимирович
  • Зобин Борис Викторович
  • Сташков Валерий Глебович
SU1238086A1
Устройство для отладки программ 1986
  • Мордашкин Роман Иванович
SU1363221A1
Микропрограммное устройство управления 1987
  • Ицкович Юрий Соломонович
  • Храмцова Любовь Петровна
SU1522203A1
Устройство для контроля ЦВМ 1987
  • Бровкин Олег Иванович
  • Кизуб Виктор Алексеевич
  • Мордашкин Роман Иванович
  • Слободчикова Людмила Романовна
SU1509908A1
Устройство для отладки микроЭВМ 1985
  • Зобин Г.Я.
  • Огнев А.И.
  • Минкович А.Б.
  • Кривопальцев Е.С.
  • Серебрянный В.А.
  • Школьник Б.А.
SU1410708A1
Устройство для ввода информации 1987
  • Молотков Валентин Александрович
  • Аронштам Михаил Наумович
  • Ицкович Юрий Соломонович
  • Крюков Юрий Михайлович
SU1539761A1
Устройство ввода-вывода с изменяемой архитектурой 1983
  • Бадашин Вадим Витальевич
  • Ланда Вадим Ионович
  • Леонтьев Виктор Леонидович
  • Палагин Александр Васильевич
  • Погорелый Сергей Демянович
  • Решетников Альфред Матвеевич
  • Садовский Владимир Владимирович
  • Сигалов Валерий Иосифович
  • Слободянюк Анатолий Иванович
SU1188746A1
Устройство для обмена информацией между цифровой и аналоговой вычислительными машинами 1986
  • Иванов Александр Юрьевич
  • Святный Владимир Андреевич
  • Кривицкий Ростислав Михайлович
  • Фишман Александр Михайлович
  • Кравцов Сергей Витальевич
  • Щербак Леонид Григорьевич
SU1348844A1
Устройство для формирования сигналов прерывания при отладке программ 1986
  • Бурковский Игорь Владимирович
  • Будовский Яков Моисеевич
  • Богданова Кира Викторовна
  • Гольдберг Икар Вениаминович
SU1348841A1
Устройство для обмена информацией между цифровой и аналоговой вычислительными машинами 1983
  • Витенберг Исаак Моисеевич
  • Денега Анатолий Остапович
  • Иванов Александр Юрьевич
  • Некрасова Елена Павловна
  • Святный Владимир Андреевич
SU1221666A1

Иллюстрации к изобретению SU 1 293 732 A1

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

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

Формула изобретения SU 1 293 732 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1293732A1

УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ 0
  • М. Е. Неменман, В. Я. Пыхтин, В. А. Мальцева, А. С. Самарский, Е. Е. Мал Вский В. В. Торикашвили
SU277410A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для прерывания при отладке программ 1980
  • Воробьев Валерий Сергеевич
  • Карасик Владимир Моисеевич
  • Сигалов Исай Львович
  • Фараджев Валентин Александрович
  • Финкельштейн Владимир Аронович
SU962945A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 293 732 A1

Авторы

Бурковский Игорь Владимирович

Богданова Кира Викторовна

Будовский Яков Моисеевич

Кроль Михаил Гутяевич

Кравченко Евгений Порфирьевич

Семенова Галина Григорьевна

Ходаковский Сергей Васильевич

Даты

1987-02-28Публикация

1983-10-10Подача