Firmware Age-Based Refresh Mechanism for Memory Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory subsystems face challenges in maintaining reliable firmware copies due to bit errors caused by degradation over time, leading to frequent reading and correction cycles that further degrade data, necessitating a more proactive approach to firmware refreshment beyond error correction.

Innovation Solution

Implementing a firmware refresh mechanism based on the age of each copy, where multiple copies are stored with staggered refresh intervals to minimize the number of refresh operations and ensure at least one usable copy is always available, with the refresh interval set according to the type of memory components and their degradation rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is frequently read and corrected to maintain reliability, then firmware reliability is improved, but data degradation increases due to additional read/program/erase cycles

Engineering Contradiction:
Improvefirmware reliabilityVSAvoiddata degradation
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system performs preliminary actions by proactively refreshing firmware copies based on their age before bit errors occur. The firmware manager monitors the age of each firmware copy and refreshes them according to predetermined age thresholds, preventing degradation rather than reacting to errors after they occur. This reduces the need for frequent error correction cycles that would otherwise accelerate data degradation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments firmware into multiple separate copies stored in different memory locations. Each copy has its own age tracking and refresh schedule. This segmentation allows the system to manage firmware reliability independently for each copy, refreshing only those that approach their age threshold rather than continuously refreshing all firmware, thereby reducing overall read/program/erase cycles.

Inventive Principle:
Principle #1Segmentation

2Object-generated harmful factors

If multiple firmware copies are maintained with staggered refresh intervals, then data degradation is minimized, but device complexity increases

Engineering Contradiction:
Improvedata degradationVSAvoiddevice complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The firmware manager implements self-service by automatically tracking the age of each firmware copy and autonomously determining when refresh operations are needed. The system uses age thresholds stored in metadata to trigger refresh operations without external intervention. This automation reduces the operational complexity of managing multiple firmware copies with staggered refresh intervals, as the system self-regulates based on predetermined criteria.

Inventive Principle:
Principle #25Self-service

3Productivity

If firmware refresh is based on age rather than error correction, then read/program/erase cycles are reduced, but measurement precision requirements increase for tracking firmware age

Engineering Contradiction:
Improverefresh operation efficiencyVSAvoidfirmware age tracking precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback by continuously monitoring the age of each firmware copy through metadata tracking and using this information to trigger refresh operations at appropriate intervals. The age metadata provides precise measurement of how long each firmware copy has been in storage, enabling the firmware manager to make informed decisions about when refresh is needed. This feedback mechanism ensures accurate age tracking while maintaining efficient refresh operations based on actual firmware conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10777297B2Age-based refresh of firmware
Publication Date: 2020.09.15 MICRON TECHNOLOGY INC
  • US10777297B2 patent drawing
  • US10777297B2 patent drawing
  • US10777297B2 patent drawing

AI summary

A method to refresh copies of firmware based on ages of those copies of the firmware is described. The method includes determining, by a memory subsystem, an age of a first copy of firmware, which is stored in the memory components of the memory subsystem, is greater than a refresh interval, wherein the age of the copy of firmware is tracked in a firmware age table. In response to determining that the age of the first copy of the firmware is greater than the refresh interval, the memory subsystem refreshes the first copy of the firmware in the memory components. Further, the memory subsystem updates the age of the first copy of the firmware in the firmware age table in response to refreshing the first copy of the firmware.