Hybrid Memory Module Bridge Network for Parallel Cache Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The input/output (I/O) bandwidth of memory modules has not kept pace with the increasing internal bandwidth of memory devices, and multi-drop buses used to enhance memory capacity lead to inefficient data transfer due to shared bandwidth and latency issues, particularly when one memory module acts as a cache for another.

Innovation Solution

Implementing a hybrid memory module bridge network with multiple interfaces, including a wide, low-latency interface for host-memory communication and narrow, high-frequency, high-latency interfaces for inter-memory data transfers, allowing cache line fills and writebacks to occur in parallel with host requests without interfering with cache demand accesses, and using serializer/deserializer ports for efficient data transfer between memory modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple memory modules are connected using a single channel to increase memory capacity, then memory capacity is improved, but bandwidth efficiency deteriorates due to shared bandwidth and frequent bus turnarounds

Engineering Contradiction:
Improvememory capacityVSAvoidbandwidth efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent divides the memory system into multiple independent channels, each capable of handling memory operations autonomously. This segmentation allows different memory modules to access different channels simultaneously, eliminating the bandwidth bottleneck of shared single-channel access and enabling parallel data transfers that improve overall bandwidth efficiency while maintaining increased memory capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional shared bus architecture to a multi-dimensional channel-based architecture. By adding the channel dimension, memory modules can access data through multiple independent pathways simultaneously, transforming the bottlenecked single-path access into parallel multi-path access, thereby improving bandwidth efficiency without sacrificing memory capacity.

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

2Speed

If a wide, low-latency interface is used for host-memory communication, then external bus performance is improved, but internal bandwidth capacity is underutilized

Engineering Contradiction:
Improveexternal bus performanceVSAvoidinternal bandwidth utilization
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent introduces channel controllers as intermediary components between the wide host-memory interface and the internal memory arrays. These controllers manage and distribute data flows, enabling the system to handle both high-speed external transfers and intensive internal bandwidth utilization simultaneously by coordinating access patterns and optimizing data routing through the channel architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic resource allocation within the channel architecture, where bandwidth and access priorities are adjusted based on real-time operational demands. This allows the system to optimize for external bus performance when host transfers are active, while seamlessly switching to maximize internal bandwidth utilization during cache operations, thereby resolving the contradiction between the two performance metrics.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If cache operations are performed on a shared bus, then cache functionality is achieved, but latency increases due to bus turnarounds and protocol overhead

Engineering Contradiction:
Improvecache functionalityVSAvoidoperation latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments cache operations into dedicated channel transactions, separating cache hits and misses from general memory bus traffic. This allows cache operations to be handled through direct channel access rather than competing for shared bus bandwidth, significantly reducing latency while preserving full cache functionality through targeted data retrieval paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables continuous cache operations by maintaining persistent channel connections and eliminating bus turnaround delays. Cache data transfers proceed continuously through dedicated channels without the interruptions and protocol overhead inherent in shared bus architectures, thereby reducing latency while sustaining efficient cache functionality.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10095421B2Hybrid memory module bridge network and buffers
Publication Date: 2018.10.09 ADVANCED MICRO DEVICES INC
  • US10095421B2 patent drawing
  • US10095421B2 patent drawing
  • US10095421B2 patent drawing

AI summary

Systems, apparatuses, and methods for implementing a hybrid memory module bridge network and buffers are disclosed. A system includes one or more host processors and multiple memory modules. Each memory module includes a relatively low pin count, high-bandwidth serial link to one or more other memory modules to perform inter-memory data transfers without consuming host-memory bandwidth. In one embodiment, a first memory module acts as a cache and a second memory module acts as the main memory for the system. The traffic between the host and the first memory module utilizes a first interface, and the cache traffic between the first and second memory modules utilizes a second interface. Cache line fill and writeback transfers between the first and second memory modules occur in parallel with timing-critical cache demand accesses from the host, in a latency-tolerant and buffered manner, without interfering with the cache demand accesses.