СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ АКТИВНОСТИ ЯДРА ПРОЦЕССОРА И КЭШИРУЮЩИЙ АГЕНТ

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