Memory Command Converter for Granularity Mismatch in Wide-IO SSD Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory designs face challenges such as granularity incompatibility, low bandwidth utilization, long latency, high power consumption, and inefficient data buffering in wide-IO interfaces, particularly in solid-state storage devices like NAND flash memory.

Innovation Solution

A command converter system comprising a first buffer, an address list, and an access matcher, along with a logic circuit, is used to convert data between different granularities, optimizing data transfers and reducing inefficiencies by temporarily storing and combining data to match the larger granularity of wide-IO SSD devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored and transferred directly between host processor and SSD without granularity conversion, then access speed is fast, but bandwidth utilization is low and granularity incompatibility occurs

Engineering Contradiction:
Improvebandwidth utilizationVSAvoiddata buffering complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A command converter is introduced as an intermediary component between the host processor and SSD. This converter includes a buffer that temporarily stores data and performs granularity conversion, matching data between the fine-grained host interface and the wide-IO SSD interface. The buffer acts as a mediator that resolves the granularity incompatibility while enabling efficient data transfer and improving bandwidth utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The command converter performs preliminary actions by pre-fetching, buffering, and pre-processing data before it reaches the SSD. Data is temporarily stored in the buffer and organized into appropriate granularities in advance, which allows the SSD to operate at optimal efficiency and reduces the frequency of page open/close operations.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If small granularity data accesses are performed frequently to match host interface requirements, then data access flexibility is improved, but write amplification and read disturbance increase

Engineering Contradiction:
Improvedata access flexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The command converter merges multiple small granularity data accesses into larger consolidated transfers. By accumulating data in the buffer and combining multiple host interface requests into fewer, larger SSD operations, the system maintains access flexibility while reducing the total number of SSD page operations, thereby lowering power consumption and reducing write amplification.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If data is buffered extensively to handle granularity conversion, then bandwidth utilization improves, but latency increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidaccess latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The command converter employs dynamic buffer management that adapts to varying data access patterns. The buffer size and operation mode are adjusted dynamically based on the specific access requirements, allowing the system to optimize between bandwidth utilization and latency for different workloads, rather than using a fixed buffering strategy.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260037163A1Command converter for granularity incompatibility in memory accesses
Publication Date: 2026.02.05 SAMSUNG ELECTRONICS CO LTD
  • US20260037163A1 patent drawing
  • US20260037163A1 patent drawing
  • US20260037163A1 patent drawing

AI summary

A command converter for interfacing to a wide-IO solid-state storage is disclosed. A first buffer is configured to store first data of a first access type from an access request device having a first granularity. An address list is configured to store at least one address of the first data and to have at least a first status and a second status associated with the at least one address. An access matcher is configured to generate an access result based on a comparison of a request address and the at least one address in the address list. A logic circuit is configured to perform an action based on at least one of the access result, the first status, or the second status. The action includes combining the first data into a second data of a second access type having a second granularity larger than the first granularity.