Near-Data Processing Memory Device With Engine Scheduler

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems face limitations in improving performance due to restricted bandwidth for communication between memory devices and processors, hindering efficient near-data processing (NDP) operations.

Innovation Solution

A memory device configuration that includes memory cell regions, NDP engines, a command buffer, and an engine scheduler, allowing for efficient NDP operations by directly accessing memory vaults within the device and utilizing an internal memory network to schedule and perform read/write requests, thereby improving data processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in a memory device and processed by a separate processor, then data storage capacity is improved, but communication bandwidth between memory device and processor becomes a performance bottleneck

Engineering Contradiction:
Improvedata storage capacityVSAvoidcommunication bandwidth
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges the processor functionality directly into the memory device by integrating multiple NDP engines within the memory device structure. This allows data processing to occur at the location where data is stored, eliminating the need for frequent data transfer between separate memory and processor components, thereby resolving the bandwidth bottleneck while maintaining storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimensional aspect to memory devices by adding multiple independent NDP engines that operate in parallel within the memory device. This transforms the traditional single-function memory device into a multi-functional processing node, enabling simultaneous data storage and processing operations without increasing external communication bandwidth requirements.

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

2Productivity

If multiple NDP engines are integrated within a memory device, then near-data processing performance is improved, but device complexity increases

Engineering Contradiction:
Improvenear-data processing performanceVSAvoidmemory device structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the memory device into multiple independent functional units, each containing an NDP engine associated with specific memory vaults. This segmentation allows each engine to operate independently on its designated memory region, simplifying the control logic for each unit while achieving high overall processing performance through parallel operation of multiple segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs each NDP engine to be a universal processing unit capable of performing various near-data processing operations on its associated memory vaults. This multi-functionality reduces device complexity by using identical standardized engine designs throughout the system, rather than requiring specialized circuits for each processing task.

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

3Speed

If NDP engines directly access memory vaults without passing through internal memory network, then read speed is improved, but device complexity increases due to direct coupling requirements

Engineering Contradiction:
Improveread speedVSAvoidconnection structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the memory device into distinct regions where specific NDP engines are directly coupled to specific memory vaults. This segmentation creates dedicated access paths that eliminate the need for these engines to traverse the general-purpose internal memory network, thereby improving read speed for their designated memory regions while isolating the direct coupling complexity to specific segments rather than the entire device.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10430353B2Memory device performing near-data processing using a plurality of data processing engines that independently perform data processing operations, and system including the same
Publication Date: 2019.10.01 SK HYNIX INC
  • US10430353B2 patent drawing
  • US10430353B2 patent drawing
  • US10430353B2 patent drawing

AI summary

A memory device includes a memory cell region including a plurality of memory cells; a memory cell controller configured to control read and write operation for the memory cell region; one or more NDP engines configured to perform a near data processing (NDP) operation for the memory cell region; a command buffer configured to store an NDP command transmitted from a host; and an engine scheduler configured to schedule the NDP operation for the one or more NDP engines according to the NDP command.