Memory Storage Command Queues for Cross-Type Format Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The unified command information format between the flash translation layer and rewritable non-volatile memory modules increases design complexity and maintenance costs, especially when the type of memory module changes.
Innovation Solution
A double-layer configuration of command queues is implemented, with first queues caching information from the flash translation layer and second queues caching information for the memory module, using weight information to manage and format command information for efficient distribution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the flash translation layer provides command information in a unified format to the rewritable non-volatile memory module, then the memory module can perform operations corresponding to the access command, but the design difficulty of the flash translation layer increases and maintenance costs increase when the memory module type changes
Solution Approach 1:
The patent divides the command queue into multiple segments (first command queue for receiving commands from host, second command queue for transmitting to memory module, and additional queues for different memory chip types). This segmentation allows the flash translation layer to handle different memory types independently in different queue segments, reducing the complexity of unified command formatting while ensuring reliable command execution for each specific memory type.
Solution Approach 2:
The patent introduces an intermediary component (the multi-queue command management system with format conversion logic) that sits between the host interface and the memory module interface. This intermediary handles the format conversion and adaptation, allowing the flash translation layer to receive commands in a standard format from the host and automatically convert them to appropriate formats for different memory module types, thereby reducing design complexity while maintaining execution reliability.
2Adaptability or versatility
If the flash translation layer is designed to support multiple rewritable non-volatile memory module types, then the system becomes more versatile, but the internal logic of the flash translation layer needs to be adjusted accordingly increasing maintenance costs
Solution Approach 1:
The patent implements a universal command queue structure that can handle multiple memory module types (NAND flash, NOR flash, 3D cross-point memory, etc.). The first command queue receives commands in a unified format from the host, and the system automatically routes and adapts these commands to the appropriate second command queues based on memory type detection, providing multi-functionality without requiring separate processing logic for each memory type.
Solution Approach 2:
The patent introduces dynamic queue selection and format adaptation based on the detected memory module type. The system dynamically determines which second command queue to use and what format conversion is needed based on real-time memory type identification. This dynamic approach allows the flash translation layer to adapt to different memory types without requiring static, hard-coded logic for each type, significantly reducing maintenance costs when adding new memory type support.
3Device complexity
If command information is processed through a single unified format in the flash translation layer, then the processing logic is simplified, but the overall performance of the memory storage device decreases
Solution Approach 1:
The patent segments the command processing into multiple parallel queues (first command queue for host commands, multiple second command queues for different memory types, and additional queues for different memory chips). This segmentation enables parallel processing of commands for different memory types simultaneously, maintaining simplified processing logic within each queue while improving overall device performance through concurrent execution.
Solution Approach 2:
The patent merges multiple specialized command processing paths into a unified first command queue that receives all host commands. This unified entry point simplifies the interface with the host while the internal segmentation into multiple second command queues enables efficient parallel processing. The merging of command sources with segmented processing paths resolves the contradiction between simplified logic and improved performance.
Data Source
AI summary
A command information distribution method includes: arranging a plurality of first command queues used to cache in parallel command information from a flash translation layer; arranging a plurality of second command queues used to cache in parallel command information to be transmitted to the rewritable non-volatile memory module; extracting first command information from a first target queue among the first command queues according to weight information corresponding to the first command queues; performing information format processing on the first command information to generate second command information; and distributing the second command information to a second target queue among the second command queues. A memory storage device is also provided.


