Storage Controller Direct Memory Access Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face inefficiencies in data transfer operations due to reliance on indirect access methods, which slow down processing speeds and increase latency in reading and writing data between the host and storage medium.

Innovation Solution

A storage device architecture that includes a controller with a processing unit and tightly coupled memory, allowing direct access between the host and memory via dedicated signal lines, bypassing the need for intermediate interfaces, enabling direct load and store operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If indirect access methods are used for data transfer between host and storage medium, then device complexity is reduced, but data transfer speed and operating efficiency deteriorate

Engineering Contradiction:
Improvedata transfer speedVSAvoidaccess path complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The controller is divided into distinct functional units: a processing unit for command execution and at least one memory unit for data storage. These units are independently addressable by the host, allowing parallel access paths that segment the data transfer workflow and eliminate bottlenecks in the access chain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of direct host access to the controller's memory resources, bypassing the traditional sequential path through main memory. This creates a parallel access dimension where the host can directly load/store data to/from the controller's memory units, significantly reducing latency and improving transfer speeds.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If data must pass through main memory for access, then memory management is simplified, but latency and processing time increase

Engineering Contradiction:
Improveaccess latencyVSAvoidmemory architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Data is pre-loaded into the controller's memory units before being needed by the host system. The processing unit can prepare data in advance and hold it in the controller's memory, so when the host requests the data, it is already available for immediate transfer, eliminating the need to wait for main memory access cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller's memory units act as an intermediary buffer between the host and the storage medium. This intermediary layer allows the host to access data directly without going through main memory, while the processing unit manages the data flow between this intermediary memory and the storage medium, reducing latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If direct access paths are implemented, then operating efficiency is improved, but device complexity and interface requirements increase

Engineering Contradiction:
Improveoperating efficiencyVSAvoidcontroller architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The processing unit serves multiple functions: it executes commands from the host, manages data transfer between the storage medium and controller memory, and handles address translation. This multi-functionality consolidates control logic into a single unit, managing the increased complexity through functional integration rather than requiring separate dedicated components for each task.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The controller is designed to be self-sufficient by incorporating its own memory units and processing unit that can operate independently of the host's main memory. The controller manages its own data buffering, address translation, and transfer operations, reducing the burden on the host system and improving overall operating efficiency through autonomous operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10048899B2Storage device, computing system including the storage device, and method of operating the storage device
Publication Date: 2018.08.14 SAMSUNG ELECTRONICS CO LTD
  • US10048899B2 patent drawing
  • US10048899B2 patent drawing
  • US10048899B2 patent drawing

AI summary

A storage device includes a storage medium and a controller configured to control the storage medium. The controller includes an interface unit configured to interface with a host, a processing unit connected to the interface unit via a first signal line and configured to process a direct load operation and a direct store operation between the host and the controller, and at least one memory connected to the interface unit via a second signal line. The at least one memory is configured to temporarily store data read from the storage medium or data received from the host, and is configured to be directly accessed by the host.