Host Memory Slot Allocation for Parallel UFS Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems experience reduced throughput due to the need to repeatedly allocate and deallocate metadata and data buffer regions for each transfer request, leading to inefficiencies in processing multiple slots simultaneously.

Innovation Solution

Allocating dedicated metadata and data buffer regions during the booting process for each slot, which are used for subsequent transfer requests without deallocation until the host is shut down, allowing for parallel processing across multiple slots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dedicated memory regions are allocated for each slot during booting operation, then parallel communication throughput between host and memory system is improved, but memory resource consumption increases

Engineering Contradiction:
Improveparallel communication throughputVSAvoidmemory resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by allocating dedicated memory regions (UTRD and UTBD regions) for each slot during the booting operation before any actual data transfer occurs. This pre-allocation eliminates the need for repeated allocation and deallocation during normal operation, enabling parallel communication across multiple slots simultaneously while improving throughput.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If memory regions are allocated and deallocated for each transfer request, then memory management flexibility is improved, but processing time increases

Engineering Contradiction:
Improvememory management flexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent eliminates repeated allocation and deallocation operations by pre-allocating dedicated memory regions during booting. The host controller maintains these regions throughout operation, allowing immediate processing of transfer requests without time-consuming memory management operations, thus reducing processing time while maintaining flexibility through the command manager.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple slots are processed simultaneously, then system performance is improved, but complexity of memory management increases

Engineering Contradiction:
Improvesystem performanceVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the memory space into distinct dedicated regions (UTRD and UTBD) for each slot. This segmentation allows parallel processing across multiple slots while simplifying management, as each slot has its own isolated memory regions that can be independently accessed without coordination overhead.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11182329B2Data processing system and operating method thereof
Publication Date: 2021.11.23 SK HYNIX INC
  • US11182329B2 patent drawing
  • US11182329B2 patent drawing
  • US11182329B2 patent drawing

AI summary

A method for operating a data processing system including a host and a memory system coupled to each other through a plurality of slots and using a Universal Flash Storage (UFS) interface, the method includes: allocating, by the host, dedicated memory regions respectively corresponding to the slots during a booting operation of the host; communicating, between the host and the memory system in parallel through the slots based on command packets and address information for data buffer regions, the command packets and the address information being stored in the dedicated memory regions; and deallocating, by the host, the dedicated memory regions during a shutdown of the host.