In-Situ Memory Computing via Row Buffer Serial Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current in-situ approaches in electronic memory systems are limited in supporting operations like 32-bit addition and multiplication, and are inefficient for data movement, especially in memory-intensive applications such as data analytics and machine learning, due to high energy consumption and execution time.

Innovation Solution

The implementation of memory devices with in-situ computing capabilities using sequential access to row-buffered data, where data is latched in row buffer circuits and serially transferred to an arithmetic logic unit (ALU) for processing, allowing for 32-bit operations and reducing data movement costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If data is moved from memory to processor for computation, then computation can be performed, but energy consumption and execution time increase due to high data movement cost

Engineering Contradiction:
Improveenergy consumptionVSAvoidexecution time
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent merges the memory function and computation function into a single integrated structure. Row buffer circuits are placed adjacent to memory cell arrays on the same semiconductor die, and arithmetic logic units are integrated with the row buffers. This allows data to be processed in-situ within the memory device, eliminating the need to move data between separate memory and processor components, thereby reducing both energy consumption and execution time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The row buffer circuits serve as an intermediary structure between the memory cell arrays and the arithmetic logic units. Data is first read from memory cells into the row buffer circuits, which then serially transfer the data to the ALU for processing. This intermediary buffer enables efficient data staging and serial transfer, reducing the overall data movement cost while enabling computation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If in-situ processing is implemented in memory, then data movement cost is reduced, but operational versatility is limited to row-wide operations

Engineering Contradiction:
Improvedata movement costVSAvoidoperational versatility
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic data transfer mechanisms where the row buffer circuits can serially transfer data to the ALU in a controlled manner. The system can dynamically select which data to transfer and when, enabling operations beyond simple row-wide operations. The serial transfer capability allows for selective data processing, data dependency handling, and support for various computational operations including 32-bit addition and multiplication.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the data processing into multiple stages: data is read from memory cells, staged in row buffer circuits, then serially transferred to the ALU for processing. This segmentation allows for flexible data handling and enables complex operations by breaking them down into manageable steps, thereby increasing operational versatility while maintaining the benefits of in-situ processing.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If row buffer circuits are integrated adjacent to memory cells, then in-situ computing is enabled, but device complexity increases

Engineering Contradiction:
Improvein-situ computing capabilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The row buffer circuits are designed to serve multiple functions: they act as data storage buffers during read operations, serve as data staging areas for serial transfer to the ALU, and enable in-situ computing operations. The arithmetic logic units are similarly multi-functional, handling various computational operations. This multi-functionality reduces the need for separate dedicated components, thereby managing device complexity while enabling in-situ computing capabilities.

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

Data Source

PatentUS11049551B2Memory devices providing in situ computing using sequential transfer of row buffered data and related methods and circuits
Publication Date: 2021.06.29 UNIV OF VIRGINIA PATENT FOUND
  • US11049551B2 patent drawing
  • US11049551B2 patent drawing
  • US11049551B2 patent drawing

AI summary

A method of processing data in a memory can include accessing an array of memory cells located on a semiconductor memory die to provide a row of data including n bits, latching the n bits in one or more row buffer circuits adjacent to the array of memory cells on the semiconductor memory die to provide latched n bits operatively coupled to a column address selection circuit on the semiconductor memory die to provide a portion of the n latched bits as data output from the semiconductor memory die responsive to a memory read operation, and serially transferring the latched n bits in the row buffer circuit to an arithmetic logic unit (ALU) circuit located adjacent to the row buffer circuit on the semiconductor memory die.