Fast Voltage Droop Detection for Data Fabric Throttling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data processors experience voltage droop during transient loading conditions, leading to potential circuit failure or excessive power consumption due to the slow response of existing P-state mechanisms.
Innovation Solution
Implement a fast droop detector in the data processing system to trigger throttling mechanisms in the data fabric and memory controllers, reducing memory access rates in response to power supply voltage drops, using hysteresis and variable throttling steps to mitigate droop without causing functional failure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If P-state mechanisms are used to manage power consumption, then power saving is improved, but response speed deteriorates
Solution Approach 1:
The patent segments the power management mechanism into two independent parts: a fast droop detector that operates at the nanosecond level to detect voltage droop and trigger immediate throttling, and a slower P-state mechanism that operates at the microsecond/millisecond level for comprehensive power state management. This segmentation allows each mechanism to optimize for its specific timescale, resolving the contradiction between fast response and power saving.
Solution Approach 2:
The fast droop detector performs preliminary action by detecting voltage droop conditions and triggering throttling mechanisms before the slower P-state mechanism can respond. This preliminary detection and response prevents circuit failure during transient loading conditions while the P-state mechanism gradually adjusts to the new power state, combining fast protection with efficient power management.
2Reliability
If P-state voltage is set high to accommodate expected droops, then reliability is improved, but power consumption increases
Solution Approach 1:
The patent implements feedback through the fast droop detector that continuously monitors power supply voltage and provides real-time information about droop conditions to the throttling mechanism. This feedback loop allows the system to adjust performance dynamically based on actual voltage conditions, maintaining reliability only when needed while minimizing power consumption during normal operation.
Solution Approach 2:
The system transitions from static P-state voltage settings to dynamic voltage and performance adjustment. The fast droop detector enables real-time detection and response to voltage droop, allowing the system to dynamically throttle performance during transient conditions and maintain normal operation during stable conditions, optimizing both reliability and power consumption.
3Reliability
If fast droop detection and throttling are implemented, then reliability is improved, but device complexity increases
Solution Approach 1:
The fast droop detector acts as an intermediary component between the power supply and the throttling mechanism. It receives voltage information from the power supply and translates it into throttling commands for the data fabric and memory controllers. This intermediary function simplifies the overall system architecture by centralizing the detection and decision-making logic in a dedicated component.
Solution Approach 2:
The fast droop detector and throttling mechanism serve multiple functions: detecting voltage droop, determining throttling severity based on droop magnitude, coordinating with existing P-state mechanisms, and preventing circuit failure. This multi-functionality reduces the need for separate dedicated components, thereby limiting the increase in device complexity while achieving reliable protection.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method for controlling a data processing system includes detecting a droop in a power supply voltage of a functional circuit of the data processing system greater than a programmable droop threshold. An operation of the data processing system is throttled according to a programmable step size, a programmable assertion time, and a programmable de-assertion time in response to detecting the droop.