Устройство для контроля программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК ИЮ (И)(59 4 С 06 Р 11/22 ОПИСАНИЕ ИЗОБРЕТЕНИН АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(21 (22 (46 потик СССР980.ительМ,: ельство11/30.произвосистем ПРОГвычис.тыв реп ть исбридных ты поя ниторах для подсчета час орвам ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТ(54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ РАММ(57) Изобретение относится лительной технике и может б пользовано в аппаратных и г ления событий, принадлежащих к нескольким классам, в частности для лучения статистических характерис о работе программ. Цель. изобретения уменьшение аппаратных затра на реа лизацию блока памяти.1 устройство содержит два блока памяти, регистр,режима, регистр данных, три мультиплек сора, три элемента ИЛИ, счетчик использования команд, счетчик базового адреса, элемент НЕ, три элемента И, триггер пуска, счетчик микрокоманд, дешифратор, два триггера счиания, регистр базы, триггер пеолнения, триггер записи, сумма 1265776Изобретение относится к вычислительной технике и может быть использовано в аппаратных и гибридных мониторах для подсчета частоты появления событий, принадлежащих к нескольким классам, в частности для получения статистических характеристик о работе программ,Целью изобретения является уменьшение аппаратных затрат на реализацию блока памяти.На чертеже изображена схема устройства для контроля программ,Устройство содержит блоки 1 и 2памяти, регистр 3 режима, регистр 4данных, первый 5, третий 6 и второй7 мультиплексоры, третий 8, второй9 и первый 10 элементы ИЛИ, счетчик11 использования команд, счетчик 12базового адреса, элемент НЕ 13, первый 14, второй 15 и третий 16 элементы И, триггер 17 пуска, счетчик18 микрокоманд, дешифратор 19, триггер 20 и 21 считывания, регистр 22базы, триггер 23 переполнения, триггер 24 записи, сумматор 25, группуинформационных входов 26, группу входов 27 меток события, вход 28 записи, вход 29 признака наступления события,. тактовый вход 30 и группу информационных выходов 31,Блок 1 памяти предназначен длязапоминания результатов счета частоты использования команд. Он имеетк+кемкость 2-разрядных слов, где- количество разрядов в коде операции; 2 - количество эон, на которые разбивается блок 1 памяти,причем ш с и, Для хранения результата счета команд, имеющих код опера-ции а к а 2 а 1, в блоке 1 памятиотводятся ячейки, имеющие адреса ЬЬ 2 Ы а.к а 2 а (ь(ь 2 Ь 1-и -разрядный адрес зоны; с к . а 2 а к -разрядный код операции который используется для адресации ячеек блока 1памяти в пределах каждой зоны), причем младшиен разрядов результатахранятся в ячейке, имеющей адрес000 а ка 2 а 1, следующие ь разрядов - в ячейке, имеющей адрес О01 ако 2 а 1, и так далее до старших ( разрядов, которые хранятся вячейке, имеющей адрес 111 а.как. 2 а 1Этот блок позволяет хранить 2-разрядных результатов счета, причем максимальная разрядность результата определяется из соотношения=и 2.Блок 2 памяти предназначен для запоминания-разрядных адресов зон 5 и дополнительных одноразрядных признаков, Он имеет емкость 2 (ш+1)-разрядных слов. Адрес эоны и признак.для команды, имеющей код операцииок а 2 а 1, .хранятся в ячейке блока О 2 памяти по адресу а.к а 2 о.1. Хранимая в блоке 2 памяти информация имеет вид Ь.л, Ь 2 ь 1 с ( С - признак),причем, если=О, то Ьь.2 ь 1используется для адресации зоны бло ка 1 памяти, если 0 =1, то в блоке 1памяти адресуется нулевая зона, акод Ь.гь 2 ь 1 прибавляется к содержимому выбранной ячейки первой зоны блока 1 памяти.20 Регистр 3 режима задает режимработы устройства.Устройство может работать в двухрежимах: рабочий режим, при этом всеразряды регистра 3 режима должны бытьустановлены в "О", и режим Считывание с начальной установкой , при этомрегистр 3 режима содержит информациюа, к а. 2 а . ( Ь. -л . Ь. 2 Ь. ,30 где ак а 2 а - адрес ячейки блока 2памяти;Ь.Ь 2 Ь 1 а.ка 2 О - адрес ячейкиблока 1 памяти,В рабочем режиме устройство под 35 считывает частоту использования команд в исследуемой программе,В режиме "Считывание с начальнойустановкой устройство считывает нарегистр 4 данных содержимое ячеек40 блоков.и 2 памяти, адреса которыхопределяются содержимым регистра 3режима. Этот режим необходим для начальной установки устройства передначалом сеанса измерений и для вы 45 вода результатов подсчета частотыиспользования команд по окончании сеанса измерений,Устройство работает следующим образом.50 Перед началом сеанса измерений необходимо осуществить начальную установку устройства. Для этого на инФормационных входах 26 устройстваустанавливается код с.к а 2 ,а 1,55 Ьнь 2, ь 1. Сигналом с входа 28записи этот код записывается на регистр 3 режима. Тем самым устанавливается режим "Считывание с началь 26577625 50 ной установкой"При этом "1" с выхоФда первого разряда регистра 3 режимапоступает на управляющий вход мультиплексора 5 и открывает его по второйгруппе входов, пропуская код а к,5о 2, а с регистра 3 режима на группу .адресных входов блока 2 памяти и нагруппу младших адресных входов блока1 памяти, на управляющий вход мультиплексора 6, сигнал с выхода элемента ИЛИ 8 открываетмультиплексор 6по второй группе входов и пропускает код а.к ., а 2 а 1 с регистра 3 режима на группу старших адресных входов блока 1 памяти; на вход счетчика 11 и через элемент ИЛИ 9 на входсброса счетчика 12, поддерживая счетчики 11 и 12 в нулевом состоянии 1на элемент НЕ 13, нулевой сигнал свыхода которого закрывает элементИ 14.Одновременно с записью на регистр3 режима положительный потенциал,поступающий на вход первого разрядарегистра 3 режима, поступает и напервый вход элемента И 15. Под воздействием сигнала с входа 28 записи на выходе элемента И 15 появляется положительный потенциал, который, пройдя через элемент ИЛИ 10, 30устанавливает триггер 17 пуска. Наинверсном выходе триггера 17 пускапоявляется нулевой сигнал, которыйпоступает на входы сброса счетчи-:ка 18 микрокоманд и дешифратора 19,открывая дешифратор 19 и разрешаясчетчику 18 микрокоманд считать тактовые импульсы, поступающие на егосчетный вход с тактового входа 30устройства. Под воздействием такто- ФОвых импульсов на счетном входе счетчик 18 микрокоманд формирует на своих выходах последовательность из восьми комбинаций от 000 до 111. Этикомбинации дешифрируются дешифратором 19, на восьми выходах которогопоследовательно появляется "1",Сигнал с первого выхода дешифратора 19 устанавливает триггер 20считывания, с выхода которого "1"поступает на вход считывания блока2 памяти, на выходах которого появляется информация, считанная изячейки, имеющей адрес а к а 2 аСигнал с второго выхода дешифрато" 55ра 19 поступает на входы записи регистра 22 базы и счетчика 12, На регистр 22 базы записывается информация с выходов блока 2 памяти, Содержимое счетчика 12 не изменяется, так как он поддерживается в нулевом состоянии единичным сигналом с выхода элемента ИЛИ 9.Сигнал с третьего выхода дешифра в , тора 19 устанавливает триггер 23 переполнения и триггер 21 считывания., с выхода которого "1" поступает на вход считывания блока 1 памяти. На выходах блока 1 памяти появляется информация, считанная из ячейки, имеющей адрес ЬЬ 2 Ь 1 ак а 2 а 1.Сигнал с четвертого выхода дешифратора 19 сбрасывает первый триггер 20 считывания, поступает на вход записи регистра 4 данных и записывает на него информацию с выходов блока 1 памяти и выходов регистра 22 базы. Выходы регистра 4 данных являются информационными выходами 31 устройства. Кроме того, этот сигнал поступает.на вход записи счетчика 11, содержимое которого не изменяется, так как он поддерживается в нулевом состоянии единичным сигналом .с выхода первого разряда регистра 3 режима.Сигнал с пятого выхода дешифратора 19 сбрасывает второй триггер 21 считывания и поступает на счетный вход счетчика 11, не изменяя его состояния, так как на входе сброса этого счетчика стоит "1".Сигнал с шестого выхода дешифратора 19 устанавливает триггер 24 записи, с выхода которого "1" поступа" ет на входы записи блоков 1 и 2 памяти. В ячейку блока 1 памяти, имеющую адрес Ь г 1 Ь 2 Ь 1 ака 2 а 1, записывается н -разрядный код 000,приходящий на информационные входыблока 1 памяти с информационных вы.ходов счетчика 11; В ячейку блока 2 памяти, имеющую адрес а.ка 2 а 1. записывается (ш+1)-разрядный код О01приходящий на информационные входыблока 2 памяти с выходов счетчика 12и триггера 23 переполнения.Сигнал с седьмого выхода дешифратора 19 срабатывает триггер 24 записи.Сигнал с восьмого выхода дешифратора 19 поступает на вход сброса триггера 17 пуска. При этом на инверсномвыходе триггера 17 пуска появляетсяИ И1 , которая сбрасывает счетчик 18микрокоманд и дешифратор 19 и поддерживает их в нулевом состоянии, 1265776Для начальной установки устройства необходимо повторить описаннуюпроцедуру 2 " раз, изменяя информацию, записываемую на регистр 3 режима, 5от 001 до 111,Для перевода устройства в рабочийрежим на регистр 3 режима сигналомс входа 28 записи записывается код00, приходящий с групп информа- Оционных входов 26 устройства. Приэтом "0" с выхода первого разряда регистра 3 режима поступает на управляющий вход мультиплексора 5, разрешаячерез него прохождение к -разрядного 5кода операции о.к а 2 а с группывходов 27 меток события на группу адресных входов блока 2 памяти и нагруппу младших адресных входов блока1 памяти; на вторые входы элементов 20ИЛИ 8 и 9, разрешая прохождение наих выходы сигналов, поступающих напервые входы этих элементов; на входсброса счетчика 11, разрешая ему реагировать на сигналы, приходящие на 25вход записи и счетный вход; на входэлемента НЕ 13, единичныйсигнал свыхода которого открывает элементИ 14.На второй вход элемента И 14 с 30входа 29 признака "Событие" устройства приходит сигнал, говорящий о том,что на группе входов 27 устройстванаходится код операции, На выходеэлемента И 14 появляется "1", которая через элемент ИЛИ 10 устанавлива-.ет триггер 17 пуска. Дешифратор 19вырабатывает серию из восьми сигналов, появляющихся последовательнона его восьми выходах. 40Сигнал с первого выхода дешифратора 19 .устанавливает триггер 20 считывания. При этом на выходах блока2 памяти появляется информация вида Ьл. Ь.2 Ь 1 с, считанная из ячейки, адресом которой является пришедший с группы входов 27 устройства код операции о. к,. а.2 а 1,Сигнал с второго выхода дешифра тора 19 записывает на счетчик 12 - 50код Ь.г., Ь 2 Ь.1, а на регистр 22базы - код Ь.л Ь.2 Ь 1 е. При этомпризнак с с выхода первого разрядарегистра 22 базы поступает на управляющий вход мультиплексора 7 и 55через элемент ИЛИ 8 на управляющийвход мультиплексора 6, Если=О,то мультиплексоры 6 и 7 пропускают информацию на их первые группы входов. Значит на группу старших адресных входов блокапамяти приходитс регистра 22 базы код ь ,. ь 2 ь. 1,который используется в этом случаедля адресации зоны памяти, а к группевходов счетчика 11 подключается группа выходов блока 1 памяти, Если г: =1,то на группу старших адресных разрядов блока 1 памяти приходит с регистра режима код 000, к группе входов счетчика 11 подключается группавыходов сумматора 25Сигнал с третьего выхода дешифратора 19 устанавливает триггер 23переполнения и триггер 21 считывания и поступает на второй вход элемента И 16, на первый вход которогоприходит признак Г с первого выходаблока 2 памяти, Если С =1, то на выходе элемента И 16 появляется "1",которая проходит через элемент ИЛИ 9и сбрасывает счетчик 12 базы. На выходах блока 1 памяти появляется информация, считанная либоиз ячейкис адресом 000 а.ка.2 М ( при С =1)либо из ячейки с адресом Ьлъ,. Ь.2 Ьа.кй 2 а (при с =0).Сигнал с четвертого выхода дешифратора 19 сбрасывает триггер 20считывания и записывает на счетчйк 11либо информацию с выходов блока 1памяти при с =0 , либо информациюс выходов сумматора 25 (при с:1),которая является суммой кода Ь.Ь 2 Ь 1 с регистра 22 базы с информацией ф считанной из блокапамяти.Сигнал с пятого выхода дешифратора 19 сбрасывает триггер 21 считывания и, поступая на счетный входсчетчика 11, прибавляет к его содержимому "1". Если на счетчике 11 код111, то прибавление к нему "1"вызывает переполнение счетчика. Приэтом счетчик 11 обнуляется к на еговыходе переполнения появляется сигнал, который сбрасывает триггер 23переполнения и прибавляет "1" к содержимому счетчика 12,Сигнал с шестого выхода дешифратора 19 устанавливает триггер 24 записи. При этом в ранее выбранную ячейку блока 1 памяти записывается, информация с выходов счетчика 1 частоты, а в ранее выбранную ячейку 9блока 2 памяти - информация с выхо 1265776дов счетчика 12 базы и триггера 23переполнения.Сигнал с седьмого выхода дешифратора 19 сбрасывает триггер 24 записи, БСигнал с восьмого выхода дешифрато.ра 19 сбрасывает триггер 17 пуска.Для вывода из устройства результатов измерений оно переводится врежим "Считывание с гашением". Приэтом окончательный результат измерения частоты появления команды с кодомоперации о.ка 2 а. формируетсяпрограммно следующим образом.Младшие м разрядов результата получаются суммированием содержимогоячейки блока 1 памяти, имеющей адресО О а.ка 2 а.1, с кодом Ьп ь.2 ь.1считанным из ячейки блока 2 памятипо адресу а.ка 2 а,1. Следующиеь 20разрядов результата считывааются изячейки блока 1 памяти по адресу О01 а.ко 2 а. и так далее, Причем,если признак 0=0, то к содержимомуячейки блока 1 памяти, имеющей адрес Ь.н Ь, 2 Ь 1 а. ка 2 а 1, прибавляется "1",Таким образом, изобретение позволяет уменьшить емкость памяти, не обходимой для хранения 1 -разрядных результатов счета частоты использования команд, так как окончательный результат получается не суммированием содержимого ячеек, отведенных для данной команды, а подставкой содержимого ячейки (+1)-зоны слева от содержимого ячейки-й зоны (2 лъ)40Формула изобретенияУстройство для контроля программ, содержащее первый блок памяти, регистр базы и счетчик использования команд, причем группа информационных выходов счетчика использования команд соединена с группой информационных входов первого блока памяти, о т л и ч а ю щ е е с я тем, что, 50 с целью уменьшения аппаратурных затрат, в устройство введены второй блок памяти, регистр режима, три мультиплексора, три элемента И, элемент НЕ, три элемента ИЛИ, счетчик базового у адреса, триггер переполнения, сумма- . тор, регистр данных, триггер пуска, счетчик микрокоманд, дешифратор, два триггера считывания и триггер записи) причем входы меток событий устройства соединены с первой группой информа ционных входов первого мультиплексора группа входов задания режима ра-боты устройства соединена с группой информационных входов регистра режима, тактовый вход устройства и вход признака наступления события устройства соединены соответственно со счетным входом счетчика микрокоманд и первым входом первого элемента И, вход признака записи устройства соединен с первым входом второго элемента И и входом записи регистра режима, вход признака считывания группы входов задания режима устройства соединен с вторым входом второго элемента И, выход которого соединен с первым входом первого элемента ИЛИ, выход режима считывания регистра режима соединен с управляющим еходом первого мультиплексора, с первыми входами второго и третьего элементов ИЛИ, входом начальной установки счетчика использования команд и через элемент НЕ с вторым входом первого элемента И, выход которого соединен с вторым входом первого элемента ИЛИ, выход которого соединен с единичным входом триггера пуска, инверсныйвыход которого соединен с входом разрешения счета счетчика микрокоманд и с входом разрешения дешифрации дешифратора, информационные выходы счетчика микрокоманд соединены с информационными входами дешифратора, первый выход которого. соединен с единичным входом первого триггера считывания, прямой выход которого соединен с входом считывания второго блока памяти, второй выход дешифратора соединен с входами записи регистра базы и счетчика базового адреса, третий выход дешифратора соединеН с единичным входом вто рого триггера считывания, первым входом третьего элемента И и с единичным входом триггера переполнения, четвертый выход дешифратора соединен с нулевым входом первого триггера считывания, с входами записи регистра данных и счетчика использования команд, пятый выход дешифратора соединен с нулевым входом второго триггера считывания, со счетным входом счетчика использования команд, шестой, седьмой и восьмой выходы де 1265776шифратора соединены соответственно с единичным входом триггера записи, с нулевым входом триггера записи и с улевым входом триггера пуска,5 прямой выход триггера записи соединен с входами записи первого и второготблоков памяти,прямой выход второго трйг 1.ера считывания соединен с вхоДом считывания первого блока памяти, 10 группа информационных выходов второго блока памяти соединена с группой информационных входов счетчика базового адреса и регистра базы, груп па информационных выходов счетчика 15 базового адреса соединена с группой информационных входов второго блока памяти, группа информационных выходов первого мультиплексора соединена с группой адресных входов второго бло 20 ка памяти, с второй группой адресных входов первого блока памяти, младший разряд регистра базы соединен с вторым входом третьего элемента ИЛИ, с управляющим входом второго 5 мультиплексора и информационным входом регистра данных, информационные выходы которого являются информационными выходами устройства, группа информациойных выходов первого блока 30 памяти соединена с группой входов первого операнда сумматора, с первой" группой информационных входов регистра данных и с первой группой информационных входов второго мультиплексо ра, группа информационных выходов регистра базы соединена с первой груп. пой информационных входов третьегомультиплексора с второй группой информационных входов регистра данных и с группой входов второго операнда сумматора, группа выходов ре"зультата которого соединена с второйгруппой информационных входов второгокоммутатора, группа информационныхвыходов которого соединена с группойинформационных входов счетчика использования команд, выход переполнения которого соединен с нулевым входом триггера переполнения и счетнымвходом счетчнка базового адреса, пертвая группа информационных выходов регистра режимов соединена с второйгруппой информационных входов первогомультиплексора, вторая группа информационных выходов регистра режимовсоединена с второй группой информационных входов третьего мультиплексора,группа информационных выходов которого соединена с первойгруппой адресных входов, первого блокапамяти,выход младшего разряда группы информационных выходов первого блока памяти соединен с вторым входом третьего элемента И, выход которого соединен с вторым входом второго элементаИ, выход которого соединен с входомначальной установки счетчика .базовогоадреса, прямой выход триггера переполнения соединен с информационным вхо-дом второго блока памяти, выход третьего элемента ИЛИ соединен с управляющим входом третьего мультиплексора.1265776 Гб Реда И.Николайч Заказ 5666 Подписноего комитета СССРний и открытийаущская наб д.4/5 Производствен играфическое предприятие, г.ужгород, ул.Проек оставитель Н.ехред И.Ходан Тираж 671 ВНИИПИ Государственн по делам изобрете 13035, Москва, Ж, игаловКорректор М,Пожо
СмотретьЗаявка
3803270, 17.10.1984
ПРЕДПРИЯТИЕ ПЯ А-3517
ЛЯХОВ АЛЕКСАНДР ИВАНОВИЧ, УЛЫБИН СЕРГЕЙ ЛЕОНИДОВИЧ
МПК / Метки
МПК: G06F 11/22
Метки: программ
Опубликовано: 23.10.1986
Код ссылки
<a href="https://patents.su/7-1265776-ustrojjstvo-dlya-kontrolya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля программ</a>
Предыдущий патент: Устройство для контроля последовательности импульсов и фильтрации помех
Следующий патент: Устройство для фиксации неустойчивых сбоев
Случайный патент: Устройство для перепуска бродящей массы в непрерывно действующей батарее бродильных чанов