Adaptive Context Metadata Message for Two-Chip Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In flash storage devices, the inefficiency in processing multiple host commands leads to significant latency due to redundant construction, transfer, and processing of static information across descriptors, particularly in two-chip systems where the master and slave chips lack coordination in subdividing volatile memory based on descriptor types.

Innovation Solution

The introduction of an adaptive context metadata message that maps descriptor types to specific memory segments in the volatile memory, allowing the processor to store and process descriptors efficiently by identifying static information only once per descriptor type, reducing redundant operations and improving execution speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the master chip and slave chip process host commands independently without coordination, then the system can handle multiple commands, but redundant construction, transfer, and processing of static information occurs leading to significant latency

Engineering Contradiction:
Improvehost command processing throughputVSAvoidcommand execution latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The volatile memory is segmented into multiple memory segments, with each segment dedicated to storing descriptors of specific types (e.g., read commands, write commands, erase commands). This segmentation allows the slave chip to quickly locate and process descriptors without searching through the entire memory space, eliminating redundant processing and reducing latency while maintaining high throughput for multiple host commands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller pre-configures the mapping between descriptor types and memory segment indices before command execution. This preliminary setup establishes a lookup table that the slave chip can reference during command processing, eliminating the need for real-time search and comparison operations, thereby reducing processing time and latency while maintaining efficient command handling.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the controller transfers complete descriptors to the slave chip for each host command, then the slave chip has all necessary information, but redundant transfer of static information increases data transmission overhead

Engineering Contradiction:
Improvecommand processing completenessVSAvoiddata transmission overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The controller extracts only the essential command-specific information (such as physical address, logical page buffer address, and scatter gather list) and transfers only this variable data to the slave chip, while the static information (opcode, descriptor type) is retrieved from the pre-configured memory segment mapping. This extraction approach maintains complete command processing capability while significantly reducing the amount of data transmitted between chips.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of transferring complete descriptor data for each command, the system creates a copy of the descriptor structure in the appropriate memory segment based on the command type. The slave chip then references this pre-positioned copy rather than receiving and processing redundant data transmissions, maintaining data completeness while reducing transmission overhead.

Inventive Principle:
Principle #26Copying

3Device complexity

If the slave chip processes all descriptor types uniformly, then the processing logic is simple, but the execution speed is reduced due to lack of optimization for specific descriptor types

Engineering Contradiction:
Improveprocessor logic complexityVSAvoidcommand execution speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

Different memory segments are dedicated to specific descriptor types, allowing the slave chip to process each type with optimized local logic. The processor can quickly identify the appropriate memory segment based on the descriptor type and apply specialized processing instructions for that segment, achieving high execution speed while maintaining relatively simple overall logic through modular segment handling.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11775222B2Adaptive context metadata message for optimized two-chip performance
Publication Date: 2023.10.03 SANDISK TECHNOLOGIES LLC
  • US11775222B2 patent drawing
  • US11775222B2 patent drawing
  • US11775222B2 patent drawing

AI summary

Aspects of a storage device including a master chip controller and a slave chip processor and memory including a plurality of memory locations are provided which allow for simplified processing of descriptors associated with host commands in the slave chip based on an adaptive context metadata message from the master chip. When the controller receives a host command, the controller in the master chip provides to the processor in the slave chip a descriptor associated with a host command, an instruction to store the descriptor in the one of the memory locations, and the adaptive context metadata message mapping a type of the descriptor to the one of the memory locations. The processor may then process the descriptor stored in the one of the memory locations based on the message, for example, by refraining from identifying certain information indicated in the descriptor. Reduced latency in command execution may thereby result.