Processing Buffer Circuit for Offloaded Memory Data Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory modules lack the capability to perform offloaded operations independently using standard memory interfaces, requiring host intervention for data processing and access, which limits their efficiency and flexibility.

Innovation Solution

A memory module with a processing buffer circuit that supports offloaded operations via a standard DDR memory interface, allowing independent access and processing of data without host intervention, utilizing a router that can operate in extension or mirror modes to manage normal and processing memory channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If memory modules use standard DDR memory interface without processing capability, then compatibility and ease of operation are improved, but productivity and processing efficiency deteriorate

Engineering Contradiction:
ImprovecompatibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges memory storage function with data processing function into a single memory module. The processing buffer circuit includes a processing circuit that can execute instructions and process data directly within the memory module, combining what were traditionally separate functions (memory and processor) into one integrated unit, thereby maintaining standard interface compatibility while enabling enhanced processing efficiency

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing buffer circuit acts as an intermediary between the host and the memory devices. It can receive data from the host via the standard DDR interface, process the data using its internal processing circuit, and then provide the processed data back to the host or store it in memory, thereby enabling efficient processing without requiring the host to directly manage all data processing operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If memory modules require host intervention for data processing, then device complexity is reduced, but productivity and processing speed deteriorate

Engineering Contradiction:
Improvesystem complexityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the processing tasks into different levels: the processing buffer circuit handles data processing operations locally within the memory module, while the host handles higher-level control and coordination. This segmentation allows processing to occur at the appropriate level, improving processing speed without requiring the host to be involved in every data processing operation, thus maintaining manageable system complexity

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If memory modules lack independent access capability, then ease of operation is improved, but productivity and flexibility deteriorate

Engineering Contradiction:
Improvecontrol simplicityVSAvoidprocessing throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The processing buffer circuit performs preliminary data processing actions within the memory module before data is transferred to the host. By preprocessing data locally (such as filtering, formatting, or preparing data in advance), the system reduces the amount of data that needs to be transferred and processed by the host, thereby improving overall processing throughput while maintaining simple host control

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11531618B2Memory modules and methods of operating same
Publication Date: 2022.12.20 SAMSUNG ELECTRONICS CO LTD
  • US11531618B2 patent drawing
  • US11531618B2 patent drawing
  • US11531618B2 patent drawing

AI summary

A memory module includes a first memory device, a second memory device, and a processing buffer circuit that is connected to the first memory device and the second memory device (independently of each other) and a host. A processing buffer circuit is provided, which includes a processing circuit and a buffer. The processing circuit processes at least one of data received from the host, data stored in the first memory device, or data stored in the second memory device based on a processing command received from the host. The buffer is configured to store data processed by the processing circuit. The processing buffer circuit is configured to communicate with the host in compliance with a DDR SDRAM standard.