Optimizing power usage by factoring processor architectural events to PMU
First Claim
Patent Images
1. A processor comprising:
- a plurality of cores;
logic circuitry to detect whether one of a plurality of architectural events has occurred within one of the plurality of cores;
a plurality of thermal sensors of a first core to provide thermal data for the first core;
a plurality of counters of the first core each to count a number of occurrences of one of the architectural events;
a bus to couple the plurality of counters and the plurality of thermal sensors; and
a power control unit to modify a power state of one of the plurality of cores in response to occurrence of one of the architectural events.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus to monitor architecture events is disclosed. The architecture events are linked together via a push bus mechanism with each architectural event having a designated time slot. There is at least one branch of the push bus in each core. Each branch of the push bus may monitor one core with all the architectural events. All the data collected from the events by the push bus is then sent to a power control unit.
40 Citations
18 Claims
-
1. A processor comprising:
-
a plurality of cores; logic circuitry to detect whether one of a plurality of architectural events has occurred within one of the plurality of cores; a plurality of thermal sensors of a first core to provide thermal data for the first core; a plurality of counters of the first core each to count a number of occurrences of one of the architectural events; a bus to couple the plurality of counters and the plurality of thermal sensors; and a power control unit to modify a power state of one of the plurality of cores in response to occurrence of one of the architectural events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
-
generating a signal to indicate an occurrence of an architectural event at a core of a multicore processor, wherein the architectural event is to be monitored by a channel of the core, wherein information corresponding to the architectural event is programmed into a state configured in the channel; communicating the signal to a power control unit of the multicore processor via a bus shared with thermal sensor circuitry of the multicore processor; and causing a power sequence based on the occurrence of the architectural event, wherein the power control unit is to determine whether to modify a power state of the core based on values of a plurality of counters each corresponding to an architectural event. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
a processor including logic circuitry to detect whether an architectural event has occurred within a core using a channel of the core, based on information corresponding to the architectural event programmed into a state configured in the channel, a plurality of counters each to count a number of occurrences of one of a plurality of architectural events, a bus to couple the plurality of counters, and a power control unit to cause a power sequence in response to occurrence of one of the plurality of architectural events, wherein the power control unit is to determine whether to modify a power state of the core based on values of at least some of the plurality of counters; and a dynamic random access memory (DRAM) coupled to the processor. - View Dependent Claims (15, 16, 17, 18)
-
Specification