Memory Controller Adaptive Status Check Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems experience long idle times on the system bus during program operations due to inefficient status check timing, leading to performance degradation and unnecessary resource wastage.

Innovation Solution

Implementing an adaptive status check timing control method that groups memory devices based on program times, allowing for varied delay times for different word lines or memory blocks to optimize status check operations and prevent repetitive checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed delay time is used for status check operations, then the control logic is simple, but long idle times occur on the system bus during program operations

Engineering Contradiction:
Improvecontrol logic complexityVSAvoididle time on system bus
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent divides the memory device into multiple memory blocks, each with its own program time characteristics. The status check operation is segmented to occur at different delay times for different memory blocks, allowing the system to check status efficiently without causing long idle times on the system bus.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic delay time adjustment based on program operation characteristics. The memory controller adjusts the delay time for status check operations according to the specific program time of each memory block, transforming the fixed delay approach into a dynamic one that adapts to actual program completion times.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If status check operations are performed frequently, then program completion can be detected accurately, but system performance degrades due to unnecessary resource wastage

Engineering Contradiction:
Improveprogram completion detection accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by performing status check operations only at necessary delay times for each memory block. Instead of frequent checks for all blocks, the system checks status at optimized delay times, reducing unnecessary resource wastage while maintaining accurate program completion detection.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the delay time parameter for status check operations based on program operation characteristics. By adjusting this parameter dynamically, the system achieves accurate program completion detection without the need for frequent status checks, thereby maintaining high system performance.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If uniform status check timing is applied to all memory blocks, then the control mechanism is simple, but efficiency is reduced due to repetitive checks

Engineering Contradiction:
Improvecontrol mechanism simplicityVSAvoidmemory system efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by setting different delay times for status check operations in different memory blocks. Each memory block receives a customized delay time based on its program time characteristics, eliminating repetitive checks and improving overall memory system efficiency while maintaining reasonable control mechanism complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10964395B2Memory system, memory device and memory controller
Publication Date: 2021.03.30 SK HYNIX INC
  • US10964395B2 patent drawing
  • US10964395B2 patent drawing
  • US10964395B2 patent drawing

AI summary

A memory system, a memory device, a memory controller and an operating method thereof. By issuing a first status check signal when a first delay time elapses since a first point in time at which a program operation for first memory cells corresponding to a first word line is started and by issuing a second status check signal when a second delay time different from the first delay time elapses since a second point in time at which a program operation for second memory cells corresponding to a second word line is started, it is possible to efficiently perform a status check operation related with a program operation of data.