Memory Compaction Error Handling With Intermediate Buffer Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory compaction processes are inefficient due to the need for multiple read and write operations, leading to substantial overhead and resource wastage in destination memory blocks.
Innovation Solution
The process utilizes a folding memory architecture and shifted dual write scheme, temporarily storing data in unused SLC memory locations before writing to a destination memory block, reducing the need for padding and minimizing resource waste.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is temporarily stored in the destination memory block during memory compaction, then the compaction process can proceed, but the number of read and write operations increases significantly
Solution Approach 1:
The patent introduces an intermediate buffer memory as a mediator between the source memory block and destination memory block. Corrected data is first written to the intermediate buffer, then read from the buffer and written to the destination block in a single consolidated write operation. This eliminates the need for multiple intermediate write operations to the destination block, thereby resolving the contradiction between maintaining error correction capability and improving compaction efficiency.
2Reliability
If multiple wordlines are used in the destination memory block for temporary storage, then corrected data can be stored, but storage resources are wasted
Solution Approach 1:
The patent extracts the temporary storage function from the destination memory block and relocates it to a separate intermediate buffer memory. This allows the destination block to be used exclusively for its primary purpose of storing final compacted data, eliminating resource waste while maintaining data integrity through the intermediate buffer's temporary storage capability.
3Stability of the object's composition
If padding data is added to fill remaining pages in destination wordlines, then storage structure is maintained, but unnecessary data is written
Solution Approach 1:
The intermediate buffer acts as a mediator that absorbs the structural requirements of the destination memory. The buffer stores corrected data with proper page alignment and structure, then transfers it to the destination block in a consolidated operation. This eliminates the need to add padding data to fill remaining pages in destination wordlines, as the intermediate buffer handles the data organization separately.
Data Source
AI summary
A memory compaction process utilizes unused or reserved memory locations in an intermediate memory block to temporarily store data that has been read and/or corrected from a source memory block. As data may be read from the source memory block in different reading cycles, this process repeats until all of the data of the source memory block is ready to be written to a destination memory block. During a last or final reading cycle or phase, any data remaining in the source memory block is read from the source memory block and transferred to a destination memory block, along with the data that is stored in the reserved memory locations of the intermediate memory block.


