I Изобретение относится к цифро- I вой вычислительной технике и может I быть использовано для анализа частоты использования отдельных кодов on раций и отдельных программных модулей.
Целью изобретения является расширение функциональных возможностей устройства за счет определения час- тоты использования программных модулей ,
На чертеже приведена cxepia предлагаемого устройства.
Устройство содержит счетчик 1 числа кодов команд программы, счетчики 2 кодов команд с различными кодами операций, счетчики 3 импульсов использования программных модулей, блок 4 индикации, регистр 5 памяти, первьш дешифратор 6, элемент ИЛИ 7, коммутатор 8, второй де- пшфратор 9.
Устройство позволяет производить анализ кодов машинных команд на ча- стоту использования отдельных кодов операции и отдельных программных модулей.
Степень (частоты) использования различных кодов операций каждой ЭВМ существенно зависит -от целого ряда факторов, например от классов алго- ритмо в, от квaлификaцIiи программист и т.д. Поэтому для разработки оптимальных вычислительных систем (для определенных классов алгоритмов) и оценки квалификации программистов цлесообразно иметь простое устройство,, производящее анализ частоты использования отдельных кодов операци путем просмотра машинных команд разработанного программного обеспечени Подобный интерес представляет и частота использования в программном обеспечении отдельных программных модулей (хотя бы с точки зрения оптмизации оперативной структуры программного обеспечения), I . .
В качестве регистра 5 с управляющим выходом может использоваться мн горежимный буферный регистр, например ИС типа К589 ИР12.
Перед началом работы устройства на его установочньм вход подается управляющий сигнал, обнуляющий счет чики И1утульсово
.Через информационный выход устройства (например, с выхода фотосчи тывающего устройства) на вход реги
,д
5 0
5
д -
Q
0
5
стра 5 поступают К-разрядные машинные коды отдельных программ программного обеспечения. В момент поступления кода на вход регистра 5 на его управляющем выходе появляется сигнал, поступающими на счетный вход счетчика 1.
Код операции машинной команды (к,-разрядный код) с первой группы выходов регистра 5 поступает на вход дешифратора 6, В зависимости от значения кода на одном из выходов дешифратора 6 появляется сигнал, поступающий на счетный вход соответствующего счетчика 2. Если код операции принадлежит к подмножеству кодов переадресации (передачи управления), то управляющий сигнал с выхода дешифратора 6 поступает -также на соответствующий вход элемента ИЛИ 7.
Код адресной части машинной команды (К -разрядный код, причем К К + К) со второй группы выходов регистра 5 поступает на информационный вход коммутатора 8. Если код операции принадлежит к подмножеству кодов переадресации, то разрешается прохояадение К -разрядного кода на вход дешифратора 9. Если передача управления организована с целью использования одного из программных модулей, то в состоянии со значением К -разрядного кода на одном из выходов дешифратора 9 появляется
сигнал, поступающий на счетный вход соответствующего счетчика 3.
Выходы счетчиков 1-3 соединены с входами блока А индикации, который предназначен для индикации основных выделяемых параметров программного обеспечения. Таким образом,на блоке 4 индикации индицируются общее количество кодов команд программы (содержимое счетчика 1), количество кодов команд с различньп и кодами операций (содержимое счетчиков 2) и количество используемых в программе различных программных модулей (содержимое счетчиков 3).
Формула изобретения
Устройство для моделирования процесса контроля программного обеспечения ЭВМ, содержащее регистр памяти, разрядные входы которого являются информационными входами устройства, первая группа разрядных выходов
31/4
регистра памяти подключена соответ- - ственно к входам первого дешифратора, выходы которого подключены соот- вественно к счетным входам счетчиков кодов команд с различными кодами операций, управляющий выход регистра памяти соединен со счетным входом счетчика числа кодов команд программы, элемент ИЛИ, отличающееся тем, что, с целью расширения функциональных возможностей за счет определения частоты использования nporpai MHbix модулей, оно дополнительно содержит коммутатор.
732
второй девд1фратор и счетчики импульсов использования программных модулей, счетные входы которых соединены соответственно с выходами второго дешифратора, входы которого подключены соответственно к выходам коммутатора, информационные входы которых подключены соответственно к разрядным выходам регистра памяти соответственно, а управляющий вход коммутатора подключен к выходу элемента ИШ-, входы которого соединены соответственно с группой выходов первого 15 дешифратора.
5
10
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ | 1982 |
|
SU1062708A1 |
Устройство для контроля программ | 1983 |
|
SU1136172A1 |
Устройство для контроля логических узлов | 1983 |
|
SU1129616A1 |
Устройство для измерения временных параметров программ | 1982 |
|
SU1136109A1 |
Устройство для контроля хода программы | 1988 |
|
SU1663612A1 |
Устройство для сопряжения центрального процессора с группой арифметических процессоров | 1984 |
|
SU1288704A1 |
Микропрограммное устройство управления | 1981 |
|
SU987623A1 |
УСТРОЙСТВО ДЛЯ МОДЕЛИРОВАНИЯ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ | 1990 |
|
RU2041487C1 |
Устройство для сопряжения центрального процессора с группой арифметических процессоров | 1984 |
|
SU1254495A1 |
Устройство для исследования графов | 1984 |
|
SU1238099A1 |
Изобретение относится к цифровой вычислительной технике и может быть применено для анализа частоты использования отдельных кодов операций и отдельных программных модулей. Цель изобретения - расширение функциональных возможностей устройства за счет определения частоты использования программных модулей. Цель достигается введением в устройство коммутатора, второго дешифратора и счетчиков импульсов использования программных модулей. Устройство позволяет определять общее количество кодов команд программы, количества кодов команд с различными кодами операций, количество используемых в программе различных программных модулей. 1 ил. с (Л С
инерормационньш вхоё
Установочный вход
Устройство для моделирования системы связи | 1982 |
|
SU1059577A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для моделирования работы вычислительной системы | 1985 |
|
SU1310836A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1988-08-23—Публикация
1987-01-06—Подача