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

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