Flash Memory Block Management Value Assignment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices face issues in recognizing the true updated value during data copying and renewal, leading to potential erroneous reading due to temporary power deactivation and the lack of a mechanism to differentiate between updated values in multiple active blocks.
Innovation Solution
A flash memory device with a memory control unit that manages blocks by setting distinct block management values and copying updated values to ensure only one block is active, allowing the true updated value to be read based on these values, even after power reset.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the flash memory device copies updated values between blocks during normal operation, then data management efficiency is improved, but the risk of erroneous reading increases when power is temporarily deactivated during copying
Solution Approach 1:
The patent applies preliminary action by setting the block management value of the second block to indicate an active state before the copying process is complete. This ensures that when power is restored after temporary deactivation, the system can immediately identify which block contains the valid updated value based on the block management values, preventing erroneous reading while maintaining efficient data copying operations
2Adaptability or versatility
If multiple blocks are in active state simultaneously, then flexibility in data storage is improved, but the ability to identify the true updated value deteriorates
Solution Approach 1:
The patent applies local quality by assigning different block management values to different blocks, where each block management value locally indicates the state and validity of its corresponding block. This allows multiple blocks to be in active state simultaneously with improved storage flexibility, while the unique block management values enable precise identification of the true updated value by comparing these local indicators
Data Source
AI summary
Different block management values that sequentially increase are set for a plurality of blocks to indicate active states of the blocks. For example, a first block management value “$1111” is stored in a first block, and a second management value “$1112” is stored in a second block. Thus, even when more than one block is in an active state, an updated value is read from the block that stores a larger block management value. This allows for the true updated value to be read.


