Cross-threaded Memory System for Parallel Graphics Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern gaming systems face challenges in increasing memory bandwidth due to physical limits on pin count and signaling rate, leading to performance penalties when multiple graphics controllers contend for shared data structures in graphics pipelines.

Innovation Solution

A cross-threaded memory system is implemented, where multiple memory access requestors can concurrently access shared memory devices through buffer ICs and memory devices, using a round-robin memory access scheme to enable parallel processing without idle periods, by switching between memory devices and controllers via a channel select signal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If additional graphics controllers are added to increase parallel processing, then processing capacity is improved, but performance penalty occurs due to contention for shared data structures

Engineering Contradiction:
Improveparallel processing capacityVSAvoidwaiting time for shared memory access
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The shared memory is segmented into multiple separate memory banks, allowing different graphics controllers to access different banks simultaneously. This eliminates contention for shared data structures by providing dedicated memory resources to each controller, thus maintaining parallel processing capacity without performance penalties.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A memory management intermediary is introduced that arbitrates and manages access between multiple graphics controllers and the memory banks. This intermediary coordinates access patterns to ensure that controllers can operate in parallel while maintaining data consistency, reducing waiting time through intelligent scheduling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If pin count or signaling rate is increased to improve memory bandwidth, then memory bandwidth is improved, but physical limits are approached making further increases difficult

Engineering Contradiction:
Improvememory bandwidthVSAvoidpin count and signaling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple independent memory banks, each accessible through separate pathways. This segmentation allows the total memory bandwidth to be distributed across multiple channels, achieving high aggregate bandwidth without requiring excessive pins or signaling rate on any single channel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of increasing bandwidth in a single dimension (higher pin count or signaling rate), the system transitions to a multi-dimensional approach by adding multiple memory banks and access pathways. This dimensional expansion allows bandwidth scaling without proportionally increasing pin count or signaling complexity.

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

Data Source

PatentUS10268619B2Cross-threaded memory system
Publication Date: 2019.04.23 RAMBUS INC
  • US10268619B2 patent drawing
  • US10268619B2 patent drawing
  • US10268619B2 patent drawing

AI summary

A multi-chip package includes a logic integrated circuit (IC) die formed with plural memory controller circuits, a first memory IC die and a second memory IC die. The second memory IC die is mounted to the first memory IC die. The first memory IC die and the logic IC die are mounted to one another. The logic IC die includes a serial link interface for coupling to multiple serial links. The first memory die includes a first memory group accessed by a first one of the plural memory controller circuits, and a second memory group accessed by a second one of the plural memory controller circuits.