Descriptor Queue Reordering for Memory Map Search Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory controllers face inefficiencies in map search performance due to the sequential search and reordering of descriptors, which can lead to increased search times and reduced operational efficiency in memory systems.

Innovation Solution

A memory controller architecture that includes a map buffer, a descriptor queue, and a descriptor controller, which sequentially stores map segments and descriptors, allowing for efficient searching and reordering of descriptors based on logical addresses received from a host, thereby optimizing map search performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If descriptors are stored sequentially in the descriptor queue based on map buffer addresses, then the device complexity is reduced and ease of operation is improved, but the map search performance deteriorates due to increased search times

Engineering Contradiction:
Improveease of descriptor storageVSAvoidsearch time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by reordering descriptors in the descriptor queue before search operations occur. The controller proactively organizes descriptors in ascending order of their corresponding map buffer addresses, so that when a search is initiated, the descriptors are already optimally positioned. This preprocessing step reduces search time without requiring complex real-time reordering during search operations.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the descriptor queue stores descriptors without reordering, then the device complexity is low, but the map search performance is reduced due to inefficient sequential search

Engineering Contradiction:
Improvedescriptor queue structureVSAvoidmap search performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The controller performs preliminary reordering of descriptors in the descriptor queue based on ascending order of map buffer addresses before search operations. This advance organization enables faster search performance while maintaining a relatively simple queue structure, as the reordering occurs proactively rather than requiring complex dynamic reorganization during searches.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If descriptors are reordered while searching for the target descriptor, then the map search performance is improved by reducing search times, but the device complexity increases due to additional control logic

Engineering Contradiction:
Improvesearch timeVSAvoiddescriptor controller complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The descriptor controller reorders descriptors in the descriptor queue in advance, before the search operation begins. By organizing descriptors in ascending order of their corresponding map buffer addresses proactively, the system reduces search time without requiring complex real-time reordering logic during the search process itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The descriptor queue structure enables self-service reordering where descriptors are automatically organized based on their address relationships. The controller leverages the inherent address information in descriptors to perform self-organization, reducing the need for external complex control mechanisms while achieving efficient search performance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11537515B2Reordering a descriptor queue while searching the queue of descriptors corresponding to map segments
Publication Date: 2022.12.27 SK HYNIX INC
  • US11537515B2 patent drawing
  • US11537515B2 patent drawing
  • US11537515B2 patent drawing

AI summary

Provided herein may be a memory controller configured to control a memory device. The memory controller may include a map buffer, a descriptor queue, and a descriptor controller. The map buffer may sequentially store map segments of a plurality of map segments stored in the memory device. The descriptor queue may store descriptors corresponding to the respective map segments, based on a plurality of addresses of the map buffer. The descriptor controller may search for a target descriptor among the stored descriptors based on a logical address received from a host, and reorder the stored descriptors while searching for the target descriptor.