ECC-Masked Memory Updates for Lower Write Power and Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory update methods waste power and time by rewriting all data when only a small portion needs to be updated, due to the conventional practice of rewriting entire codewords after error correction.

Innovation Solution

Perform error correction on stored data, generate candidate to-be-written data based on error-corrected data and update indications, and apply a mask operation to write only the necessary data into memory, reducing power consumption and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all data of a codeword is rewritten after error correction, then data accuracy is ensured, but power consumption increases and write operation time is increased

Engineering Contradiction:
Improvedata accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the codeword data into multiple parts and identifies only the specific bits that need updating after error correction. Instead of rewriting the entire codeword, the system selectively updates only the modified bits, thereby reducing power consumption while maintaining data accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing error correction on the entire codeword but then selectively writing back only the necessary updated bits rather than the complete codeword. This partial write operation reduces energy consumption and write time while still ensuring data integrity through the error correction process.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all data of a codeword is rewritten after error correction, then data accuracy is ensured, but write operation time is increased

Engineering Contradiction:
Improvedata accuracyVSAvoidwrite operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the codeword data to identify only the specific bits that require updating after error correction. By dividing the write operation into selective bit updates rather than a complete codeword rewrite, the system reduces write operation time while maintaining data accuracy through targeted updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial writing by updating only the necessary bits identified after error correction rather than rewriting the entire codeword. This partial action approach significantly reduces write operation time while ensuring data integrity through the error correction mechanism.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error correction is performed on all stored data, then data accuracy is improved, but processing time is increased

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error correction as a preliminary action on the stored codeword data before the write operation. By completing the error correction process first and then selectively updating only the necessary bits, the system ensures data accuracy while minimizing the time spent on the actual write operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12373142B2Method for updating stored information and apparatus
Publication Date: 2025.07.29 HUAWEI TECH CO LTD
  • US12373142B2 patent drawing
  • US12373142B2 patent drawing
  • US12373142B2 patent drawing

AI summary

A method for updating stored information and an apparatus. A controller performs error correction code (ECC) decoding on stored data information based on the stored data information and stored ECC check information to generate an error-corrected codeword, where the error-corrected codeword includes error-corrected data information. The controller generates candidate to-be-written data information based on the error-corrected data information and a data update indication. The controller performs a mask operation on the candidate to-be-written data information based on the stored data information, and writes unmasked content in the candidate to-be-written data information into a memory.