Flash Memory Controller Mirror Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error correction codes (ECC) in data storage devices are inadequate for correcting errors in modern electronic devices with faster access speeds, as they are time-consuming and unable to handle errors beyond a certain threshold, limiting data access speed and correctness.

Innovation Solution

A data access apparatus utilizing a mirror mechanism, where data is copied to a mirror region during writing and read from the mirror region if errors are detected, eliminating the need for ECC and enhancing data access speed and correctness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC is used for error correction, then data correctness is improved, but data access speed deteriorates

Engineering Contradiction:
Improvedata correctnessVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent creates mirror copies of data in advance and stores them in separate mirror regions before any errors occur. When reading data, the system directly uses these pre-prepared mirror copies without performing error correction operations, thus eliminating the time-consuming ECC process while ensuring data correctness is maintained through the redundant mirror storage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If ECC is used for error correction, then data correctness is improved, but device complexity increases

Engineering Contradiction:
Improvedata correctnessVSAvoiderror correction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a copying mechanism where data is duplicated into mirror regions during the writing process. This copying approach replaces the complex ECC error correction mechanism with a simpler redundancy-based system, reducing device complexity while maintaining data correctness through the availability of mirror copies.

Inventive Principle:
Principle #26Copying

3Reliability

If ECC is used for error correction, then data correctness is improved, but processing time increases

Engineering Contradiction:
Improvedata correctnessVSAvoiderror correction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs the error prevention action in advance by creating and storing mirror copies of data during the write operation. During read operations, no error correction time is lost because the mirror copies are already prepared and can be directly used, eliminating the time-consuming ECC correction process that would otherwise occur during data access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8234544B2Data access apparatus and data access method
Publication Date: 2012.07.31 SILICON MOTION INC
  • US8234544B2 patent drawing
  • US8234544B2 patent drawing
  • US8234544B2 patent drawing

AI summary

A data access apparatus includes: a flash memory controller; a mirror means; and a flash memory including at least one data region and at least one mirror region. The mirror means copies data to form mirror data to the mirror region when the flash controller writes the data into the data region. The flash memory controller reads the mirror data to replace the data if the flash memory controller determines that the data include error(s) while the data are being read.