In-Memory Scatter Gather Processing via Distributed Sensing Circuitries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in scatter/gather operations due to low ordering and locality of successive memory accesses, leading to increased power consumption and reduced performance as data is frequently fetched into cache, used once, and then flushed out.

Innovation Solution

Implementing a memory device with processing-in-memory (PIM) capabilities that distributes the implementation of scatter/gather operations over multiple sensing circuitries, allowing for local execution of logical operations within the memory array, thereby reducing data movement and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is fetched into cache for scatter/gather operations, then accessibility of data is improved, but power consumption increases and performance decreases due to frequent cache fetches and flushes

Engineering Contradiction:
Improvedata accessibilityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent combines memory storage and processing functions into a unified memory device with integrated sensing circuitries. The scatter/gather operations are performed directly within the memory device by distributing operations across multiple sensing circuitries, eliminating the need for separate cache memory and reducing data movement between components. This merging of storage and processing resolves the contradiction by enabling data accessibility while avoiding the power consumption penalties of traditional cache-based approaches.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory device performs scatter/gather operations autonomously using its own integrated sensing circuitries without requiring external processing units or cache memory. Each sensing circuitry executes logical operations locally on data within the memory array, allowing the memory device to serve its own processing needs. This self-service capability eliminates unnecessary data movement and associated power consumption while maintaining full data accessibility.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If data is frequently fetched into cache and flushed out, then data accessibility is maintained, but performance decreases due to repeated data movement

Engineering Contradiction:
Improvedata accessibilityVSAvoidperformance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

By merging memory storage and processing capabilities into a single integrated device, the patent eliminates the performance penalty associated with frequent data movement between cache and main memory. The scatter/gather operations execute in-place within the memory array using distributed sensing circuitries, maintaining data accessibility while dramatically improving performance by removing the fetch-flush cycle entirely.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the scatter/gather operations across multiple sensing circuitries that operate in parallel on different portions of the memory array. This segmentation allows simultaneous execution of multiple logical operations on different data segments, improving overall performance while maintaining data accessibility through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If scatter/gather operations are executed externally to memory array, then operational flexibility is maintained, but power consumption increases due to data transfer

Engineering Contradiction:
Improveoperational flexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent merges processing capabilities directly into the memory device by integrating multiple sensing circuitries that can execute scatter/gather operations in-place. This eliminates the need to transfer data between memory and external processing units, maintaining operational flexibility through programmable sensing circuitries while dramatically reducing power consumption by eliminating data movement.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from traditional external processing to in-memory processing by utilizing the vertical integration of sensing circuitries within the memory device structure. This dimensional shift allows processing operations to occur at the same physical location as data storage, eliminating the spatial data movement that causes power consumption while preserving operational flexibility through configurable sensing circuitry.

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

Data Source

PatentUS20250157502A1Apparatuses and methods for scatter and gather
Publication Date: 2025.05.15 LODESTAR LICENSING GROUP LLC
  • US20250157502A1 patent drawing
  • US20250157502A1 patent drawing
  • US20250157502A1 patent drawing

AI summary

The present disclosure includes apparatuses and methods related to scatter/gather in a memory device. An example apparatus comprises a memory device that includes an array of memory cells, sensing circuitry, and a memory controller coupled to one another. The sensing circuitry includes a sense amplifier and a compute component configured to implement logical operations. A channel controller is configured to receive a block of instructions, the block of instructions including individual instructions for at least one of a gather operation and a scatter operation. The channel controller is configured to send individual instructions to the memory device and to control the memory controller such that the at least one of the gather operation and the scatter operation is executed on the memory device based on a corresponding one of the individual instructions.