Logic Layer Computation in Stacked Memory for Power Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face inefficiencies in memory operations due to the need for separate address and command transmission for each data access, leading to power consumption and performance overheads, and existing solutions that implement additional logic in memory chips are costly and performance-limited.

Innovation Solution

A memory system with a logic chip integrated within a package alongside memory chips, allowing for computation operations to be performed locally on the logic layer, reducing the need for data transmission to the host processor and enhancing performance and power efficiency by implementing additional functionality such as reduction, prefix scan, and other computation operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional logic is implemented directly in memory chips, then computation functionality is improved, but manufacturing cost increases and performance is limited due to inferior transistors

Engineering Contradiction:
Improvecomputation functionalityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system divides the memory architecture into separate functional components: memory chips for storage and a dedicated logic chip for computation operations. This segmentation allows each component to be optimized independently - memory chips for high-density storage and the logic chip for computation functionality, avoiding the need to implement inferior transistors throughout the entire memory chip.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A dedicated logic chip is introduced as an intermediary component between the memory chips and the host processor. This logic chip handles computation operations locally, serving as a mediator that reduces the need for data transmission to the host processor while avoiding the manufacturing constraints of implementing logic directly in memory chips.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If addresses and commands are transmitted for each data access, then memory access control is improved, but power consumption increases and performance overhead occurs

Engineering Contradiction:
Improvememory access controlVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The logic chip performs computation operations on data elements before they need to be returned to the host processor. By preliminarily processing data locally (e.g., performing reductions, scans, or other computations), the system reduces the volume of data that requires transmission, thereby reducing power consumption and performance overhead associated with address and command transmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The logic chip serves itself by performing computation operations locally on data elements within the memory stack. This self-service capability allows the logic chip to process data without requiring constant intervention from the host processor, reducing the frequency of address and command transmissions and thereby lowering power consumption.

Inventive Principle:
Principle #25Self-service

3Productivity

If data is transmitted to host processor for computation, then processing capability is improved, but data transfer overhead increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system adds a new dimension to the memory architecture by stacking a logic chip with memory chips in a three-dimensional configuration. This vertical integration allows computation operations to be performed in close proximity to data storage, enabling local processing without requiring data to travel to the host processor and thereby reducing data transfer time while maintaining processing capability.

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

Data Source

PatentUS9804996B2Computation memory operations in a logic layer of a stacked memory
Publication Date: 2017.10.31 ADVANCED MICRO DEVICES INC
  • US9804996B2 patent drawing
  • US9804996B2 patent drawing
  • US9804996B2 patent drawing

AI summary

Some die-stacked memories will contain a logic layer in addition to one or more layers of DRAM (or other memory technology). This logic layer may be a discrete logic die or logic on a silicon interposer associated with a stack of memory dies. Additional circuitry/functionality is placed on the logic layer to implement functionality to perform various computation operations. This functionality would be desired where performing the operations locally near the memory devices would allow increased performance and/or power efficiency by avoiding transmission of data across the interface to the host processor.