Memory Controller Reliability Countermeasure Scheduler

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in optimizing the scheduling of reliability countermeasures for nonvolatile semiconductor memories, leading to unnecessary operations that increase load and decrease processing speed, thereby impairing reliability.

Innovation Solution

A memory system with a reliability countermeasure scheduler that tracks access processes and skips unnecessary countermeasures by using a time stamp table and bitmap to determine when the effects of previous operations are still valid, thereby optimizing the schedule of reliability countermeasures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reliability countermeasure processes are executed frequently, then reliability is improved, but processing speed deteriorates due to increased load

Engineering Contradiction:
ImprovereliabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The reliability countermeasure scheduler skips unnecessary reliability countermeasure processes by determining whether previous operations' effects are still valid. When effects remain valid, the scheduler rushes through by skipping redundant operations, thereby reducing load and improving processing speed while maintaining necessary reliability checks.

Inventive Principle:
Principle #21Skipping (Rushing through)

Solution Approach 2:

The system performs preliminary tracking of operation effects using time stamp tables and bitmaps to determine future scheduling decisions. By preliminarily assessing whether previous operations' effects persist, the system avoids unnecessary subsequent operations, optimizing the balance between reliability and processing speed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If reliability countermeasure processes are executed frequently, then reliability is improved, but productivity deteriorates due to increased load

Engineering Contradiction:
ImprovereliabilityVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The scheduler skips redundant reliability countermeasure processes by tracking whether previous operations' effects are still valid. This skipping mechanism reduces unnecessary load on memory cells and improves overall productivity while maintaining adequate reliability through selective execution of necessary countermeasures.

Inventive Principle:
Principle #21Skipping (Rushing through)

Solution Approach 2:

Instead of executing reliability countermeasures excessively or fully on all memory regions, the system applies partial action by selectively targeting only those regions where previous operation effects have expired. This optimized approach improves productivity by avoiding excessive unnecessary operations while maintaining reliability where needed.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If access processes are increased to improve performance, then processing speed is improved, but reliability deteriorates due to excessive load on memory cells

Engineering Contradiction:
Improveprocessing speedVSAvoidreliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The reliability countermeasure scheduler implements feedback by continuously monitoring the effects of previous access processes on memory cells. Based on this feedback regarding effect validity, the scheduler dynamically adjusts the execution of reliability countermeasures, ensuring adequate protection against excessive load while allowing high-performance access processes to proceed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11450397B2Memory system
Publication Date: 2022.09.20 KIOXIA CORP
  • US11450397B2 patent drawing
  • US11450397B2 patent drawing
  • US11450397B2 patent drawing

AI summary

A memory system includes a nonvolatile semiconductor memory and a memory controller. The memory controller is configured to schedule plural types of reliability countermeasure processes to be executed for the nonvolatile semiconductor memory. The plural types of reliability countermeasure processes includes at least a first reliability countermeasure process. The memory controller is configured to skip the first reliability countermeasure process to be executed when the first reliability countermeasure process is not necessary to be executed by executing an access process other than the first reliability countermeasure process to the nonvolatile semiconductor memory.