Изобретение относится к вычислительной технике и может быть исползовано в аппаратных и гибридных мониторах для получения статистическ данных о работе программ.
Цель изобретения - расширение функциональных возможностей за сче получения динамических характеристик вычислительного процесса.
На чертеже представлена схема уройства.
Устройство содержит блок 1 памяти, первьй 2 и второй 3 счетчики, второй 4 и первьй 5 регистры, блок 6 анализа приоритета, первьй 7 и второй 8 триггеры,, первый 9 и второй 10 распределители импульсов, первьй 11, второй 12 и третий 13 эменты ИЛИ, первьй 14 и второй 15 мультиплексоры, элемент И 16, элемент 2И-ИЛИ 17, формирователь 18 импульсов, первьй 19 и второй 20 входы режимов устройства, вход 21 метки события устройства, входы признаков наступления события 22 и считывания 23, управляющий выход 24 признака перехода к другой половине блока памяти устройства и ин- формационньй выход 25 устройства, вход 26 меток времени и вход 27 пеключения адреса блока памяти устройства.
Блок памяти предназначен для запоминания результатов счета частот
или длительности событийВЬ1ЧИСЛИтельного процесса. Он имеет емкост
п разрядных слов, где та - колчество разрядов в метке события, п максимальная разрядность промежутоных результатов. Этот блок (т+1)-м адресным разрядом делится пополам. В одной половине хранятся текущие результаты счета, в другой - результаты, полученные в предьщуще интервале времени: и подлежащие считыванию. Переключение половин блок памяти происходит при достижении одним из результатов величины
Устройство может работать в одном из двух режимов: в режиме Сче событий, которьй задается подачей единичного потенциала на вход 19 устройства, или в режиме Измерени времени, которьй задается подачей единичного потенциала на вход 20 устройства.
В режиме Счет событий устройство работает следуншщм образом.
0
5
0
5
В исходном состоянии (цепи установки узлов устройства в исходное состояние на чертеже не показаны) все ячейки блока 1 памяти и счетчик 2 сброшены в О. На вход 19 устройства подается единичньй потенциал, на вход 20 устройства подается нулевой потенциал. С группы входов 21 устройства на информационньй вход регистра 4 поступает метка со- . бытия вычислительного процесса (например, код.операции). На первьй вход блока 6 анализа приоритета с входа 22 устройства приходит признак,, говорящий о том, что на группе входов 21 находится новая метка события. Блок 6 анализа приоритета работает по принципу FIFO (первьй пришел, первьй обслужился), поэтому на первом выходе блока 6 анализа приоритета появляется сигнал, которьй поступает на вход сброса триггера 7, сбрасывая его в О, и на вход распределителя 9 импульсов, ходах распределителя 9
На пяти вы-
импульсов, последовательно появляется
Ч
Сигнал с первого выхода распределителя 9 импульсов поступает на первьй вход элемента ИЛИ 11. Единич- ньй сигнал с выхода элемента ИЛИ 11 . поступает на вход записи блока 1 памяти и записывает в ячейку, адрес которой приходит на группу адресных входов блока 1 памяти с группы выходов мультиплексора 14, информацию, приходящую на группу информационных входов блока 1 памяти 2 группы выходов мультиппексора 15.
На управляющие входы мультиплексоров 14 и 15 приходит нулевой по- тенциал с выхода элемента И 16, поэтому на выходы мультиплексоров 14 5 и 15 приходит информация с их первых групп входов. Первая группа входов мультиплексора 14 соединена с выходами регистра 4, на котором хранится метка предьщущего события вычислительного процесса, и инверсным выходом триггера 8.
Первая группа входов мультиплексора 15 соединена с выходами счетчика 2, на котором хранится результат счета по предьщуцему событию вычислительного процесса. Таким образом, результат счета по предьщущему событию записан в половину блока 1 памяти, определяемую триггером 8, в
0
5
ячейку, адресом которой является предьвдущая метка события.
Сигнал с второго выхода распределителя 9 импульсов поступает на вход записи регистра 4 и записывает на него метку текущего события вычислительного процесса. С выходов регистра 4 метка события через мультиплексор 14 поступает на группу адресных входов блока 1 памяти.
Сигнал с третьего.выхода распределителя 9 импульсов поступает на первьш вход элемента ИЛИ 12. Единич ньй сигнал с выхода элемента ИЛИ 12 поступает на вход считывания блока 1 памяти. На выходе блока 1 памяти появляется информация, хранящаяся в ячейке, адресом которой является метка события. Эта информация поступает на информационные входы счетчика 2 и регистра 5.
Сигнал с четвертого выхода распределителя 9 импульсов поступает на вход записи счетчика 2 и записывает на него информацию, приходящую из блока 1 памяти.
Сигнал с пятого выхода распределителя 9 импульсов поступает на установочный вход триггера 7, устанавливая его в 1, и на первый вход элемента 2И-ИЛИ 17. На второй вход элемента 2И-ИЛ1 1 17 приходит единич- ньй потенциал с входа 19 ус тройства На выходе элемента 2И-Ш1И 17 появляется сигнал, которьй поступает на счетньш вход счетчика 2, увеличивая его содержимое на 1. Первым тактом следующего цикла работы устройства содержимое счетчика 2 переписано в соответствующую ячейку блока
1памяти. Таким образом, в ячейках, адресами которых являются метки событий, хранятся результаты счета эти событий.
Если в результате прибавления 1 к содержимому счетчика 2 полученньй результат счета достигает величины
2 (т.е. в старшем разряде счетчика 2 появляется 1), то устройство переключается на хранение результатов счета в другой половине блока 1 памяти (т.е. изменяет состояние триггера 8 на противоположное). Переключение осуществляется таким-образом, что.единичньй сигнал с выхода старшего разряда счетчика 2 поступает на вход формирователя 18, инверс- ньй вход элемента И 16 и вход сбро-
14712024
са распределителя 10 импульсов. При этом блокируется элемент И 16, сбра-
20
25
30
сывается в О распределитель 10 им- пульсов, а формирователь 18 формирует единичный сигнал определенной длительности. Сигнал с выхода формирователя 18 поступает на второй вход элемента ИЛИ 11, первьй вход элемен- 10 та ИЛИ 13 и входы сброса счетчиков 2 и 3. На выходе элемента ИЛИ 11 появляется сигнал, записывающий полученньй на счетчике 2 результат счета (2 ) в соответствующую ему ячей- 15 ку блока 1 памяти. Длительность сигнала, формируемого формирователем 18, должна быть не менее длительности цикла записи в блок 1 памяти. Задним фронтом этого сигнала обнуляются счетчики 2 и 3. Задним фронтом сигнала, приходящего с выхода элемента ИЛИ 13 на вход записи триггера 8, на триггер 8 записывается информации, приходящая на его информацион- ньй вход с инверсного выхода. Триггер 8 изменяет свое состояние на противоположное, что обеспечивает адресацию при счете частоты событий вычислительного процесса второй половины блока 1 памяти. Кроме того, сигнал с выхода формирователя 18 поступает на выход 24 устройства. Сигнал с вьпсода 24 устройства может быть заведен на вход прерывания техноло- гической ЭВМ, которая организует.
считывание из блока 1 памяти проме- ; жуточных результатов счета частоты или длительности событий вьиисши- тельного процесса.
В режиме Измерение времени устройство работает следующим образом.
На вход 20 устройства подается единичный потенциал, на вход 19 устройства подается нулевой потенциал. На информационньй вход регистра 4 подается метка события вычислительного процесса (например, имя программы), длительность которого надо измерять. На первьй вход блока 6 анализа приоритета проходит признак события (например, признак входа в программу). Далее работа устройства не отличается от работы в режиме Счет событий за исключением того, что сигнал с пятого выхода распределителя 9 импульсов - устанавливает триггер 7 в единичное состояние. Единичньш потенциал с вы0
5
0
хода триггера 7 поступает на третий i вход элемента 2И-11Ш. 17, на четвертый вход этого элемента приходит единичный потенциал с .входа 20 устройства, а на пятый вход - метки времени с входа 26 устройства. На выходе элемента 2И-ИЛИ 17 появляются сигналы с частотой меток времени. Эти сигналы.поступают на счетный вход счетчика 2. Процесс счета.будет прерван при появлении в вычислительном процессе нового события, о чем известит сигнал на входе 22 устрой- ства. При этом на первом выходе блока 6 анализа приоритета выработан сигнал, передний фронт которого сбрасывает триггер 7 в О.
Считывание результатов счета из блока 1 памяти организуется таким образом, что по получению сигнала с выхода 24 устройства технологическая ЭВМ переходит к выполнению программы считывания промежуточных результатов. Технологическая ЭВМ подает на вход 23 устройства сигнал, которьш поступает на второй вход блока 6 анализа приоритета. На втором выходе блока 6 анализа приоритета появляется единичный потенциал, который поступает на вход элемента И 16, с выхода которого единичный потенциал поступает на управляющие входы мультиплексоров 14 и 15. На группу выходов мультиплексора 14 проходит информация с его второй группы входов, которая соединена с выходами счетчика 3 и прямым выходом триггера 8. На группу выходов мультиплексора 15 проходит нулевая информация, которая скоммутирована на его второй группе входов. Таким образом, на группу информационных входов блока 1 памяти подана нулевая информация, а группа адресных входов блока 1 амяти соединена с группой выходов счетчика 3 и прямым выходом триггера 8.
Кроме того, сигнал с выхода элеента И 16 подается на вход расределителя 10 импульсов, на трех ыходах которого последовательно выабатывается единичный сигнал.
Сигнал с первого выхода распреелителя 10 импульсов поступает на торой вход элемента ИЛИ 12. Единич ый сигнап с выхода элемента ИЛИ 12 читывает информацию из ячейки бло0
5
0
5
0
0
5
ка 1 памяти, адресуемой счетчиком 3 и триггером 8. Считанная информация поступает с выхода блока 1 памяти на информационный вход регистра 5.
Сигнал с второго выхода распределителя импульсов поступает на вход записи регистра 5 и записывает в него считанную из блока .1 памяти информацию. Информация с выхода регистра 5 поступает на группу 25 выходов устройства, которая может быть соединена е входом технологической ЭВМ.
Сигнал с третьего выхода распределителя 10 импульсов поступает на третий вход элемента ИЛИ 11, сигнал с выхода которого записывает в считанную ячейку блока 1 памяти нулевую информацию,. Кроме того, сигнап с третьего выхода распределителя импульсов поступает на счетный вход счетчика 3 и задним фронтом увеличивает содержимое этого счетчика на единицу.
Если во время процесса считывания в старшем разряде счетчика 2 появится 1, то процесс считывания будет приостановлен: распределитель 10 импульсов будет обнулен, а элемент И 16 заблокирован. При пропадании единичного сигнала с выхода старшего разряда счетчика 2 элемент И 16 разблокируется, сигнал с второго выхода блока 6 анализа приоритета вновь поступит на вход распределителя 10 импульсов и процесс считывания будет повторен.
Для того, чтобы по окончании счета частоты или длительности событий считать из блока 1 памяти последние результаты счета, необходимо подать единичны сигнал на вход 27 устройства.
Этот сигнал поступает на второй вход элемента ИЛИ 13. Сигнап с выхода элемента ИЛИ 13 изменяет состояние триггера 8 на противоположное, что обеспечивает при считывании адресацию той половины блока 1 памяти, в которой хранятся последние результаты счета.
Таким образом, предлагаемое уст- g ройство позволяет получить динамические характеристики вычислительного процесса за счет вьшода промежуточных результатов в технологическую ЭВМ.
0
5
Формул-а изобретени
Устройство для сбора статистических данных о работе программ ЭВМ, содержащее первый триггер, элемент И, первый распределитель импульсов, первый и второй элементы ИЛИ, первьш мультиплексор, блок памяти и первый регистр, причем группа выходов первого мультиплексора соединена с группой адресных входов блока памяти, выход которого соединен с информационным входом первого регистра, выход которого является информационным выходом устройства, отличающееся тем, что, с целью расширения функциональных возможностей за счет получения динамических характеристик вычислительного процесс, устройства содержит блок анализа приоритета, второй распределитель импульсов, третий элемент ИЛИ, два счетчика, второй регистр, второй триггер, элемент 2И-ИЛИ, второй муль типлексор и формирователь импульсов, причем первый и второй входы блока анализа приоритета являются соответственно входами признака наступления события и считывания устройства,первый выход блока анализа приоритета соединен с входом пуска первого распределителя импульсов и входом сброса первого триггера, первый, второй, третий и четвертый выходы первого распределителя импульсов соединены соответственно с первым входом первого .элемента ИЛИ, входом записи второго регистра, первым входом второго элемента ИЛИ и входом записи первого счетчика, установочный вход первого триггера и первый вход эле - мента 2И-ИЛИ соединены с пятым выходом первого распределителя импульсов, разряды информационного выхода первого счетчика подключены к первой группе информационных входов второго мультиплексора, старший разряд информационного выхода первого счетчика подключен к входу- формирователя импульсов, входу сброса второго распределителя импульсов и инверсному входу элемента И, выход которого соединен с входом пуска второго распределителя импульсов и управляющими входами первого и второго мультиплексоров, информацион-
10
15
20
25
30
35
40
45
50
5
ный вход первого счетчика соединен с выходом блока памяти, входы записи и считывания которого соединены с выходами соответственно первого и второго элементов ИЛИ, выход формирователя импульсов соединен с входами сброса первого и второго счетчиков, первым входом третьего эле- ,мента ИЛИ, вторым входом .первого элемента ИЛИ и является управляющим {выходом признака перехода к другой половине блока памяти устройства, вход переключения адреса блока памяти устройства подключен к второму ,входу третьего элемента ИЛИ, выход которого соединен с синхровходом второго триггера, инверсный и прямой выходы которого соединены со старшими разрядами соответственно первой и второй групп информационных входов первого, мультиплексора, инверсньй выход второго триггера соединен с - его информационным входом, группа выходов второго регистра соединена с первой группой информационных входов первого мультиплексора,группа информационных выходов второго счетчика соединена с второй группой информационных входов первого мультиплексора, информационный вход второго регистра является входом метки события устройства, группа информационных входов блока памяти соединена с группой выходов второго мультиплексора, вторая группа информационных входов которого подключена к шине нулевого потенциала устройства, первый и второй выходы второго распределителя импульсов соединены соответственно с вторым входом второго элемента ИЛИ и входом записи первого регистра, тре тий выход второго распределителя импульсов соединен с третьим входом первого элемента ИЛИ и счетным входом второго счетчика, счетный вход первого счетчика соединен с выходом элемента 2И-ШШ, второй и третий входы которого являются соответственно первым и вторым входами режимов устройства, четвертьш вход элемента 2И-ИЛИ является входом меток- времени устройства, пятый вход элемента 2И-ИЛИ соединен с выходом первого триггера, второй выход блока анализа -приоритета соединен с прямым входом элемента И.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для контроля программ | 1984 |
|
SU1265776A1 |
Устройство для регенерации информации динамической памяти | 1988 |
|
SU1635213A1 |
Логический анализатор | 1989 |
|
SU1695303A1 |
Устройство для отладки программ | 1983 |
|
SU1322290A2 |
Устройство для формирования признака команды | 1986 |
|
SU1387000A1 |
Устройство для обмена информацией между цифровой вычислительной машиной и внешними устройствами | 1981 |
|
SU1003066A1 |
Автоматизированная система тестового контроля | 1985 |
|
SU1278857A1 |
Автоматизированная система контроля радиоэлектронных устройств | 1989 |
|
SU1683038A1 |
Блок адресации для процессора быстрого преобразования Фурье | 1984 |
|
SU1223247A1 |
Устройство для обмена данными | 1986 |
|
SU1352497A1 |
Изобретение относится к вычислительной технике и может быть использовано в аппаратных и гибридных мониторах для получения статистических данных о работе программ. Цель изобретения - расширение функциональных возможностей за счет получения динамических характеристик вычислительного процесса. Устройство позволяет за счет вывода промежуточных результатов получить динамические характеристики вычислительного процесса. Счет событий вычислительного процесса осуществляется при помощи счетчика 2, результаты счета хранятся в блоке 1 памяти. Для счета событий служат регистр 4, триггер 7, распределитель 9 импульсов, элементы ИЛИ 11,12, мультиплексоры 14,15, элемент 2И-ИЛИ 17, формирователь 18. Для вывода промежуточных результатов счета служат счетчик 3, регистр 5, триггер 8, распределитель 10 импульсов, элемент ИЛИ 13, элемент И 16. Блок 6 анализа приоритета разрешает конфликтные ситуации между выводом результатов и счетом событий. 1 ил.
Устройство для определения профиля программ | 1981 |
|
SU960829A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для сбора статистических данных о работе программ ЭВМ | 1982 |
|
SU1128266A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1989-04-07—Публикация
1987-06-10—Подача