Forwarded Code Word Address for Memory Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face challenges in maintaining reliable data storage due to memory cells wearing out, leading to unreliable code words, which can result in faulty bits and reduced system reliability, especially when error recovery capabilities are exceeded.

Innovation Solution

Implementing a forwarded code word format and structure that includes duplicates of a forwarding address and error control bits to facilitate low-latency operations and proactive management of code word reliability, allowing for efficient identification and replacement of unreliable code words without the need for separate tables or indexing functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction codes are used to protect against faulty bits, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiderror recovery mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the error correction function from complex external algorithms and embeds it directly into the memory address structure itself. The forward code word address contains built-in redundancy that enables error detection and correction without requiring separate error correction code blocks, thereby reducing overall system complexity while maintaining reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the address identification function with the error correction function into a single integrated structure. The forward code word address simultaneously serves as both the location identifier and the error protection mechanism, eliminating the need for separate error correction tables and reducing device complexity.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If proactive code word forwarding is implemented to replace unreliable code words, then reliability is improved, but latency may increase due to additional operations

Engineering Contradiction:
Improvecode word reliabilityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by proactively identifying and replacing unreliable code words before they cause errors. The system monitors code word health and performs forwarding operations in advance, preventing potential failures rather than reacting to them, thus maintaining reliability without significant latency penalty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a code word manager as an intermediary component that handles the forwarding logic. This mediator efficiently manages the replacement process by maintaining mappings between old and new code word addresses, enabling fast substitution without requiring complex search operations or interrupting the main data access path.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If separate tables and indexing functions are used to track code word status, then reliability is improved, but device complexity and memory usage increase

Engineering Contradiction:
Improvecode word tracking accuracyVSAvoidtracking structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the code word status tracking function directly into the code word address structure itself. The forward code word address contains embedded indicators that show whether a code word is reliable and needs forwarding, eliminating the need for separate tracking tables and reducing both device complexity and memory usage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes the code word address structure multi-functional by embedding both identification and status information within the same structure. The address serves as both the location pointer and the reliability indicator, allowing a single data structure to perform multiple functions that would otherwise require separate tables.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11886338B2Forwarding code word address
Publication Date: 2024.01.30 MICRON TECHNOLOGY INC
  • US11886338B2 patent drawing
  • US11886338B2 patent drawing
  • US11886338B2 patent drawing

AI summary

Methods, systems, and devices for forwarding a code word address are described. A memory subsystem, for example, may configure a code word including user data as a forwarded code word when the code word becomes unreliable or invalid close to or beyond an error recovery capability of the memory subsystem. The memory subsystem may configure the forwarded code word using a forwarded code word format and structure, which may include a bit field in the forwarded code word to indicate a code word condition and to store a quantity of duplicates of a forwarding address. When the memory subsystem receives a code word, the memory system may determine the code word as a forwarded code word such that the memory system may determine a forwarding address (e.g., from the code word). The memory subsystem may then use the forwarding address to access user data.