Power Control Unit for Processor Core Frequency Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current processor designs face challenges in managing power consumption effectively, as the operating system (OS) lacks understanding of workload dynamics and associated power costs, reacts slowly to hardware conditions, and fails to control performance power states per core, with turbo mode only considering thermal feedback and not core performance requirements.
Innovation Solution
The implementation of a Power Control Unit (PCU) that utilizes architectural events, monitored through EMON counters, to make informed power management decisions by scaling core frequencies based on thermal and performance feedback, enabling intelligent power management and optimization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multi-core architecture is adopted to ease power consumption pressure, then power distribution capability is improved, but total power consumption increases linearly with the number of cores
Solution Approach 1:
The patent segments power management into per-core control units, allowing independent monitoring and adjustment of power states for each core based on its specific workload and performance requirements, rather than managing all cores uniformly
Solution Approach 2:
The system dynamically changes power state parameters (frequency, voltage, performance level) for individual cores based on real-time architectural event feedback, enabling adaptive power optimization that responds to actual hardware conditions and workload characteristics
2Ease of operation
If OS controls power management, then power policy enforcement is improved, but response speed to hardware conditions deteriorates due to slow OS reaction
Solution Approach 1:
The patent introduces an intermediary power management mechanism that sits between the OS and hardware, capturing architectural events directly from hardware and enabling faster response to performance and power state changes without requiring constant OS intervention
Solution Approach 2:
The system performs preliminary power management actions by monitoring architectural events and proactively adjusting power states before the OS would normally respond, enabling faster reaction to changing hardware conditions and workload demands
3Temperature
If turbo mode uses only thermal and sensor feedback, then thermal management is improved, but performance optimization deteriorates by ignoring core performance requirements
Solution Approach 1:
The patent implements a comprehensive feedback mechanism that combines thermal sensor feedback with architectural event feedback, allowing the system to make informed power management decisions that consider both thermal conditions and actual core performance requirements
Solution Approach 2:
The system dynamically adjusts performance parameters (frequency, power state) based on combined thermal and performance feedback, enabling turbo mode to optimize both thermal management and performance by responding to actual workload characteristics and hardware conditions
4Loss of information
If OS monitors workload running in hardware, then power cost understanding is improved, but system complexity increases and reaction remains slow
Solution Approach 1:
The patent enables the hardware to self-monitor its own architectural events and power state through dedicated monitoring units that capture performance and power information directly from hardware components, eliminating the need for complex OS-level monitoring while providing accurate real-time feedback
Data Source
AI summary
A method and apparatus to monitor architecture events is disclosed. The architecture events are linked together via a push bus mechanism with each architectural event having a designated time slot. There is at least one branch of the push bus in each core. Each branch of the push bus may monitor one core with all the architectural events. All the data collected from the events by the push bus is then sent to a power control unit.


