Memory Controller Prioritizing Refresh of High Bit Error Rate Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face increased latency due to the need to refresh pre-loaded memory blocks with high bit error rates at power-on, which can lead to system failure if not addressed promptly, while refreshing all blocks simultaneously prolongs the power-up duration.

Innovation Solution

A memory system prioritizes refreshing memory blocks with high bit error rates at power-on and schedules the refresh of blocks with lower error rates for later times, based on their bit error rates and system resources, to minimize latency and ensure system reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all memory blocks are refreshed simultaneously at power-on, then all blocks are ensured to be error-free, but the power-up duration is prolonged

Engineering Contradiction:
Improveerror-free status of memory blocksVSAvoidpower-up duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the memory blocks into different priority groups (high priority and low priority blocks) based on their bit error rates. High priority blocks with higher error rates are refreshed first, while low priority blocks with lower error rates are refreshed later. This segmentation allows the system to achieve reliable error correction for critical blocks without waiting to refresh all blocks simultaneously, thus reducing power-up duration while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If memory blocks with high bit error rates are refreshed immediately, then system reliability is improved, but system latency increases due to blocking other operations

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by scanning and identifying blocks with high bit error rates before initiating the refresh process. The controller proactively detects error rates and pre-determines refresh priorities, allowing the system to prepare refresh operations in advance without blocking other critical operations. This preliminary identification enables the system to maintain reliability by targeting high-error blocks while minimizing latency through non-blocking refresh scheduling.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the controller scans all blocks to determine bit error rates, then accurate prioritization is achieved, but the scanning process adds to the power-up time

Engineering Contradiction:
Improvebit error rate measurement accuracyVSAvoidpower-up time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by scanning only a subset of memory blocks (specifically, blocks that require refresh based on their error rates) rather than systematically scanning all blocks. The controller selectively identifies and scans blocks with high bit error rates for prioritization, while blocks with lower error rates are handled through different mechanisms. This partial scanning approach maintains sufficient measurement precision for accurate prioritization of critical blocks while significantly reducing the time required compared to a complete scan of all blocks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240168637A1Prioritizing refresh operations of a memory system
Publication Date: 2024.05.23 MICRON TECHNOLOGY INC
  • US20240168637A1 patent drawing
  • US20240168637A1 patent drawing
  • US20240168637A1 patent drawing

AI summary

Methods, systems, and devices for prioritizing refresh operations of a memory system are described. In some instances, a memory system may refresh one or more production state awareness (PSA) blocks at power-on. In some cases, the PSA blocks that are refreshed may have relatively high bit error rates (BERs). For example, PSA blocks with relatively high BERs that are not refreshed may increase the risk of system failure or malfunction. Other PSA blocks may not be refreshed at power-on, and may instead be refreshed at a later time based on one or more criteria in order to prioritize refreshing the PSA blocks having relatively high BERs.