Dynamic Memory Refresh Rate Control for Thermal Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High power memory modules face thermal management challenges due to increased power consumption when operating at higher refresh rates, leading to potential temperature rises that exceed safe limits, even with maximum fan speed, and result in reduced system performance and power inefficiency.
Innovation Solution
A processor dynamically adjusts the refresh rate of memory modules based on thermal telemetry data, setting the refresh rate to a lower rate when temperatures approach a threshold to maintain safe operating temperatures and optimize power consumption, and switches to a higher rate only if the temperature remains below a second threshold, supporting both refresh rates based on system conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the refresh rate of memory devices is increased to improve performance, then system performance is improved, but power consumption and temperature increase
Solution Approach 1:
The patent implements dynamic refresh rate adjustment based on real-time temperature monitoring. The system transitions from a static refresh rate to a dynamic one that adapts to thermal conditions, lowering the refresh rate when temperature thresholds are exceeded and maintaining higher rates when thermal conditions permit, thereby optimizing the balance between performance and power consumption
Solution Approach 2:
The system changes the operational parameter (refresh rate) based on temperature conditions. By monitoring temperature and adjusting the refresh rate parameter dynamically, the system optimizes power consumption while maintaining performance within safe thermal limits
2Productivity
If the refresh rate of memory devices is increased to improve performance, then system performance is improved, but temperature rises exceed safe limits
Solution Approach 1:
The patent implements a feedback mechanism where temperature sensors continuously monitor memory device temperature and provide this information to the processor. The processor uses this feedback to dynamically adjust the refresh rate, creating a closed-loop control system that prevents temperature from exceeding safe limits while maximizing performance within those limits
Solution Approach 2:
The system transitions from a static refresh rate to a dynamic one that adapts to thermal conditions, lowering the refresh rate when temperature thresholds are exceeded and maintaining higher rates when thermal conditions permit, thereby optimizing the balance between performance and power consumption
3Temperature
If maximum fan speed is used to cool memory devices, then temperature is reduced, but power consumption increases and performance is still reduced
Solution Approach 1:
Instead of continuously applying maximum cooling (excessive action), the system applies cooling only when and to the extent necessary to maintain safe operating temperatures. By dynamically adjusting the refresh rate to prevent thermal issues, the system avoids the need for continuous maximum fan operation, reducing unnecessary power consumption
Data Source
AI summary
An information handling system includes a processor that runs a maximum memory stress test of a memory module with a refresh rate of memory devices set to a first refresh rate. Then, the processor may receive a power consumption of the memory module. Also, the processor may receive the temperature of the memory devices, and may set the refresh rate to a second refresh rate. The processor may continuously receive both the power consumption of the memory module and the temperature of the memory devices. Based on the continuously received temperature, the processor may determine whether the temperature of the memory devices exceeds a second threshold temperature. If so, the processor may store a first setting as a refresh setting for the memory module. Otherwise, the processor may store a second setting as the refresh setting for the memory module.


