Dynamic Memory Mapping for Faster, Lower-Power Hibernation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hibernation in computing systems consumes significant power and time due to the need to copy large quantities of data from volatile to non-volatile memory, increasing storage costs and slowing down system boot times.
Innovation Solution
A dynamic memory map is created to identify critical and non-critical memory regions, allowing only critical regions to be copied during hibernation, reducing the amount of data transferred and stored, and implementing a hibernation component that coordinates this process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all memory regions are copied during hibernation, then system state is fully preserved, but energy consumption and hibernation time increase significantly
Solution Approach 1:
The patent segments memory regions into critical and non-critical categories. The memory management unit identifies and separates memory regions that must be preserved during hibernation from those that can be discarded, allowing selective copying only of critical regions to non-volatile storage. This segmentation resolves the contradiction by maintaining full system state preservation for essential data while avoiding the energy cost of copying unnecessary data.
2Reliability
If all memory regions are copied during hibernation, then system state is fully preserved, but hibernation time increases significantly
Solution Approach 1:
The patent segments memory regions into critical and non-critical categories. The memory management unit identifies and separates memory regions that must be preserved during hibernation from those that can be discarded, allowing selective copying only of critical regions to non-volatile storage. This segmentation resolves the contradiction by maintaining full system state preservation for essential data while avoiding the time cost of copying unnecessary data.
3Reliability
If large quantities of data are copied to non-volatile memory, then complete system state is saved, but storage size and cost increase
Solution Approach 1:
The patent segments memory regions into critical and non-critical categories. The memory management unit identifies and separates memory regions that must be preserved during hibernation from those that can be discarded, allowing selective copying only of critical regions to non-volatile storage. This segmentation resolves the contradiction by preserving essential system state while minimizing the quantity of data stored, thereby reducing storage size and cost.
4Reliability
If all memory regions are copied during hibernation, then complete system state is restored, but system boot time increases
Solution Approach 1:
The patent segments memory regions into critical and non-critical categories. The memory management unit identifies and separates memory regions that must be preserved during hibernation from those that can be discarded, allowing selective copying only of critical regions to non-volatile storage. This segmentation resolves the contradiction by ensuring complete restoration of essential system state while reducing boot time by eliminating the need to restore non-critical data.
Data Source
AI summary
A computing system has a processing device (e.g., CPU, FPGA, or GPU) and memory regions (e.g., in a DRAM device) used by the processing device during normal operation. The computing system is configured to: monitor use of the memory regions in volatile memory; based on monitoring the use of the memory regions, identify at least one of the memory regions of the volatile memory; initiate a hibernation process; and during the hibernation process, copy data stored in the identified memory regions to non-volatile memory.


