Processor Core Frequency Allocation for Power Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multi-core processor technologies struggle to accurately distinguish between foreground and background application loads, leading to processor overload or underload, resulting in inefficient resource allocation and unnecessary power consumption.
Innovation Solution
A method and apparatus for allocating computing resources that detect current processor loads, determine the minimum and maximum required processor cores, and optimize frequency allocation strategies based on power consumption, ensuring that the total frequency and power of each processor core are minimized while meeting performance requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multi-core processor technology is used to improve system performance, then processing capability is improved, but power consumption increases
Solution Approach 1:
The patent implements dynamic frequency allocation for processor cores based on real-time load detection. The system continuously monitors processor load and adjusts the operating frequency of each core dynamically, allowing the processor to adapt its power consumption to actual computational needs rather than running at fixed high frequencies
Solution Approach 2:
The patent changes the operating frequency parameter of processor cores based on detected load conditions. By adjusting frequency from maximum to lower levels according to actual workload, the system maintains processing capability when needed while reducing power consumption during lighter loads
2Speed
If processor frequency is increased to meet computing resource requirements, then processing speed is improved, but power consumption increases
Solution Approach 1:
The system dynamically adjusts processor frequency based on real-time load detection rather than maintaining a fixed high frequency. The frequency allocation strategy determines optimal frequency levels that satisfy computing resource requirements while minimizing power consumption
3Productivity
If more processor cores are activated to handle increased load, then processing capability is improved, but power consumption increases
Solution Approach 1:
The patent activates only the necessary number of processor cores based on detected load conditions rather than always using all available cores. The minimum number of required processor cores is calculated and only that many are activated, avoiding the energy waste of running unnecessary cores
Data Source
AI summary
A method for allocating computing resources of a processor is provided. The method includes the following. A current processor load is detected. Required computing resources are determined according to the current processor load. The required computing resources correspond to a total frequency of each processor core. The minimum number of required processor cores is determined. The maximum number of the processor cores in a system is obtained, and a selectable range of the number of processor cores is determined. A plurality of frequency allocation strategies are obtained according to a formula Nc_x*Fx=Nc_min*Fmax. A correspondence between operating frequencies and power values of each processor core is obtained, and a frequency allocation strategy is determined, such that a total frequency of each processor core satisfying the computing resources and a total power value of each processor core is minimum.


