Foggy-Fine Programming Storage Device Buffer Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage devices face challenges in efficiently re-reading and cost-effectively retaining target data until it is fine-programmed, as existing methods do not adequately address the need for efficient data re-reading and retention during the foggy-programming process.
Innovation Solution
A storage device with a memory system that includes multiple memory blocks, a buffer for caching data, and control logic to determine foggy-program and fine-program addresses, allowing for foggy-programming followed by fine-programming of target data, thereby enabling efficient re-reading and reducing retention costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If target data is retained in the buffer until fine-programming is complete, then the data is available for re-reading, but the cost of retaining the data increases
Solution Approach 1:
The patent divides the programming process into two distinct phases: foggy-programming and fine-programming. The buffer is used specifically for foggy-programming operations, while fine-programming uses different memory blocks. This segmentation allows the system to release the buffer after foggy-programming completes, reducing retention costs while ensuring data availability for fine-programming operations.
Solution Approach 2:
The patent performs foggy-programming as a preliminary action before fine-programming. By completing the foggy-programming phase and releasing the buffer beforehand, the system prepares the data in advance for the fine-programming stage, ensuring data availability while reducing the duration and cost of data retention in the buffer.
2Productivity
If the memory uses separate locations for foggy-programming and fine-programming, then the programming process is more efficient, but the device complexity increases
Solution Approach 1:
The patent extracts the address management function from the controller and implements it within the memory device itself through the control logic. The control logic automatically determines and manages foggy-program and fine-program addresses, eliminating the need for complex external address management while improving programming efficiency through integrated address handling.
Solution Approach 2:
The memory device performs self-service by having its control logic automatically determine foggy-program and fine-program addresses without requiring complex external intervention. The control logic receives the initial program address and autonomously generates the appropriate foggy-program and fine-program addresses, reducing device complexity while maintaining high programming efficiency.
Data Source
AI summary
A storage device may receive a program command requesting to program target data, determine a foggy-program address and a fine-program address, receive the target data, copy the target data to a buffer, and foggy-program the target data to the foggy program address and fine-programs the target data to the fine-program address.


