Branching Memory-Bus Module Reducing Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The serial chain topology used by fully-buffered memory modules results in increased delays for data transmission between memory modules and the host CPU, especially in larger memory systems, due to the limited number of ports in current Advanced Memory Buffers (AMBs) which leads to longer signal paths and higher latency.

Innovation Solution

Introducing a branching AMB with multiple downlink ports and a single uplink port, allowing for the creation of branches in the memory bus topology, reducing the number of intervening modules and thus minimizing delays by distributing data through point-to-point links between modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a serial chain topology is used with limited AMB ports, then device complexity is reduced and compatibility with standard modules is maintained, but data transmission delay increases and productivity decreases

Engineering Contradiction:
Improvedata transmission delayVSAvoidmemory bus topology complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the memory bus topology by introducing a branching AMB that divides the serial chain into multiple parallel branches. Each branch connects to standard fully-buffered memory modules, allowing data to travel through shorter paths and reducing overall transmission delay while maintaining compatibility with existing modules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a one-dimensional serial chain topology to a two-dimensional branching topology. The branching AMB creates multiple downlink ports that form parallel pathways, effectively adding a dimensional aspect to the previously linear data transmission path, thereby reducing delays without increasing complexity.

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

2Productivity

If multiple downlink ports are added to AMB to create branches, then data transmission speed improves and delay reduces, but device complexity and manufacturing difficulty increase

Engineering Contradiction:
Improvedata transmission speedVSAvoidmanufacturing complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The branching AMB is designed with multiple downlink ports that can connect to standard fully-buffered memory modules, making it universally compatible with existing module standards. This multi-functionality allows a single AMB design to serve both as a traditional single-port buffer and as a branching node, simplifying manufacturing by reusing proven components and interfaces.

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

Solution Approach 2:

The patent uses copying by replicating the standard fully-buffered memory module interface multiple times in the branching AMB. Each downlink port copies the standard interface specifications, allowing identical module designs to be used across all branches. This copying approach simplifies manufacturing by maintaining consistency with existing production processes.

Inventive Principle:
Principle #26Copying

3Loss of time

If branches are introduced in memory bus topology, then signal path length decreases and transmission delay reduces, but signal distortion and interference may increase

Engineering Contradiction:
Improvetransmission delayVSAvoidsignal distortion
Core Design Contradiction:
Loss of timeVSObject-generated harmful factors

Solution Approach 1:

The branching AMB acts as an intermediary device that actively manages signal distribution across multiple branches. It includes signal buffering, retiming, and regeneration capabilities that compensate for potential signal distortion introduced by the branching topology. The AMB re-times and re-conditions signals before forwarding them to each branch, maintaining signal integrity while enabling shorter transmission paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7904655B2Branching memory-bus module with multiple downlink ports to standard fully-buffered memory modules
Publication Date: 2011.03.08 MONTAGE TECHNOLOGY CO LTD
  • US7904655B2 patent drawing
  • US7904655B2 patent drawing
  • US7904655B2 patent drawing

AI summary

A branching memory-bus module has one uplink port and two or more downlink ports. Frames sent downstream by a host processor are received on the uplink port and repeated to the multiple downlink ports to two or more branches of memory modules. Frames sent upstream to the processor by a memory module on a downlink port are repeated to the uplink port. A branching Advanced Memory Buffer (AMB) on the branching memory-bus module has re-timing and re-synchronizing buffers that repeat frames to the multiple downlink ports. Elastic buffers can merge and synchronize frames from different downlink branches. Separate northbound and southbound lanes may be replaced by bidirectional lanes to reduce pin counts. Latency from the host processor to the farthest memory module is reduced by branching compared with a serial daisy-chain of fully-buffered memory modules. Point-to-point bus segments have only two endpoints despite branching by the branching AMB.