Variable Encoding Level Flash Memory Lifecycle Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing number of distinct voltage levels in flash memory cells to store more bits results in a marked decline in the lifecycle of the memory device, making it unacceptable in some cases.
Innovation Solution
The implementation of a system that includes a memory bank with multi-bit memory cells, a memory access controller circuit, and an encoding circuit to determine the use frequency of data sets and encode them accordingly, allowing for variable lifecycle management by selecting between high and low use levels, thereby trading off bit density for lifecycle or vice versa.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the number of distinct voltage levels in flash memory cells is increased to store more bits, then memory density is improved, but lifecycle is worsened
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting the encoding level (number of bits per cell) based on the use frequency of data. High-use data is encoded at lower density (fewer bits per cell) while low-use data is encoded at higher density (more bits per cell). This changes the operational parameters of the memory cells to balance density and lifecycle requirements.
Solution Approach 2:
The patent implements dynamics by making the encoding level variable rather than fixed. The memory access controller determines the use frequency of data sets and selects appropriate encoding levels dynamically. This allows the system to adapt the memory configuration based on actual usage patterns, optimizing both density and lifecycle.
2Quantity of substance
If high density encoding is used for all data, then bit density is maximized, but lifecycle of frequently accessed data deteriorates
Solution Approach 1:
The patent applies local quality by differentiating the encoding level applied to different data sets based on their individual use frequencies. Instead of applying a uniform encoding level to all data, the system assigns high-use data to lower density encoding and low-use data to higher density encoding, optimizing the lifecycle and density balance for each data set locally.
Solution Approach 2:
The patent segments data into different categories based on use frequency (high-use vs. low-use data sets). This segmentation allows the system to apply different encoding strategies to different segments of data, with high-use data receiving more conservative encoding to preserve lifecycle and low-use data receiving aggressive encoding to maximize density.
3Duration of action of stationary object
If variable encoding levels are implemented based on use frequency, then lifecycle is extended for high-use data, but device complexity increases
Solution Approach 1:
The patent applies preliminary action by pre-determining the use frequency of data sets and selecting the appropriate encoding level before data is written to memory. The memory access controller analyzes data access patterns and establishes encoding levels in advance, avoiding the need for complex real-time adjustments during write operations.
Solution Approach 2:
The patent introduces an intermediary component (the memory access controller with use frequency determination logic) that mediates between the data and the memory cells. This intermediary handles the complexity of determining use frequency and selecting encoding levels, shielding the rest of the system from the complexity while enabling lifecycle optimization.
Data Source
AI summary
Various embodiments of the present invention provide systems, methods and circuits for use of a memory system. As one example, an electronics system is disclosed that includes a memory bank, a memory access controller circuit, and an encoding circuit. The memory bank includes a plurality of multi-bit memory cells that each is operable to hold at least two bits. The memory access controller circuit is operable to determine a use frequency of a data set maintained in the memory bank. The encoding circuit is operable to encode the data set to yield an encoded output for writing to the memory bank. The encoding level for the data set is selected based at least in part on the use frequency of the data set.


