Faulty Memory Block Grouping for Reliable Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face increased fault rates due to reduced size and power consumption, particularly in on-chip caches, where memory cells fail more frequently at lower voltages and smaller sizes, and existing error correction methods rely on predictable error polarities that can change unpredictably.

Innovation Solution

The system groups data blocks with faulty bits together, ensuring at least one non-faulty bit per location, using a selector data store to indicate which bits are non-faulty, allowing for efficient storage and retrieval without discarding faulty blocks, and can adjust the number of blocks in a group based on error rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If memory cells are miniaturized and operated at lower voltages to reduce size and power consumption, then area and energy usage are improved, but fault rate increases

Engineering Contradiction:
Improvepower consumptionVSAvoidfault rate
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent divides a data block into multiple sub-blocks, where each sub-block is independently decodable. This segmentation allows the system to recover data even when some sub-blocks contain faults, thereby maintaining reliability while using miniaturized memory cells with higher fault rates

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the structural parameters of data storage by introducing sub-blocks with different fault tolerance characteristics. By adjusting the number and size of sub-blocks, the system can adapt to different fault rates caused by miniaturization while maintaining acceptable reliability

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If error correction methods rely on predictable error polarities and block pairing, then error correction is simpler, but the method becomes ineffective when error polarities are unpredictable

Engineering Contradiction:
Improveerror correction complexityVSAvoiderror correction effectiveness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary encoding that creates redundant information in a way that does not depend on predicting error polarities. The sub-block structure is prepared in advance with inherent fault tolerance, allowing the system to handle unpredictable errors without complex runtime analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the dependency on error polarity prediction by designing an error correction mechanism that works regardless of error direction. The sub-block decoding approach separates the correction logic from error polarity assumptions, making the system effective for unpredictable errors

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If faulty data blocks are discarded to ensure data integrity, then data accuracy is improved, but the fraction of usable memory blocks decreases

Engineering Contradiction:
Improvedata integrityVSAvoidusable memory fraction
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of discarding entire faulty data blocks, the patent recovers usable data by dividing blocks into sub-blocks and selecting only the non-faulty sub-blocks for data reconstruction. This approach recovers a larger fraction of memory blocks while maintaining data integrity

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

By segmenting data blocks into smaller sub-blocks, the patent enables selective recovery of non-faulty portions. This segmentation allows the system to utilize faulty blocks partially, thereby increasing the fraction of usable memory while ensuring data integrity through selective sub-block decoding

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8145960B2Storage of data in data stores having some faulty storage locations
Publication Date: 2012.03.27 ARM LTD
  • US8145960B2 patent drawing
  • US8145960B2 patent drawing
  • US8145960B2 patent drawing

AI summary

Data storage control circuitry for controlling storage and retrieval of data in a data store in which data is stored in data blocks. A group data store stores data by grouping together blocks that have at least one faulty bit into groups of at least two blocks. For each group of blocks at least one of the blocks has a non-faulty bit for each of the bit locations in the blocks. A selector data store stores indicators for each group indicating which bits of the blocks within a group are the non-faulty bits. When storing data to a data block within a group, the data is stored in each of the blocks within the group. When retrieving data from a data block within a group, the data is read from respective bits of the blocks within the group as indicated by the indicators.