Non-volatile Memory ACK Generation Unit for Data Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Next-generation non-volatile memory devices face challenges in maintaining data consistency and security due to the limitations of existing methods like the TC method and Kiln method, which are not suitable for multi-core systems and degrade system performance.
Innovation Solution
A non-volatile memory device with a log storage area, data storage area, and an ACK generation unit that receives and stores data from cache memory, transmits ACK signals based on flag bits indicating success or failure of storage operations, and includes a NOR gate to generate ACK signals for retransmitting data when storage fails.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the TC method uses a Transaction Cache-based architecture with a separate Transaction Cache between core and main memory, then data consistency can be maintained, but the cache size must be increased in proportion to the number of cores making it unsuitable for multi-core systems
Solution Approach 1:
The patent extracts the log storage function from the main cache memory and implements it in the non-volatile memory device itself. The NVM device maintains its own log storage area independently, eliminating the need for a separate Transaction Cache in the computing system, thus resolving the contradiction between data consistency and cache size complexity
Solution Approach 2:
The patent introduces an ACK generation unit as an intermediary component between the storage areas and the cache memory. This unit manages the log and data storage coordination, enabling data consistency to be maintained through structured acknowledgment signals without requiring increased cache capacity
2Reliability
If the Kiln method adds a log storage area in the cache of the last level, then data consistency can be maintained, but system performance degrades because the log storage area must be flushed every write operation
Solution Approach 1:
The patent introduces an ACK generation unit as an intermediary component between the storage areas and the cache memory. This unit manages the log and data storage coordination, enabling data consistency to be maintained through structured acknowledgment signals without requiring increased cache capacity
Solution Approach 2:
The non-volatile memory device performs self-verification of storage operations through the ACK generation unit, which automatically generates acknowledgment signals based on storage results. This self-service mechanism eliminates the need for external flushing operations, maintaining data consistency while preserving system performance
3Reliability
If bus transactions are increased to maintain data consistency in non-volatile memory devices, then data consistency can be ensured, but the lifetime of the memory bus decreases
Solution Approach 1:
The patent implements a feedback mechanism where the ACK generation unit sends acknowledgment signals back to the cache memory based on storage operation results. This feedback loop enables data consistency to be maintained with minimal bus transactions, as the system only communicates when storage results need to be reported, thereby extending memory bus lifetime
Data Source
AI summary
Disclosed is a method of operating a non-volatile memory device. A method of operating a non-volatile memory device according to an embodiment of the present disclosure, in a method of operating a non-volatile memory device including a log storage area, a data storage area, and an ACK generation unit, may include receiving a log and data from a cache memory, storing the received log in the log storage area, storing the received data in the data storage area, and transmitting an ACK signal to the cache memory according to a result of storing the log and the data.


