Multi-core Processor Frequency Control via Clock Source Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for controlling processing units in multi-core processors often suppress the performance of all units sharing a clock source, leading to a poor user experience due to reliance on temperature thresholds for current control, which can result in inefficient heat management and performance suppression.
Innovation Solution
A method and system that determine a relative current value based on system or application requirements, calculate the sum of current values for all operating processing units at target frequencies, and select the appropriate operating frequency to balance performance and power consumption, preventing performance suppression while achieving current suppression.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If the maximum operable frequency of processing units is controlled to reduce current consumption, then power efficiency is improved, but the performance of all processing units sharing a clock source is suppressed simultaneously
Solution Approach 1:
The patent segments the control of processing units by introducing the concept of a clock source as an intermediate control level. Instead of controlling each processing unit individually or all units sharing a clock source uniformly, the invention controls the clock source frequency to which multiple processing units are coupled. This segmentation allows current consumption to be reduced at the clock source level without suppressing the performance of individual processing units that may have different operational requirements.
Solution Approach 2:
The clock source serves as an intermediary element between the control mechanism and the processing units. By controlling the clock source frequency rather than directly controlling each processing unit, the invention achieves current reduction while avoiding direct performance suppression. The clock source mediates the relationship between power management and performance, allowing for more nuanced control.
2Temperature
If temperature threshold triggering is used for current control to avoid heat accumulation, then thermal management is improved, but performance suppression occurs at all temperature thresholds
Solution Approach 1:
The patent applies local quality by allowing different processing units to operate at different frequencies based on their individual temperature conditions and workload requirements. Instead of applying a uniform frequency reduction across all processing units when a temperature threshold is reached, the invention enables each processing unit to maintain its optimal frequency independently, thus managing heat locally without causing system-wide performance suppression.
Solution Approach 2:
The invention introduces dynamic control where the operating frequency of each processing unit can change independently based on real-time temperature conditions and performance requirements. Rather than using static temperature thresholds that trigger uniform frequency reduction, the system dynamically adjusts frequencies to balance thermal management with performance optimization for each processing unit.
Data Source
AI summary
A method for controlling an operation unit, a system for controlling an operation unit, and a computer storage medium are provided. The method includes: determining a relative current value; determining target frequencies corresponding to all currently running operation units, determining the temperatures of all of the currently running operation units, and calculating the sum of current values of all of the currently running operation units based on the target frequencies and the temperatures, wherein the target frequency corresponding to each running operation unit is a series of frequencies with which the operation unit can run; and comparing the calculated sum of the current values with the determined relative current value, and if the sum of the current values is smaller than the relative current value, determining the target frequency corresponding to the sum of the current values as a running frequency to be selected.


