Programmable performance monitoring unit supporting software-defined performance monitoring events
AssigneeIntel Corporation
InventorsZheng Zhang, Rahuldeva Ghosh
Life of this patent
Estimating the term…
Abstract
A processor includes one or more processing cores, and a performance monitoring unit (PMU), the PMU including one or more performance monitoring counters; a PMU memory to store a PMU kernel, the PMU kernel including one or more programmable PMU functions; and a PMU processor to load the PMU kernel and concurrently execute the one or more programmable PMU functions of the PMU kernel to concurrently access the one or more performance counters.
Claims25
A processor comprising:
- one or more processing cores, and
- a performance monitoring unit (PMU), the PMU including
- one or more performance monitoring counters;
- a PMU memory to store a PMU kernel, the PMU kernel including one or more programmable PMU functions;
- and
- a PMU processor to load the PMU kernel and concurrently execute the one or more programmable PMU functions of the PMU kernel to concurrently access the one or more performance monitoring counters.
A method comprising:
- loading a performance monitoring unit (PMU) kernel into a PMU processor of a PMU of a processor, the PMU kernel including one or more programmable PMU functions, the PMU including one or more performance monitoring counters;
- and
- concurrently executing the one or more programmable PMU functions of the PMU kernel by the PMU processor to concurrently access the one or more performance monitoring counters.
At least one non-transitory machine-readable storage medium comprising instructions that, when executed, cause a performance monitoring unit (PMU) processor of a PMU of a processor to:
- load a PMU kernel into the PMU processor, the PMU kernel including one or more programmable PMU functions, the PMU including one or more performance monitoring counters;
- and
- concurrently execute the one or more programmable PMU functions of the PMU kernel by the PMU processor to concurrently access the one or more performance monitoring counters.
Dependencies are inferred from the claim text.