DECENTRALIZED POWER MANAGEMENT DISTRIBUTED AMONG MULTIPLE PROCESSOR CORES
First Claim
1. A multi-core processor comprising:
- a plurality of enabled physical processing cores;
a configurable resource shared by two or more of the cores, wherein configurations of the shared resource affect the power, speed, or efficiency with which the cores sharing the resource are able to operate;
for each core, internal core power state management logic configuring the core to participate in a de-centralized inter-core power state discovery process carried out between the cores without the assistance of centralized non-core logic;
wherein the internal core power management logic is duplicated in each core;
wherein the internal core power management logic configures the core to instigate implementation of a composite target power state for configuring the shared resource, if the core is designated as a master core for the purpose of configuring the shared resource and the composite target power state is discovered through the de-centralized inter-core power state discovery process;
wherein the composite target power state is a most power-conserving power state for the shared resource that will not interfere with any corresponding target power state of each core sharing the resource
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-core processor provides a configurable resource shared by two or more cores, wherein configurations of the resource affect the power, speed, or efficiency with which the cores sharing the resource are able to operate. Internal core power state management logic configures each core to participate in a de-centralized inter-core power state discovery process to discover a composite target power state for the shared resource that is a most restrictive or power-conserving state that will not interfere with any of the corresponding target power states of each core sharing the resource. The internal core power state management logic determines whether the core is a master core authorized to configure the resource, and if so, configures that resource in the discovered composite power state. The de-centralized power state discovery process is carried out between the cores on sideband, non-system bus wires, without the assistance of centralized non-core logic.
31 Citations
20 Claims
-
1. A multi-core processor comprising:
-
a plurality of enabled physical processing cores; a configurable resource shared by two or more of the cores, wherein configurations of the shared resource affect the power, speed, or efficiency with which the cores sharing the resource are able to operate; for each core, internal core power state management logic configuring the core to participate in a de-centralized inter-core power state discovery process carried out between the cores without the assistance of centralized non-core logic; wherein the internal core power management logic is duplicated in each core; wherein the internal core power management logic configures the core to instigate implementation of a composite target power state for configuring the shared resource, if the core is designated as a master core for the purpose of configuring the shared resource and the composite target power state is discovered through the de-centralized inter-core power state discovery process; wherein the composite target power state is a most power-conserving power state for the shared resource that will not interfere with any corresponding target power state of each core sharing the resource - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A decentralized method of managing power states for a multi-core processor, the multi-core processor having a plurality of enabled physical cores and a resource shared by at least some of the cores, the method comprising:
-
a core receiving a native core target power state affecting a configurable resource shared between itself and at least one other core, wherein the native core target power state defines a configuration of the resource that would affect the power, speed, or efficiency with which the cores sharing the resource would be able to operate; the core participating in an inter-core power state discovery process that comprises an exchange, unmediated by any centralized non-core logic, of power states with at least one other core sharing the resource; and the core instigating implementation of a composite target power state for configuring the shared resource, if the core is designated as a master core for the purpose of configuring the shared resource and the composite target power state is discovered through the de-centralized inter-core power state discovery process; wherein the composite target power state is a most power-conserving power state for the shared resource that will not interfere with any corresponding target power state of each core sharing the resource. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. Microcode encoded in a computer readable storage medium of a physical core of a multi-core processor, the microcode comprising code for:
-
receiving a request to configure a configurable resource shared by two or more of the cores, wherein configurations of the shared resource affect the power, speed, or efficiency with which the cores sharing the resource are able to operate; participating in a de-centralized inter-core power state discovery process carried out between the cores without the assistance of centralized non-core logic; and configuring the core to instigate implementation of a composite target power state for configuring the shared resource, if the core is designated as a master core for the purpose of configuring the shared resource and the composite target power state is discovered through the de-centralized inter-core power state discovery process; wherein the composite target power state is a most power-conserving power state for the shared resource that will not interfere with any corresponding target power state of each core sharing the resource.
-
Specification