ВЫБОРКА КОМАНД ПО УКАЗАНИЮ В СРЕДСТВЕ СБОРА СВЕДЕНИЙ О ХОДЕ ВЫЧИСЛЕНИЙ

1. Компьютерный программный продукт для осуществления выборок по указанию в средстве сбора сведений о ходе вычислений, содержащий материальную среду хранения информации, читаемую схемой обработки и хранящую команды, предназначенные для выполнения схемой обработки с целью осуществления способа, включающего:
выборку следующей команды средства сбора сведений о ходе вычислений (команда RINEXT) из потока команд, содержащего указанную команду RINEXT, за которой в порядке, определяемом программой, идет следующая по счету команда; и
выполнение команды RINEXT процессором, включающее:
определение того, разрешает ли текущее состояние средства сбора сведений о ходе вычислений установку точки выборки для выдачи информации средства сбора сведений о ходе вычислений во время исполнения программы;
на основе указанного текущего состояния средства сбора сведений о ходе вычислений, разрешающего установку точки выборки, назначение указанной следующей по счету команды выборочной командой, в результате чего инициируется событие для средства сбора сведений о ходе вычислений; и
на основе выполнения указанной следующей по счету команды, назначенной выборочной командой, указанное событие для средства сбора сведений о ходе вычислений приводит к записи информации средства сбора сведений о ходе вычислений в виде отчетной группы в программный буфер средства сбора сведений о ходе вычислений.
2. Компьютерный программный продукт по п. 1, также содержащий:
на основе указанного текущего состояния средства сбора сведений о ходе вычислений, не разрешающего установку указанной точки выборки, обработку указанной команды RINEXT как команды, не требующей выполнения операций.
3. Компьютерный программный продукт по п. 1, также содержащий:
задание режима выборок по подсчету циклов или режима выборок по подсчету команд, когда в текущем состоянии средства сбора сведений о ходе вычислений разрешается установка указанной точки выборки на основе выполнения указанной следующей по счету команды; и
определение того, что команда в потоке команд является выборочной командой как на основе следующей по счету команды, так и на основе указанных режимов выборок по подсчету циклов или по подсчету команд, распознающих указанную команду как выборочную, причем если указанная команда распознана как выборочная и на основе указанной следующей по счету команды, и на основе указанных режимов выборок по подсчету циклов или по подсчету команд, распознающих указанную команду как выборочную, то в указанном программном буфере средства сбора сведений о ходе вычислений сохраняется только одна отчетная группа.
4. Компьютерный программный продукт по п. 1, также содержащий:
конфигурирование управляющего параметра средства сбора сведений о ходе вычислений в результате выполнения команды загрузки значений управляющих параметров средства сбора сведений о ходе вычислений (команда LRIC), причем команда LRIC задает режим выборок и значение управляющего параметра команды RINEXT.
5. Компьютерный программный продукт по п. 4, в котором команда LRIC также задает: текущий адрес программного буфера средства сбора сведений о ходе вычислений для хранения в виде записей информации, собранной на момент точки выборки; исходный адрес программного буфера средства сбора сведений о ходе вычислений; конечный адрес программного буфера средства сбора сведений о ходе вычислений; значение управляющего параметра выборок в режиме выполнения задач; значение управляющего параметра выборок в режиме супервизора; коэффициент масштабирования; число оставшихся интервалов выборок.
6. Компьютерный программный продукт по п. 1, в котором текущее состояние средства сбора сведений о ходе вычислений не разрешает установку указанной точки выборки в любом из следующих случаев:
а) средство сбора сведений о ходе вычислений не активировано;
б) в режиме выполнения задач, если формирование отчетных групп режима выполнения задач не разрешено;
в) в режиме супервизора, если формирование отчетных групп режима супервизора не разрешено;
г) выполнение указанной команды RINEXT не разрешено на основе установленного значения управляющего параметра средства сбора сведений о ходе вычислений;
д) указанная команда RINEXT находится слишком близко к предшествующей команде RINEXT согласно ограничению, зависящему от типа модели.
7. Компьютерный программный продукт по п. 1, в котором процессор является эмулируемым процессором, причем его архитектура набора команд эмулируется на хост-процессоре с иной архитектурой набора команд, а команда RINEXT выполняется одной или более процедурами эмуляции, сконфигурированными для эмулирования выполнения указанной команды RINEXT.
8. Реализованный на компьютере способ осуществления выборок по указанию в средстве сбора сведений о ходе вычислений, включающий:
выборку следующей команды средства сбора сведений о ходе вычислений (команда RINEXT) из потока команд, содержащего указанную команду RINEXT, за которой в порядке, определяемом программой, идет следующая по счету команда; и
выполнение команды RINEXT процессором, включающее:
определение того, разрешает ли текущее состояние средства сбора сведений о ходе вычислений установку точки выборки для выдачи во время исполнения программы информации средства сбора сведений о ходе вычислений;
на основе указанного текущего состояния средства сбора сведений о ходе вычислений, разрешающего установку точки выборки, назначение указанной следующей по счету команды выборочной командой, в результате чего инициируется событие для средства сбора сведений о ходе вычислений; и
на основе выполнения указанной следующей по счету команды, назначенной выборочной командой, указанное событие для средства сбора сведений о ходе вычислений приводит к записи информации средства сбора сведений о ходе вычислений в виде отчетной группы в программный буфер средства сбора сведений о ходе вычислений.
9. Способ по п. 8, также включающий:
на основе указанного текущего состояния средства сбора сведений о ходе вычислений, не разрешающего установку указанной точки выборки, обработку указанной команды RINEXT как команды, не требующей выполнения операций.
10. Способ по п. 8, также включающий:
задание режима выборок по подсчету циклов или режима выборок по подсчету команд, когда в текущем состоянии средства сбора сведений о ходе вычислений разрешается установка указанной точки выборки на основе выполнения указанной следующей по счету команды; и
определение того, что команда в потоке команд является выборочной командой как на основе следующей по счету команды, так и на основе указанных режимов выборок по подсчету циклов или по подсчету команд, распознающих указанную команду как выборочную, причем если указанная команда распознана как выборочная и на основе указанной следующей по счету команды, и на основе указанных режимов выборок по подсчету циклов или по подсчету команд, распознающих указанную команду как выборочную, то в указанном программном буфере средства сбора сведений о ходе вычислений сохраняется только одна отчетная группа.
11. Способ по п. 8, также включающий:
конфигурирование управляющего параметра средства сбора сведений о ходе вычислений в результате выполнения команды загрузки значений управляющих параметров средства сбора сведений о ходе вычислений (команда LRIC), причем команда LRIC задает режим выборок и значение управляющего параметра команды RINEXT.
12. Способ по п. 11, в котором команда LRIC также задает: текущий адрес программного буфера средства сбора сведений о ходе вычислений для хранения в виде записей информации, собранной на момент точки выборки; исходный адрес программного буфера средства сбора сведений о ходе вычислений; конечный адрес программного буфера средства сбора сведений о ходе вычислений; значение управляющего параметра выборок в режиме выполнения задач; значение управляющего параметра выборок в режиме супервизора; коэффициент масштабирования; число оставшихся интервалов выборок.
13. Способ по п. 8, в котором текущее состояние средства сбора сведений о ходе вычислений не разрешает установку указанной точки выборки в любом из следующих случаев:
а) средство сбора сведений о ходе вычислений не активировано;
б) в режиме выполнения задач, если формирование отчетных групп режима выполнения задач не разрешено;
в) в режиме супервизора, если формирование отчетных групп режима супервизора не разрешено;
г) выполнение указанной команды RINEXT не разрешено на основе установленного значения управляющего параметра средства сбора сведений о ходе вычислений;
д) указанная команда RINEXT находится слишком близко к предшествующей команде RINEXT согласно ограничению, зависящему от типа модели.
14. Способ по п. 8, в котором процессор является эмулируемым процессором, причем его архитектура набора команд эмулируется на хост-процессоре с иной архитектурой набора команд, а команда RINEXT выполняется одной или более процедурами эмуляции, сконфигурированными для эмулирования выполнения указанной команды RINEXT.
15. Система для осуществления выборок по указанию в средстве сбора сведений о ходе вычислений, содержащее запоминающее устройство и процессор, содержащий инструментальный модуль средства сбора сведений о ходе вычислений, причем указанный инструментальный модуль сконфигурирован для выполнения способа, включающего:
выборку следующей команды средства сбора сведений о ходе вычислений (команда RINEXT) из потока команд, содержащего указанную команду RINEXT, за которой в порядке, определяемом программой, идет следующая по счету команда; и
выполнение команды RINEXT процессором, включающее:
определение того, разрешает ли текущее состояние средства сбора сведений о ходе вычислений установку точки выборки для выдачи во время исполнения программы информации средства сбора сведений о ходе вычислений;
на основе указанного текущего состояния средства сбора сведений о ходе вычислений, разрешающего установку точки выборки, назначение указанной следующей по счету команды выборочной командой, в результате чего инициируется событие для средства сбора сведений о ходе вычислений; и
на основе выполнения указанной следующей по счету команды, назначенной выборочной командой, указанное событие для средства сбора сведений о ходе вычислений приводит к записи информации средства сбора сведений о ходе вычислений в виде отчетной группы в программный буфер средства сбора сведений о ходе вычислений, расположенный в указанном запоминающем устройстве.
16. Система по п. 15, в которой указанный способ также включает:
на основе указанного текущего состояния средства сбора сведений о ходе вычислений, не разрешающего установку указанной точки выборки, обработку указанной команды RINEXT как команды, не требующей выполнения операций.
17. Система по п. 15, в которой указанный способ также включает:
задание режима выборок по подсчету циклов или режима выборок по подсчету команд, когда в текущем состоянии средства сбора сведений о ходе вычислений разрешается установка указанной точки выборки на основе выполнения указанной следующей по счету команды; и
определение того, что команда в потоке команд является выборочной командой как на основе следующей по счету команды, так и на основе указанных режимов выборок по подсчету циклов или по подсчету команд, распознающих указанную команду как выборочную, причем если указанная команда распознана как выборочная и на основе указанной следующей по счету команды, и на основе указанных режимов выборок по подсчету циклов или по подсчету команд, распознающих указанную команду как выборочную, то в указанном программном буфере средства сбора сведений о ходе вычислений сохраняется только одна отчетная группа.
18. Система по п. 15, в которой указанный способ также включает:
конфигурирование управляющего параметра средства сбора сведений о ходе вычислений в результате выполнения команды загрузки значений управляющих параметров средства сбора сведений о ходе вычислений (команда LRIC), причем команда LRIC задает режим выборок и значение управляющего параметра команды RINEXT.
19. Система по п. 18, в которой команда LRIC также задает: текущий адрес программного буфера средства сбора сведений о ходе вычислений для хранения в виде записей информации, собранной на момент точки выборки; исходный адрес программного буфера средства сбора сведений о ходе вычислений; конечный адрес программного буфера средства сбора сведений о ходе вычислений; значение управляющего параметра выборок в режиме выполнения задач; значение управляющего параметра выборок в режиме супервизора; коэффициент масштабирования; число оставшихся интервалов выборок.
20. Система по п. 15, в которой текущее состояние средства сбора сведений о ходе вычислений не разрешает установку указанной точки выборки в любом из следующих случаев:
а) средство сбора сведений о ходе вычислений не активировано;
б) в режиме выполнения задач, если формирование отчетных групп режима выполнения задач не разрешено;
в) в режиме супервизора, если формирование отчетных групп режима супервизора не разрешено;
г) выполнение указанной команды RINEXT не разрешено на основе установленного значения управляющего параметра средства сбора сведений о ходе вычислений;
д) указанная команда RINEXT находится слишком близко к предшествующей команде RINEXT согласно ограничению, зависящему от типа модели.