DRAM Partial Refresh Using OS Memory Usage Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Dynamic random access memory (DRAM) in information handling systems consumes increasing power due to the need for periodic refreshing of capacitors, leading to higher operating temperatures and energy costs, which affects system operability and efficiency.
Innovation Solution
Implementing a method where the operating system tracks and sets variables for logical units of the memory system in use, allowing for partial memory refresh, thereby reducing power consumption by only refreshing the necessary units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If periodic refreshing of all DRAM capacitors is performed to maintain data integrity, then memory reliability is improved, but power consumption increases
Solution Approach 1:
The memory system is divided into multiple banks, and the refresh operation is segmented to affect only the specific bank containing the modified data rather than all banks. This segmentation allows selective refreshing of only the necessary memory portion, reducing overall power consumption while maintaining data integrity in the affected bank.
Solution Approach 2:
Instead of performing a complete refresh of all memory banks, the system performs a partial refresh action limited to only the specific bank that contains modified data. This partial action is sufficient to maintain reliability for the affected data while avoiding the excessive power consumption of a full system refresh.
2Use of energy by moving object
If the operating system tracks and selectively refreshes only active logical units of memory, then power consumption is reduced, but system complexity increases
Solution Approach 1:
The operating system, which already manages memory allocation and tracking as part of its normal operation, extends its existing functionality to track which logical units are in use and initiate selective refresh operations. This self-service approach allows the system to manage its own power optimization without requiring additional dedicated hardware or complex external control mechanisms.
3Productivity
If higher density and operating frequency are implemented in DRAM to increase processing capacity, then productivity is improved, but power consumption and operating temperature increase
Solution Approach 1:
Instead of continuous refreshing of all memory banks, the system implements periodic selective refresh actions triggered by data modification events. This periodic action is synchronized with the actual need for refresh based on write operations, allowing high-density and high-frequency memory operation while reducing unnecessary power consumption from continuous full-system refreshing.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach decreases power consumption associated with memory refresh operations, minimizing the number of active banks and reducing operating temperatures and energy costs while maintaining system efficiency.
Implementation Method 1
DRAM is a type of random access memory that stores each bit (or cell) of data in a separate capacitive element within an integrated circuit. Because capacitors leak charge, the information eventually fades unless the capacitor charge is refreshed periodically.
Data Source
AI summary
Systems and methods for reducing problems and disadvantages associated with power consumption in memory devices are disclosed. A method for reducing power consumption in memory may include tracking, by an operating system executing on a processor, one or more logical units of a memory system that are in use. The method may also include setting, by the operating system, a variable indicating a portion of the memory system in use based on the logical units of the memory system in use. The method may additionally include refreshing one or more of the one or more logical units of the memory system based on the variable.


