Processor Turbo Profile Adjustment via Programmable Registers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current processor turbo modes operate with a 'one size fits all' profile, failing to adapt to specific use-cases and environments, thereby not fully utilizing the processor's potential computing power.
Innovation Solution
Implementing a dynamically optimized turbo profile by making frequency and core-to-frequency ratio registers programmable, allowing for real-time adjustments based on environmental conditions and workload, using a management chip to monitor temperature and adjust power levels to maintain optimal performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fixed turbo profile is used to ensure stable operation within TDP limits, then reliability is improved, but adaptability deteriorates as the processor cannot optimize for specific use-cases or environments
Solution Approach 1:
The patent implements dynamic adjustment of turbo frequency profiles by making the frequency registers programmable rather than fixed. The system continuously monitors environmental conditions (temperature, power headroom) and workload characteristics, then dynamically selects or adjusts the appropriate turbo profile to match current operating conditions, resolving the contradiction between fixed reliability and adaptive versatility
Solution Approach 2:
The patent changes the operational parameters of the processor by allowing programmable frequency registers that can be configured with different turbo frequency values based on environmental conditions. This enables the system to switch between different frequency profiles (e.g., conservative profile for hot environments, aggressive profile for cool environments with power headroom), thereby achieving both reliability through TDP compliance and adaptability to specific use-cases
2Reliability
If conservative turbo frequencies are set to cover worst-case thermal conditions, then reliability is improved, but productivity deteriorates as the processor does not fully utilize its computing potential
Solution Approach 1:
The system changes the frequency parameter dynamically based on actual operating conditions. Instead of using a single conservative frequency that guarantees reliability in all conditions, the patent allows the frequency to be adjusted upward when environmental conditions permit (cool temperatures, available power headroom), thus maximizing productivity while maintaining reliability through conditional parameter adjustment
Solution Approach 2:
The patent implements feedback mechanisms that monitor environmental conditions (temperature sensors, power management unit readings) and workload characteristics, then use this feedback to adjust turbo frequency settings in real-time. This closed-loop control allows the processor to operate at higher frequencies when conditions allow, improving productivity while maintaining reliability through continuous monitoring and adjustment
3Adaptability or versatility
If programmable frequency registers are implemented to enable dynamic turbo profiles, then adaptability is improved, but device complexity increases due to additional control mechanisms
Solution Approach 1:
The patent implements self-service mechanisms where the processor system automatically monitors its own environmental conditions and workload characteristics, then autonomously adjusts its turbo frequency profile without requiring external intervention. The management chip or firmware handles the complexity of programmable registers and dynamic profile selection, shielding the user from complexity while providing adaptability benefits
Data Source
AI summary
In one example in accordance with the present disclosure, a method may comprise collecting environment information for a processor, determining a maximum power level for the processor and setting a frequency level and a core-to-frequency ratio that maintains the maximum power for the processor. The frequency level and the core-to-frequency are respectively controlled by a programmable frequency register and a programmable core register. The method may comprise receiving a die temperature corresponding to the processor, determining that the die temperature exceeds a temperature corresponding to the processor and adjusting the maximum power to a level that maintains the temperature.


