For one disclosed embodiment, a processor comprises a plurality of processor cores to operate at variable performance levels. One of the plurality of processor cores may operate at a performance level different than a performance level at which another one of the plurality of processor cores may operate. Logic of the processor is to monitor activity of one or more of the plurality of processor cores. Logic of the processor is to constrain power of one or more of the plurality of processor cores based at least in part on the monitored activity. Other embodiments are also disclosed.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A processor comprising: a plurality of processor cores of the processor to operate at variable performance levels, wherein one of the plurality of processor cores may operate at one time at a performance level different than a performance level at which another one of the plurality of processor cores may operate at the one time; logic of the processor to set one or more operating parameters for one or more of the plurality of processor cores; logic of the processor to monitor activity of one or more of the plurality of processor cores; and logic of the processor to select a maximum operating point from a plurality of pre-determined maximum operating points based on at least in part on the monitored activity and knowledge of one or more cooling solutions available to the plurality of processor cores, each of the plurality of pre-determined maximum operating points comprising a respective maximum operating frequency and voltage; logic of the processor to constrain power of one or more of the plurality of processor cores based at least in part on the selected maximum operating point, wherein the logic to constrain power is to limit a frequency, via a communicated frequency limit, at which one or more of the plurality of processor cores may be set, the communicated frequency limit is based at least in part on the selected maximum operating point.
A processor comprises multiple cores that can operate at different performance levels simultaneously. Logic within the processor sets operating parameters for these cores and monitors their activity. Based on this activity and knowledge of the cooling available, the processor selects a maximum operating point (frequency and voltage) from a set of predefined options. The processor then limits the frequency of one or more cores based on this selected operating point, thus constraining power consumption. This is achieved by communicating a frequency limit to the core(s).
2. The processor of claim 1 , the plurality of processor cores to operate at variable frequencies, wherein one of the plurality of processor cores may operate at the one time at a frequency different than a frequency at which another one of the plurality of processor cores may operate at the one time.
The processor described where the multiple cores can operate at variable frequencies, with individual cores running at different frequencies simultaneously. This expands on the base claim by specifying that the "variable performance levels" are achieved specifically through variable frequency operation.
3. The processor of claim 1 , the plurality of processor cores to operate at variable voltages.
The processor described where the multiple cores can operate at variable voltages. This expands on the base claim by specifying that the cores also support dynamic voltage scaling.
4. The processor of claim 1 , wherein one or more of the plurality of processor cores may be in a sleep state when one or more others of the plurality of processor cores are active.
The processor described includes cores that can enter a sleep state while other cores remain active. This allows for power savings when some cores are idle.
5. The processor of claim 1 , wherein the logic to monitor activity includes logic to identify a sleep state of one or more of the plurality of processor cores.
The processor described includes logic to monitor core activity. This monitoring logic specifically identifies when a core enters a sleep state. This sleep state detection informs the power management decisions.
6. The processor of claim 1 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on performance.
The processor described includes logic to set core operating parameters based on performance requirements. This means the processor adjusts voltage and frequency to meet desired performance targets.
7. The processor of claim 1 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on temperature.
The processor described includes logic to set core operating parameters based on temperature. This means the processor adjusts voltage and frequency to prevent overheating.
8. The processor of claim 1 , wherein the plurality of processor cores are in a same package.
The processor described includes multiple cores that are integrated into a single physical package.
9. The processor of claim 1 , wherein the logic to constrain power, in response to a low performance level of one of the plurality of processor cores, is to allow an increase in the frequency of one or more other ones of the plurality of processor cores.
The processor described constrains power. If one core is operating at a low performance level, the processor allows other cores to increase their frequency. This enables dynamic reallocation of processing power based on workload.
10. A method comprising: operating a plurality of processor cores of a processor at variable performance levels, wherein one of the plurality of processor cores may operate at one time at a performance level different than a performance level at which another one of the plurality of processor cores may operate at the one time, wherein the operating includes setting one or more operating parameters for one or more of the plurality of processor cores; monitoring activity of one or more of the plurality of processor cores; selecting a maximum operating point from a plurality of pre-determined maximum operating points based on at least in part on the monitored activity and knowledge of one or more cooling solutions available to the plurality of processor cores, each of the plurality of pre-determined maximum operating points comprising a respective maximum operating frequency and voltage; and constraining power of one or more of the plurality of processor cores based at least in part on the selected maximum operating point, wherein the constraining power includes limiting a frequency, via a communicated frequency limit, at which one or more of the plurality of processor cores may be set, the communicated frequency limit is based at least in part on the selected maximum operating point.
A method for operating a processor with multiple cores involves running the cores at variable performance levels, where individual cores can operate at different levels simultaneously. The method includes setting operating parameters for the cores and monitoring their activity. A maximum operating point (frequency and voltage) is selected from predefined options, based on the monitored activity and available cooling. Core power is then constrained by limiting the frequency of one or more cores based on the selected operating point. This frequency limit is communicated to the core(s).
11. The method of claim 10 , wherein the operating the plurality of processor cores includes operating the plurality of processor cores at variable frequencies, wherein one of the plurality of processor cores may operate at the one time at a frequency different than a frequency at which another one of the plurality of processor cores may operate at the one time.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously also includes operating the cores at variable frequencies, with individual cores running at different frequencies simultaneously.
12. The method of claim 10 , wherein the operating the plurality of processor cores includes operating the plurality of processor cores at variable voltages.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously also includes operating the cores at variable voltages.
13. The method of claim 10 , wherein one or more of the plurality of processor cores may be in a sleep state when one or more others of the plurality of processor cores are active.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously enables cores to enter a sleep state while other cores remain active.
14. The method of claim 10 , wherein the monitoring activity includes monitoring a sleep state of one or more of the plurality of processor cores.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously. Monitoring activity includes monitoring the sleep state of cores.
15. The method of claim 10 , wherein the setting includes setting one or more operating parameters based at least in part on performance.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously. Setting operating parameters includes setting those parameters based on performance requirements.
16. The method of claim 10 , wherein the setting includes setting one or more operating parameters based at least in part on temperature.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously. Setting operating parameters includes setting those parameters based on temperature.
17. The method of claim 10 , wherein the plurality of processor cores are in a same package.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously occurs in a processor where the cores are within the same physical package.
18. The method of claim 10 , comprising, in response to a low performance level of one of the plurality of processor cores, allowing an increase in the frequency of one or more other ones of the plurality of processor cores.
The method for operating a processor with multiple cores and running the cores at variable performance levels, where individual cores can operate at different levels simultaneously includes in response to a low performance level of one core, increasing the frequency of another core.
19. A system comprising: a plurality of processor cores to operate at variable performance levels, wherein one of the plurality of processor cores may operate at one time at a performance level different than a performance level at which another one of the plurality of processor cores may operate at the one time; logic to set one or more operating parameters for one or more of the plurality of processor cores; logic to monitor activity of one or more of the plurality of processor cores; logic to select a maximum operating point from a plurality of pre-determined maximum operating points based on at least in part on the monitored activity and knowledge of one or more cooling solutions available to the plurality of processor cores, each of the plurality of pre-determined maximum operating points comprising a respective maximum operating frequency and voltage; logic to constrain power of one or more of the plurality of processor cores based at least in part on the selected maximum operating point, wherein the logic to constrain power is to limit a frequency, via a communicated frequency limit, at which one or more of the plurality of processor cores may be set, the communicated frequency limit is based at least in part on the selected maximum operating point; and one or more input/output devices.
A system comprises multiple cores that can operate at different performance levels simultaneously. Logic sets operating parameters for these cores and monitors their activity. Based on this activity and knowledge of the cooling available, the system selects a maximum operating point (frequency and voltage) from a set of predefined options. The system then limits the frequency of one or more cores based on this selected operating point, thus constraining power consumption. This is achieved by communicating a frequency limit to the core(s). The system also includes input/output devices.
20. The system of claim 19 , the plurality of processor cores to operate at variable frequencies, wherein one of the plurality of processor cores may operate at the one time at a frequency different than a frequency at which another one of the plurality of processor cores may operate at the one time.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, also supports the multiple cores operating at variable frequencies, with individual cores running at different frequencies simultaneously.
21. The system of claim 19 , the plurality of processor cores to operate at variable voltages.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, also supports the multiple cores operating at variable voltages.
22. The system of claim 19 , wherein one or more of the plurality of processor cores may be in a sleep state when one or more others of the plurality of processor cores are active.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, enables cores to enter a sleep state while other cores remain active.
23. The system of claim 19 , wherein the logic to monitor activity includes logic to identify a sleep state of one or more of the plurality of processor cores.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, includes logic to monitor core activity. This monitoring logic specifically identifies when a core enters a sleep state.
24. The system of claim 19 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on performance.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, includes logic to set core operating parameters based on performance requirements.
25. The system of claim 19 , wherein the logic to set one or more operating parameters for one or more of the plurality of processor cores is to set one or more operating parameters based at least in part on temperature.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, includes logic to set core operating parameters based on temperature.
26. The system of claim 19 , wherein the plurality of processor cores are in a same package.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point, has the cores are within the same physical package.
27. The system of claim 19 , wherein the logic to constrain power, in response to a low performance level of one of the plurality of processor cores, is to allow an increase in the frequency of one or more other ones of the plurality of processor cores.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, and then the frequency of one or more cores is limited based on this selected operating point. In response to a low performance level of one core, the frequency of another core is increased.
28. The system of claim 19 , comprising a chipset external to a package comprising the plurality of processor cores.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, then the frequency of one or more cores is limited based on this selected operating point, contains a chipset external to the package containing the cores.
29. The system of claim 19 , comprising random access memory external to a package comprising the plurality of processor cores.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, then the frequency of one or more cores is limited based on this selected operating point, contains random access memory (RAM) external to the package containing the cores.
30. The system of claim 19 , comprising flash memory external to a package comprising the plurality of processor cores.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, then the frequency of one or more cores is limited based on this selected operating point, contains flash memory external to the package containing the cores.
31. The system of claim 19 , comprising read only memory external to a package comprising the plurality of processor cores.
The system, comprised of multiple cores that can operate at different performance levels simultaneously, where operating parameters for these cores are set and their activity is monitored, where based on activity and cooling available, a maximum operating point is selected, then the frequency of one or more cores is limited based on this selected operating point, contains read only memory (ROM) external to the package containing the cores.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 29, 2010
April 11, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.