Есть еще 4 страницы.

Смотреть все страницы или скачать ZIP архив

Текст

СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСНИХРЕСПУБЛИК О,51) 4 С 0 1 2 ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ИСА ИЗОБРЕТЕНИ АВТОРСКОМУ СВИДЕТЕЛЬСТ(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГР;57) Изобретение относится к вычисли тельной технике и может быть использовано при отладке программ ЦВМ. Цел изобретения - повышение быстродействия при отладке программ. С этой целью в устройство, содержащее регистры 2, 6, 18, схему 4 .сравнения, введены регистры 3, 5, 7, коммутаторь 8, 9, 10, дешифраторы 15, 17, счетчик 16 микрокоманд, триггеры 12, 13,торого соединены с нулевыми входами первого, второго и третьего триггеров соответственно, прямой выход второго триггера является выходом готовности устройства, прямой выход третьего триггера соединен с первым входом управления режимом комбинационного блока управления, второй выход начальной установки которого соединен с входом сброса счетчика микро-команд, шестой, седьмой и восьмойвыходы комбинационного блока управления соединены с единичными входамипервого, второго и третьего триггеров соответственно, выходы первого и второго дешифраторов соединены соответственно с вторым входом управления режимом и с входом задания режима комбинационного блока управления, седьмой выход которого соединен с первым установочным входом счетчика микрокоманд, выход схемы сравнения соединен с третьим входом управления режимом комбинационного блока управления, восьмой выход которого соединен с вторым входом записи шестого регистра и вторым установочным входом счетчика микрокоманд, девятый идесятый выходы комбинационного блокасоединены соответственно с входомзаписи третьего регистра исчетнымвходом счетчика микрокоманд, информациониые выходы счетчика и третьего регистра соединены соответственно с входами первого и второго дешифраторов, нулевой выход первого триггера соединен с первыми управляюшими входами первого, второго и третьего коммутаторов, прямой выход первого триггера соединен с вторыми управляющими щвходами первого, второго, третьего коммутаторов и с вторым информационным входом третьего коммутатора, выходы второго и третьего коммутаторов являются выходами команды и прерывания устройства соответственно,2. Устройство по п.1, о т л и - ч а ю щ е е с я тем, что комбинационный блок управления содержит тринадцать элементов ИЛИ, двадцать триэлемента И и три элемента ИЕ, причемпервый, второй, третий, четвертый, пятый, шестой, седьмой, восьмой и девятый тактовые входы блока соединены с первыми входами соответственно первого, второго, третьего, четвертого, пятого, шестого, седьмого,восьмого и девятого элементов И, шестой тактовый вход блока соединен с первыми входами десятого, одиннадцатого и двенадцатого элементов И, входзапроса прерывания блока через первыйэлемент НЕ соединен с вторым входомпервого элемента И и с первым входомтринадцатого элемента И, первый входуправления режимом соединен с первымвходом четырнадцатого элемента И ичерез второй элемент НЕ с первым входом пятнадцатого элемента И, второй.вход управления режимом соединен свторыми входами девятого и седьмогоэлементов И и через первый вход первого элемента ИЛИ с первым входомшестнадцатого элемента И, третий входуправления режимом соединен с первыми входами семнадцатого и восемнадцатого элементов И, четвертый входуправления режимом соединен с вторыМи первыми входами восьмого и девятнадцатого элементов И соответственнои через первый вход второго элементаИЛИ с первым входом двадцатого элемента. И, пятый вход управления режимом соединен с первым входом двадцать первого элемента И и вторым входом второго элемента ИЛИ, шестой,седьмой, восьмой и девятый входы управления режимом соединены с вторымивходами третьего, четвертого, шестого и пятого элементов И соответственно, восьмой вход управления режимом соединен с вторыми входами десятого, одиннадцатого и двенадцатогоэлементов И, десятый вход управлениярежимом соединен с первым входомдвадцать второго элемента И и черезпервый вход третьего элемента ИЛИ свторым входом второго элемента И,одиннадцатый и двенадцатый входыуправления режимом соединены с третьим и первым входами первого идвадцать третьего элементов И соответственно, седьмой тактовый входблока соединен с вторыми входамишестнадцатого и восемнадцатого элементов И, восьмой тактовый. вход блока соединен с вторыми входами девятнадцатого, двадцать первого, двад-цатого и двадцать третьего элементовИ первый вход задания режима черезпервые входы четвертого и пятого элементов ИЛИ соедиьен с третьими входами восемнадцатого и одиннадцатогоэлементов И соответственно, второйвход задания режима соединен с третьим входом восьмого элемента И, вторым входом пятого элемента ИЛИ и через первый вход шестого элемента ИЛИ12937с вторым входом семнадцатого элемента И, третий вхол задания режима соединен с третьими входами пятого и десятого элементов И и вторым входом четвертого элемента ИЛИ, четвертый вход задания режима соединен с вторыми входами четырнадцатого и пятнадцатого элементов И, третьим входом девятнадцатого элемента И, четвертым входом первого элемента И, че рез третий элемент НЕ и первый вход седьмого элемента ИЛИ с вторым входом тринадцатого элемента И и вторым входом шестого элемента ИЛИ, тринадцатый вход управления режимом соеди нен с пятым входом первого элемента И, вход инициации сброса соединен с первыми входами восьмого, девятого и десятого элементов ИЛИ, вход готовности блока соединен с третьими вхо дами шестого и двенадцатого элемен-. тов И и четвертыми входами десятого и одиннадцатого, элементов И, первый, второй, третий, четвертый, пятый, шесток выходы блока соединены с выходами пятого, восьмого, девятнадцатого, двадцать первого, третьего и четвертого элементов И соответственно, седьмой выход блока соединен с выходом одиннадцатого элемента ИЛИ, пер вый и второй входы которого соединены с выходами пятого и одиннадцатого элементов И соответственно, восьмой .и девятый выходы блока соединены с выходами первого и седьмого элементовЗ 5 И соответственно, десятый выход блока соединен с выходом двенадцатого эле 32 20мента ИЛИ, первый, второй, третий,четвертый, пятый и шестой входы которого соединены с выходами третьегочетвертого, двадцатого, десятого,двадцать второго и шестнадцатогоэлементов И соответственно, одиннадцатый и двенадцатый выходы блока соединены с выходами восемнадцатогои шестого элементов И соответственно,тринадцатый, четырнадцатый и пятнадцатый выходы блока соединены с выходами восьмого, девятого и десятогоэлементов ИЛИ соответственно, выходпятнарцатого элемента И соединен свторым входом седьмого элемента ИЛИи четвертым входом шестого элементаИ, выход четырнадцатого элемента Исоединен с первым входом тринадцатогоэлемента ИЛИ, второй вход которогосвязан с выходом тринадцатого элемента И, а выход подключен к третьемувходу четвертого элемента И, выходыдевятого и семнадцатого элементов,Исоединены с вторыми входами третьегои первого элементов ИЛИ соответственно, выходы второго и двадцать третьего элементов И соединейы с вторымивходами восьмого и девятого элементов ИЛИ соответственно, второй входдвадцать второго элемента И соединенс первым входом второго элемента И,выход четырнадцатого элемента И соединен с третьим входом пятого элемента ИЛИ и четвертым входом двенадцатого элемента И, выход двенадцатогоэлемента И соединен с вторым входомдесятого элемента ИЛИ,1293732 Составитель И.Сигалов едактов Л.Пчолинская аказ 387753 хред И,Попович ектор М.Самборска Типаж б 73 НИИПИ Государственного комитета по делам изобретений и открыти 35, Москва, Ж, Раушская наб1293732 ская формула выработки сигнала 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 14. При выполнении прерывания с помощью данного устройства не требуетсязапоминание и дальнейшее восстановление состояния машины, реализующейотлаживаемую программу. Таким образом Изобретение относится к цифровойвычислительной технике и может бытьиспользовано при отладке программцифровых вычислительных управляющихмашин (ЦВУМ). 5Цель изобретения - повышение быстродействия устройства,На фиг.1 приведена структурнаясхема устройства для отладки программ.Устройство содержит четвертый 1, 1 Опервый 2 и пятый 3 регистры, схему4 сравнения, шестой 5, второй б иседьмой 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 изображен счетчик микроко- ЗО.манд 1 б,который образуют счетчик 34,элемент 35 задержки, элементы ИЛИ 36-39, элементы И 40-43,элементы 44 и 45 задержки,элементы И 46-49, элемент 50 задержки,сокращается время получения технологической информации о ходе процессаобработки данных с помощью отлаживаемой программы. 1 з.п. ф-лы, 3 ил.1 табл. 2элементы И 51-54,элемент 55 задержки, элементы И 56-59 и элемент ИЛИ 60.На фиг, 3 изображен комбинационный блок 11 управления, содержащий первые тактовые входы 61,второй 62,третий 63, четвертый 64, пятый 65 выходы, вход бб запроса прерывания, третий вход 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 задана логическими уравнениями, приведенными в таблице."0" Тг 13 73 "О" Тг 14 61.6 78.7 80 76.4 74 7775 Вх.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 78961.3 78,5 61.4 78.666 (76.4 76.4 74) 76.4 7461.6 78.7 80 76.3 79.2 "03" . Сч 16 81,178.2 (76,1 76,3)70.3 "101 Сч 16 61,6 78.7 80 76.4 74 При эксплуатации предлагаемое уст" ройство подключено к ЦВУИ, программы 45 которой подлежат отладке. При этом адресные входы 27 устройства соединены с шинами адреса команды ЦВУМ, третьи информационные входы 26 устройства - с выходными шинами данных 55 ЦВУИ, первые тактовые входы 21 устройства - с тактовыми шинами ЦВУИ, по которым из нее приходят тактовые сигналы Т 1 - Т 7 соответственно, вход 19 устройства - с управляющей выход ной шиной ЦВУМ, на которой вырабатывается сигнал ответа (ОТВ) после выполнения прерывания. Вторые информационные выходы 24 устройства подсоецинены к входным шинам данных ЦВУМ, командные выходы 23 устройства - к командным шинам, выход 22 прерывания " к шине прерывания ЦВУМ.Командные входы 29 устройства соединены с командныюс выходами УВВ, вход прерывания 30 - с управляющим выходом УВВ, на котором вырабатывается сигнал запроса прерывания,Первые информационные входы 32 устройства соединены с выходными шинами УЭВМ, первые информационные выходы 25 устройствасоединены с входными информационными шинами УЭВМ, Вторые тактовые входы 20 устройства подключены к выходным управляющимшинам УЭВМ, по которым из УЭВМ поступают сигналы С 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 устройства подают сигнал С 1, Поскольку счетчик 34 в исходном состоянии обнулен, то по состоянию "00" счетчика 34, что является разрешающим потенциалом на втором входе элемента И 118, сигналом С 1, присутствующим на первом его входе, вырабатывается на выходе 75 блока 11 сигнал, поступающий на управляющий вход 1 регистра 18, в нем фиксируется код режима, поступающий из УЭВМ по шинам 32 на информационные входы 2 регистра 18. Свыхода регистра 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.Режим 1 предназначен для запуска ЦВУМ на выполнение отлаживаемой программы с заданного адреса команды. Для реализации этого режима из УЭВМ 20 40 45 рые входы элементов И 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, так как 50 55 последовательно подают сигналы С 1 иС 2. По сигналу С 1, поданному на второй вход элемента И 102 через вход81.1 блока 11 с входа 20 устройства,в соответствии с состоянием счетчика34 "01", что является разрешающим потенциахьом на первом входе этого жеэлемента, вырабатывается сигнал навыходе 79.2 блока 11 с выхода элемента И 102 в режиме 1, так как в этомрежиме имеется разрешение на третьемвходе элемента И 102 с выхода дешиф ратора режима через вход 76. 1 блока1 и первый вход элемента ИЛИ 111,который через вход 1.2 блока 16 иэлемент 44 задержки поступает на первые входы элементов И 40-43. На втона его другом входе имеется разрешающий потенциал, обусловленный состоянием счетчика 34 "03"На выходе 64 блока 11 с выхода элемента И 106 форми- . руется сигнал, с помощью которого че рез управляющий вход 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 с выхода 65 через первый. управляющий вход 2 регистра 5 переписывает в регистр 5 состояние регистра 7 с первых информационных входов 3 регистра 5.Сигнал с выхода 79.1 переводит счет чик 34 в состояние "05". По этому состоянию счетчика разрешается прохождение в блок 11 через вход 61.4 сигнала Т 4 с входа 2 1 устройства, Благодаря этому блоком 11 вырабаты- вается сигнал на выходе 68 в том случае, если отсутствует запрос прерывания от УВВ на входе 30 устройства и входе 66 блока 11. Отсутствие прерывания характеризуется наличием раз решающего потенциала на первом входе элемента И 91 через элемент НЕ 120 с входа 66 блока 11. На другом его входе имеется разрешающий потенциал через первый вход элемента ИЛИ 94 и элемент НЕ 117 с входа 76.4 блока 11 в любом режиме, кроме ЕЧ, когда анализируется состояние триггера 14.Разрешающий потенциал с выхода эле 1293732 8мента И 91 поступает через второйвход элемента ИЛИ 85 на третий входэлемента И 12 1, на первом входе которого присутствует синхроимпульс Т 4с входа 61.4 блока 11, а на второмего входе - состояние счетчика 34 -"05". Сигнал с выхода элемента И 12поступает на выход 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 блока 11 с входа 21устройства, является тактовый. импульсТ 6. По состоянию "06" счетчика 34 опрашивается наличие сигнала "Ответ"на входе 80 блока 11 с входа 19 устройства, Указанный сигнал поступаетпри отработке УЭВМ запроса прерывания, Поступление в устройство сигнала Ответ соответствует разрешеншо на четвертых входах элементов И 87 и 88 и третьих входах элементов И 86 и 89 по состоянию "06" счетчика 34 (разрешение на вторых входах элементов И 86-89). Сигнал Т 6 с входа 61.6 блока 11 проходит через элемент И 88, так как на его третьем входе 10 имеется разрешение через первый вход элемента ИЛИ 95 в режиме 1. Сигнал с выхода элемента И 88 через второй вход элемента ИЛИ 83 поступает на выход 70 блока 11. Этим сигналом через первый вход триггера 13 он устанавливается в единичное состояние, которое появляется на выходе 31 устройства, информируя УЭВМ о выполнении режима. Кроме того, сигнал с вы хода 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 устанавливает его в исходное состояние.Режим 11 предназначен для ввода в ЦВУМ числового кода по прерыванию, Для реализации этого режима из УЭВМ подают сигнал С 1. В соответствии с кодом режима 11 в регистре 18 и состоянием "01" счетчика 34 имеются разрешающие потенциалы через первый вход 55 элемента ИЛИ 119 на втором и первом входах элемента И 114 соответственно, в результате чего с выхода элемента И 14 разрешающий потенциал формируется через второй вход элемента ИЛИ 101 на первом входе элемента И 97, на другом входе которого присутствует синхроимпульс С 1, который проходит через шестой вход элемента ИЛИ 90 на выход 79.1 блока 11.По состоянию счетчика,"02" имеется разрешение на втором входе элемента И 104, третий вход которого обусловлен режимом 11, а на первом присутствует синхроимпульс С 2. В результате на выходе элемента И 104, а следовательно, и:на выходе 62 блока 11, имеется сигнал. Кроме того, формируется сигнал и на выходе 79.1 через третий вход элемента ИЛИ 90 с выхода элемента И 110, на первом входе которого находится разрешение по состоянию счетчика 34 "02" через первый вход элемента ИЛИ 115, а на втором входе - синхроимпульс. Первый иэ них через второй управляющий вход 2 регистра 1 заносит числовой код с входов 32 устройства через вторые информационные входы 3 регистра 1, а второй через счетный вход блока 16 устанавливает счетчик в состояние 03. Далее режим выполняется аналогично режиму 1, начиняя со следующего сигнала С 2.1Режим 1 П предназначен для вывода из ЦВУМ числовой информации по прерыванию, Выполнение этого режима совпадает с режимом 1 до достижения счетчиком 34 состояния "06", По состоянию "06", также как и в режиме 1, блок 11 принимает сигнал Т 6.,Однако при наличии сигнала ОТВ на входе блока вырабатывается сигнал с вьхода ..Э элемента И 87, а не с выхода элемента И 88, как в предыдущем режиме, так как в этом режиме разрешающий потенциал на третьем его входе обусловлен режимом 111. Этот сигнал с выхода элемента И 87 через четвертый вход элемента ИЛИ 90 поступает на выход 79.1 блока 11 и далее на счетный вход блока 16, увеличивая на единицу содержимое счетчика 34. По состоянию "07" счетчика.в блок 11 через вход 61.5 с входа 21 устройства принимается тактирующий сигнал Т 5 из ЦВУМ, который присутствует на первом входе элемента И 103, второй вход его разрешенсостоянием счетчика 34 "07", а третий - режимом 111. В результате, на выходе элемента И 103, а следовательно, на выходе 82 блока 11 вырабатывается сигнал, поступивший напервый управляющий вход 4 регистра 1 для переписи в него информации с числовых шин 26 ЦВУМ через вторые информационные входы 1 регистра 1. Числовая информация с выхода регистра поступает на первые информационные выходы 25 устройства. Кроме того, с выхода элемента И 103 сигнал поступает через первый вход элемента ИЛИ 83 на выход 70 блока 11, Этот сигнал 10 устанавливает в единичное состояние триггер 13, информируя УЭВИ о выполнении режима, а также через четвертый вход блока 16 счетчик 34 устанавливается в состояние "12". Далее по 15 сигналу С 2, также как и в режиме 1, обнуляется счетчик и сбрасывается триггер 13.Режим 1 Ч предназначен для преры- .вания работы ЦВУИ при выполнении ко манды с определенным адресом, Для реализации этого режима из УЭВИ подают сигнал С 1. В соответствии с кодом режима 1 Ч в регистре 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" и режимом 1 Ч, в результате чего на выходе 63 блока имеется сигнал с выхода элемента И 105, который поступает на управляющий вход 1 регистра 6 и осуществляет занос в него кода адреса останова с входов 32 устройства через информационныевходы 2 регистра 6. По состояниям"05" разрешающий потенциал подаетсяна второй вход элемента И 121 со входа 78.6 блока 11. На первом входеэтого же элемента присутствует синхросигнал Т 4, который проходит черезэлемент И 121 в том случае, если навходе 30 устройства отсутствует запрос прерывания, что характеризуетсяразрешающим потенциалом на первомвходе элемента И 91 через элемент НЕ120 с входа 66 блока 11. Другой входэлемента И 91 разрешен, если обнулентриггер 14, тогда на первом входеэлемента И 108 положительный потенциал со входа 74 блока 11 через элемент НЕ 116, а другой вход элементаИ 108 определяется режимом ТЧ. Разрешающий потенциал с выхода элементаИ 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, а второй обусловленрежимом 1 Ч. В результате с выходаэлемента И 86 вырабатывается сигнална выходе 79.3 блока 11, который через вход 1.3 блока 16 и элемент задержки 50 поступает на первые нходыэлементов И 51-54. На вторые входыэлементов И 52-54.подается потенциап, соответствующий уровню О, на второй вход элемента И 51 - потенциал уровня "1", что соответствует заносу в счетчик кода 10, Сигналы с выходов элементов И 51-54 через третьи входы элементов ИЛИ 36-39 подаются на информационные входы счетчика 34 соответственно. Код в счетчик заносится синхроимпульсом на его входе С, поступающим с входа 1.3 блока Ю 16 через элемент 50 задержки и третий вход элемента ИЛИ 60, По состоянию "10" разрешающий потенциал присутствует на втором входе элемента И 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 устройства,переписывается в него по каждому синхросигналу Т, приходящему на управляющий вход регистра 2 с входа 21устройства. Результат сравнения адресов с выхода схемы сравнения 4 посту пает на вход 67 блока 11. По состоянию "11" счетчика 34 имеется разрешающий потенциал на третьем входеэлемента И 112. При равенстве сравниваемых адресов разрешение присутству ет на пятом входе этого же элемента,четвертый вход его определяется режимом 117. На втором входе элементаИ 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. Сигнал Т 4 проходит через элементИ 121 при разрешении на третьем еговходе, которое определяется единичнымсостоянием триггера 14 на входе 74 блока 11 и первом входе элемента И 109, другой вход которого определяется режимом 17. Разрешение с выхода элемента И 109 подается через первапЪ вход элемента ИЛИ 85 на третий вход лемента И 121, Одновременно с сигналом на выходе 68 блока 1"; появляется сигнал на выходе 79.1 этого же блока через второй вход элементаИЛИ 90, первый из этих сигналов взводит триггер 12, Формируя запрос прерывания, а второй увеличивает на единицу содержимое счетчика 34. По состоянию счетчика 34 "06" имеется разрешение на вторых входах элементов И 86, 87, 88, 89. После поступления из ЦВУМ ответного сигнала на сформированный запрос появляется разрешениена третьих входах элементов И 86 и 89 и на четвертыхвходах элементов И 87 и 88. Единичное состояние триггера 14 в режиме 1 Ч обусловливает наличие разрешающих потенциалов напервом и втором входах элемента И 109; Разрешение с выхода элемента И 109 присутствует на четвертом входе элемента И 89 и через третий вход элемента ИЛИ 95 на третьем входе эле мента И 88, Синхросигнал Т 6 подается на перные входы элементов И 86-89 и проходит через элементы И 88 и 89, так как все их другие входы разрешены по перечисленным выше причинам. Сигналы с выходов элементов И 88 и 89 формируют на выходах 70 и 73 блока 11 через вторые входы элементов ИЛИ 83 и 84 соответственно сигналы, первый из которых переводит счетчик н состояние "12" и взводит триггер 13 готовности, а второй через второй вход сбрасывает триггер 14, выход которого поступает на вход 74 блока 11. Далее, также каки в других режимах работы, сигналом С 2 обнуляются счетчик и триггер 13.По нулевому состоянию счетчика 34 возможна установка из УЭВМ любого режима работы устройства без снятия прерывания и повторение выданного ранее режима,и путем выдачи сигнала С 3 снятие запроса прерываний. В этом случае при наличии сигнала СЗ, подаваемого из УЭВМ через вход 20 устройства и далее через вход 81.3 блока 11 на первый вход элемента И 113 имеется разрешение на втором входе элемента И 113. Сигнал с выхода элемента И 113 поступает на второй вход элемента И 98 через второй вход элемента ИЛИ 100, На первом входе элемента И 98 присутствует тактирующий сигнал Т 2, которьй проходит на выход 69 блока 11 с выхода элемента И 98 через вто- щ рой вход элемента ИЛИ 92. Этот сигнал через второй вход триггера 12 обнуляет его, что означает снятие запроса прерынания от данного устройства. 45Формула изобретения1. Устройство для отладки программ, содержащее комбинационный ц блок управления, схему сравнения, первый, второй и третий регистры, причем информационные выходы первого и второго регистров соединены соотнетстненно с первым и вторым вхо. дами схемы сравнения, адресньй входустройства соединен с информационным входом первого регистра, д т л и - ч а ю щ е е с я тем, что, с целью повышения быстродействия, в устройство введены четвертый, пятый, шестой и седьмой регистры, первый, второй и третий коммутаторы, первый ивторой дешифраторы, счетчик микрокоманд, первьй, второй и третий триггеры, причем первый информационньйвход устройства соединен с информационными входами нторого и третьегорегистров и первым информационнымвходом четвертого регистра, информационный выход которого соединен спервым информационным входом первогокоммутатора и является первым информационным выходом устройства, второйинформационный вход устройства соединен с вторым информационным входомпервого коммутатора, выход которогоявляется вторым информационным выходом устройства, информационньй выходпятого регистра соединен с первыминформационным входом шестого регистра, информационный выход которого соединен с первым информационным входом второго коммутатора, третий информационный и командный входы устройства соединены с вторыми информационными входами четвертого регистраи второго коммутатора соответственно,нход признака прерывания устройствасоединен с первым информационным входом третьего коммутатора и входом запроса прерывания комбинационного блока управления, первьй информационныйвход устройства соединен с информационным входом седьмого регистра,выход которого соединен с вторым информационным входом шестого регистра,первый, второй, третий, четвертыйи пятьй выходы комбинационного блокауправления соединены соответственнос первым и вторым входами записи четвертого регистра, входом записи второго регистра, входом записи седьмогорегистра и перным входом записишестого регистра, первый тактовьйвход устройства соединен с первымтактовым входом комбинационного блокауправления и входом записи первогорегистра, второй тактовый вход и входокончания обработки прерывания устройства соединены соответственно свторым тактовым входом и входом готовности комбинационного блока управления, вход начальной установки устройства соединен с входом инициирования сброса комбинационного блокауправления, первьй, второй и третий выходы начальной установки ко

Смотреть

Заявка

3649844, 10.10.1983

ПРЕДПРИЯТИЕ ПЯ Г-4152

БУРКОВСКИЙ ИГОРЬ ВЛАДИМИРОВИЧ, БОГДАНОВА КИРА ВИКТОРОВНА, БУДОВСКИЙ ЯКОВ МОИСЕЕВИЧ, КРОЛЬ МИХАИЛ ГУТЯЕВИЧ, КРАВЧЕНКО ЕВГЕНИЙ ПОРФИРЬЕВИЧ, СЕМЕНОВА ГАЛИНА ГРИГОРЬЕВНА, ХОДАКОВСКИЙ СЕРГЕЙ ВАСИЛЬЕВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: отладки, программ

Опубликовано: 28.02.1987

Код ссылки

<a href="https://patents.su/12-1293732-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>

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