Optimizing power usage by factoring processor architectural events to PMU
First Claim
Patent Images
1. A processor comprising:
- a plurality of cores;
a plurality of shared caches coupled to the plurality of cores;
logic circuitry to detect whether one of a plurality of architectural events has occurred within one of the plurality of cores, wherein each architectural event is to be monitored based on a programmed channel;
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 cause a power sequence in response to occurrence of one of the architectural events, wherein the power control unit is to determine whether to modify a power state of one of the plurality of cores based on the occurrence.
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.
-
Citations
19 Claims
-
1. A processor comprising:
-
a plurality of cores; a plurality of shared caches coupled to the plurality of cores; logic circuitry to detect whether one of a plurality of architectural events has occurred within one of the plurality of cores, wherein each architectural event is to be monitored based on a programmed channel; 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 cause a power sequence in response to occurrence of one of the architectural events, wherein the power control unit is to determine whether to modify a power state of one of the plurality of cores based on the occurrence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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, based on programming information corresponding to the architectural event 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, at the power control unit, 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)
-
-
15. A system comprising:
-
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 of the core each to count a number of occurrences of one of a plurality of architectural events; a bus to couple the plurality of counters in the core; 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. - View Dependent Claims (16, 17, 18, 19)
-
Specification