Memory System With Selective Data Inversion For Power And Error Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in efficiently managing data storage and error correction across different regions of non-volatile memory devices, leading to inefficiencies in power consumption and error rates, particularly in portable electronic devices where storage capacity and reliability are critical.
Innovation Solution
A memory system with a non-volatile memory device featuring a first and second storage region, controlled by a controller that selectively inverts data based on bit values and memory cell status, using different interfaces for data transfer, and dynamically adjusts storage capacities based on error thresholds to optimize storage and reduce errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If data is stored in non-volatile memory devices using conventional methods, then storage capacity is maintained, but power consumption increases and error rates rise
Solution Approach 1:
The memory device is divided into multiple storage regions (first storage region and second storage region) with different characteristics. The controller selectively stores data in appropriate regions based on data type and access patterns, optimizing both power consumption and error rates for different storage scenarios
Solution Approach 2:
Different storage regions are assigned different quality characteristics - the first storage region is optimized for low power consumption while the second storage region is optimized for low error rates. The controller selectively uses each region based on the specific data storage requirements
2Use of energy by moving object
If data is inverted based on bit values to reduce power consumption, then power efficiency improves, but data reliability may deteriorate
Solution Approach 1:
The controller monitors data characteristics (such as bit value distributions) and dynamically decides whether to invert data before storage. This feedback mechanism ensures that inversion is applied only when it reduces power consumption without compromising data reliability, as the controller can track and compensate for inversion operations
3Adaptability or versatility
If multiple interfaces are used for data transfer between storage regions and host, then data transfer flexibility improves, but system complexity increases
Solution Approach 1:
The memory device incorporates multiple interfaces (first interface and second interface) that can handle different types of data transfer operations. Each interface is optimized for specific protocols or performance requirements, allowing the system to adapt to various host systems and application scenarios while maintaining a unified memory device architecture
4Reliability
If storage capacities are dynamically adjusted based on error status, then data reliability improves, but control complexity increases
Solution Approach 1:
The controller dynamically adjusts the effective storage capacity by monitoring error status in real-time and reallocating storage regions accordingly. When errors are detected in one region, the controller can reduce its usage and expand another region, providing adaptive reliability management without requiring complex external control systems
Data Source
AI summary
A memory system includes: a non-volatile memory device for including a first storage region and a second storage region; and a controller for including first and second interfaces for inputting/outputting a data to/from a host, inputting/outputting a first data of the first storage region through the first interface, and inputting/outputting a second data of the second storage region through the second interface, wherein when the first data is programmed in the first storage region, the controller detects a value of the first data, selectively inverts the value of the first data based on the detection result, and program a resultant value, and when the second data is programmed in the second storage region, the controller detects a state of the second storage region where the second data is programmed, selectively inverts a value of the second data based on the state detection result, and program a resultant value.


