Multipage Preparation Commands for Managed NAND Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ONFI specifications do not fully leverage the capabilities of managed NAND solutions, particularly in optimizing command sets and error correction for multipage operations in non-volatile memory systems.

Innovation Solution

The introduction of multipage preparation commands that allow a host controller to optimize the usage of non-volatile memory devices by configuring them for forthcoming multipage program operations, using a standardized command set and address mapping to enhance performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If current ONFI specifications are used for managed NAND solutions, then interoperability between different vendors is maintained, but the capabilities of managed NAND solutions are not fully optimized

Engineering Contradiction:
Improveoptimization capabilityVSAvoidcommand set complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a preparation command that allows the host controller to pre-configure the memory device for forthcoming multipage program operations. This preliminary action enables the memory device to optimize its internal state and command sequencing before actual data programming occurs, thereby improving performance without requiring complex runtime negotiations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The preparation command acts as an intermediary step between the host controller and the memory device. It enables the host to communicate optimization parameters (such as command ordering preferences) to the memory device without requiring direct intervention in the core programming operations, thus maintaining interoperability while enabling optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multipage program operations are performed without preparation commands, then the interface remains simple, but performance optimization is limited

Engineering Contradiction:
Improvemultipage operation performanceVSAvoidcommand set complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The preparation command is issued before multipage program operations to pre-configure the memory device. This allows the device to optimize command ordering and internal resource allocation in advance, improving productivity without adding complexity to the core programming mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the multipage programming process into two distinct phases: a preparation phase (using the preparation command) and an execution phase (actual programming). This segmentation allows each phase to be optimized independently, improving overall performance while maintaining clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

3Reliability

If error correction is performed at the host controller level, then reliability is maintained, but system performance is reduced due to additional processing

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables the memory device to perform self-configuration and optimization of error correction parameters. By allowing the memory device to autonomously optimize its error correction strategy based on the preparation command, the host controller is freed from additional processing overhead while reliability is maintained through the memory device's built-in ECC capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8806151B2Multipage preparation commands for non-volatile memory systems
Publication Date: 2014.08.12 APPLE INC
  • US8806151B2 patent drawing
  • US8806151B2 patent drawing
  • US8806151B2 patent drawing

AI summary

Multipage preparation commands for non-volatile memory systems are disclosed. The multipage preparation commands supply data that can be used to prepare a non-volatile memory device for forthcoming multipage program operations. A host controller can use the commands ahead of a multipage program operation to optimize usage of a multipage program command. The non-volatile memory device can use the commands to configure the non-volatile memory in preparation for a subsequent operation, such as changing a command order or using the most optimized command set for the subsequent operation.