Dynamic Processing Speed via TSV Memory Stacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processing systems face inefficiencies due to limited memory bandwidth, leading to suboptimal operating rates of processing elements, as they often rely on indirect data access through memory, resulting in wasted time waiting for data and reduced power efficiency.

Innovation Solution

An interconnected stack of DRAM and processor die using through-silicon via (TSV) connections for direct data and control signal transmission, with rate calculation circuitry determining processing element speeds based on operand size and memory bandwidth, allowing for dynamic adjustment of operating rates to match memory supply, thereby optimizing data access and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processing elements operate at high speeds, then processing throughput is improved, but power consumption increases and processing elements may wait idle for memory data

Engineering Contradiction:
Improveprocessing throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the operating rate of processing elements based on real-time memory bandwidth availability. Rate calculation circuitry continuously monitors memory supply capacity and adjusts processing element clock frequencies accordingly, ensuring processing elements operate at optimal speeds without excessive power consumption or idle waiting time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where rate calculation circuitry monitors memory bandwidth usage and processing element performance, then adjusts operating rates accordingly. This closed-loop control ensures processing elements match their speed to actual data supply rates, preventing both power waste and idle waiting.

Inventive Principle:
Principle #23Feedback

2Productivity

If processing elements operate at high speeds, then processing throughput is improved, but processing elements spend time waiting for memory data

Engineering Contradiction:
Improveprocessing throughputVSAvoidwait time for data
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the operating rate of processing elements based on real-time memory bandwidth availability. Rate calculation circuitry continuously monitors memory supply capacity and adjusts processing element clock frequencies accordingly, ensuring processing elements operate at optimal speeds without excessive power consumption or idle waiting time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary rate calculations to determine optimal processing speeds before executing processing tasks. By pre-calculating the appropriate operating rate based on anticipated memory bandwidth requirements, the system prepares processing elements to operate efficiently without subsequent idle waiting or speed adjustments.

Inventive Principle:
Principle #10Preliminary action

3Speed

If memory bandwidth is increased, then data supply to processing elements is improved, but device complexity and manufacturing difficulty increase

Engineering Contradiction:
Improvedata supply rateVSAvoidmemory interconnect complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments the memory system into multiple independent memory dies, each with its own dedicated interface to processing elements. This segmentation allows parallel data access paths, effectively increasing total bandwidth without requiring each individual memory interface to become excessively complex. Each die-processors pair operates semi-independently, simplifying control logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a two-dimensional memory architecture to a three-dimensional stacked architecture using through-silicon vias. This vertical stacking approach increases data supply capacity by adding spatial dimensions rather than expanding lateral connections, thereby increasing bandwidth without proportionally increasing interconnect complexity.

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

4Speed

If direct memory interfaces are added to processing elements, then data access speed is improved, but device complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidprocessing element interface complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system merges memory controller functionality directly into processing elements, creating integrated units that can directly access memory without external controllers. This consolidation eliminates intermediate control steps and reduces latency, while the standardized interface design keeps implementation complexity manageable.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system transitions from a two-dimensional memory architecture to a three-dimensional stacked architecture using through-silicon vias. This vertical stacking approach increases data supply capacity by adding spatial dimensions rather than expanding lateral connections, thereby increasing bandwidth without proportionally increasing interconnect complexity.

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

Data Source

PatentUS11645212B2Dynamic processing speed
Publication Date: 2023.05.09 RAMBUS INC
  • US11645212B2 patent drawing
  • US11645212B2 patent drawing
  • US11645212B2 patent drawing

AI summary

Processing elements include interfaces that allow direct access to memory banks on one or more DRAMs in an integrated circuit stack. These additional (e.g., per processing element) direct interfaces may allow the processing elements to have direct access to the data in the DRAM stack. Based on the size/type of operands being processed, and the memory bandwidth of the direct interfaces, rate calculation circuitry on the processor die determines the speed each processing element and/or processing nodes within each processing element are operated.