ИЗМЕРИТЕЛЬНОЕ СРЕДСТВО ДЛЯ ФУНКЦИЙ АДАПТЕРА

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