Hybrid Memory Unit Data Persistence via BIOS Interrupt
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer memory technologies face challenges in balancing fast read/write speeds with data persistence across power-offs, as DRAM loses data when powered off and storage memory has slow speeds.
Innovation Solution
A computer and server device with a hybrid memory unit comprising volatile and non-volatile memory, controlled by a processing unit executing BIOS program code in an interrupt processing mode to store data from volatile memory to non-volatile memory upon soft or hard reset signals, ensuring data persistence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If DRAM is used for memory, then fast read/write speed is achieved, but data is lost after power off
Solution Approach 1:
The patent combines DRAM and storage memory into a hybrid memory system where DRAM provides fast read/write access and storage memory provides data persistence. The two memory types are merged at the hardware level with a unified interface to the processing unit, allowing the system to enjoy both fast access speeds and data retention capabilities simultaneously.
Solution Approach 2:
The patent introduces a memory controller as an intermediary component that manages data transfer between DRAM and storage memory. This controller automatically copies data from DRAM to storage memory when power-off or reset events are detected, ensuring data persistence without requiring application-level intervention while maintaining fast access speeds during normal operation.
2Reliability
If storage memory is used for memory, then data persistence is achieved, but read/write speed becomes slow
Solution Approach 1:
The patent applies local quality by assigning different memory types to different functional requirements: DRAM is used for actively accessed data requiring fast read/write speeds, while storage memory is used for data requiring persistence. This localized assignment allows each memory type to operate in its optimal performance regime without compromising overall system performance.
Solution Approach 2:
The patent segments the memory system into multiple independent memory modules (DRAM and storage memory) that can be independently managed. This segmentation allows the system to access only the necessary portion of data from fast memory while keeping other data in persistent storage, thereby maintaining fast read/write speeds for active operations while ensuring data persistence.
3Speed
If hybrid memory is used, then both fast read/write speed and data persistence are achieved, but device complexity increases
Solution Approach 1:
The patent implements self-service by enabling the memory controller to automatically detect power-off or reset conditions and autonomously trigger data copying from DRAM to storage memory without requiring software intervention. This self-managing capability reduces the complexity burden on the operating system and application software while maintaining the benefits of hybrid memory.
Solution Approach 2:
The patent designs the memory controller with multi-functionality to handle both normal memory access operations and emergency data preservation operations. This universal controller manages DRAM and storage memory interactions, power-off detection, and data copying functions, reducing the need for separate dedicated components and thereby mitigating the increase in device complexity.
Data Source
AI summary
A computer device, a server device, and a method for controlling a hybrid memory unit thereof are provided. The control method includes: executing, by a processing unit, an operating system (OS) in a working mode of the computer device; triggering, by a soft off control signal or a soft reset control signal when the processing unit executes the OS, the processing unit to enter an interrupt processing mode; executing, by the processing unit, basic input/output system (BIOS) program code in the interrupt processing mode; and controlling, by the processing unit by using the BIOS program code, to store data from a volatile memory into a non-volatile memory corresponding to the volatile memory.


