Adaptive Non-Volatile Memory Mode Switching for Timeout Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory systems face challenges in optimizing programming performance, particularly in large block structures, where increased storage density and reliability are compromised due to trade-offs between speed and power consumption, leading to potential timeouts during operations like garbage collection and data relocation.

Innovation Solution

The memory system adapts its performance by switching between normal and high-performance modes based on detected system situations, such as high latency or reliability issues, by altering clock rates, programming pulse characteristics, or error correction mechanisms, to minimize timeouts while maintaining reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system uses normal programming mode to maintain reliability and reduce power consumption, then reliability and power efficiency are improved, but programming speed deteriorates leading to potential timeouts during operations

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The memory system dynamically switches between normal programming mode and high-performance programming mode based on detected system situations. When a situation requiring faster completion is detected (such as during garbage collection or data relocation operations), the system transitions to high-performance mode to complete the operation before timeouts occur, then returns to normal mode afterward. This dynamic adaptation resolves the contradiction by allowing the system to optimize for speed when necessary and for reliability when conditions permit.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the memory system increases programming speed to avoid timeouts, then productivity is improved, but power consumption increases

Engineering Contradiction:
Improveoperation completion rateVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system employs dynamic mode switching that activates high-performance programming mode only when system situations indicate a risk of timeout (such as during garbage collection or data relocation). This selective activation ensures that increased power consumption occurs only when necessary to maintain productivity, rather than operating at high power consumption continuously. After the critical operation completes, the system returns to normal mode to reduce power consumption during routine operations.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the memory system uses high-performance mode continuously to ensure fast operation completion, then productivity is improved, but reliability and power consumption worsen

Engineering Contradiction:
Improveoperation speedVSAvoidprogramming reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory system uses situation detection mechanisms to determine when high-performance mode is actually needed, rather than operating in high-performance mode continuously. The system switches to high-performance mode only when detecting specific situations (such as ongoing garbage collection or data relocation operations) where timeout risks exist. For all other operations, the system operates in normal mode which maintains better reliability and lower power consumption, thus avoiding the drawbacks of continuous high-performance mode operation.

Inventive Principle:
Principle #15Dynamics

4Loss of time

If the memory system switches to high-performance mode during critical operations, then operation completion time is reduced avoiding timeouts, but device complexity increases

Engineering Contradiction:
Improveoperation latencyVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements a situation-aware dynamic mode switching mechanism that monitors system operations and automatically transitions between normal and high-performance modes based on detected conditions. This approach reduces operation latency during critical operations like garbage collection and data relocation by activating high-performance mode only when necessary, rather than using static mode selection. The situation detection and automatic switching infrastructure adds some complexity but enables timely responses to critical operations while maintaining simplicity in normal operation scenarios.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7502921B2Situation sensitive memory performance
Publication Date: 2009.03.10 SANDISK TECHNOLOGIES LLC
  • US7502921B2 patent drawing
  • US7502921B2 patent drawing
  • US7502921B2 patent drawing

AI summary

The present invention presents a non-volatile memory system that adapts its performance to one or more system related situation. If a situation occurs where the memory will require more than the allotted time for completing an operation, the memory can switch from its normal operating mode to a high performance mode in order to complete the operation quickly enough. Conversely, if a situation arises where reliability could be an issue (such as partial page programming), the controller could switch to a high reliability mode. In either case, once the trigging system situation has returned to normal, the memory reverts to the normal operation. The detection of such situations can be used both for programming and data relocation operations. An exemplary embodiment is based on firmware programmable performance.