Buffered Memory Module Bypass Topology for Mixed-Capacity Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for higher system memory and data bandwidth in processors, driven by trends like multi-core architectures and graphics pipelines, poses challenges for dynamic random access memory (DRAM) to keep pace, particularly due to rising costs and limitations in transistor speed and feature size improvements.

Innovation Solution

A system comprising a master device and multiple memory modules with integrated circuit buffer devices that operate in bypass modes to manage data transfer efficiently, using bypass circuits and delay mechanisms to ensure synchronized data arrival from modules with different capacities, and employing various topologies such as point-to-point and daisy chain configurations to optimize signal paths for control and address information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If DRAM technology uses higher density memory modules to meet increasing system memory requirements, then system memory capacity increases, but device complexity and manufacturing costs increase

Engineering Contradiction:
Improvesystem memory capacityVSAvoidmemory module complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple independent memory modules (first memory module, second memory module) that can be individually addressed and accessed. Each module has its own buffer device and operates semi-independently, allowing the system to scale capacity by adding modules rather than increasing complexity within a single module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer device is designed to perform multiple functions: it can buffer read data from either the first or second memory module, handle write operations to both modules, and manage data transfer between modules. This multi-functionality reduces the need for separate dedicated buffers for each module, thereby reducing overall device complexity while maintaining high memory capacity.

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

2Productivity

If DRAM technology increases transistor density to meet bandwidth requirements, then data bandwidth capacity increases, but manufacturing costs and capital investment increase

Engineering Contradiction:
Improvedata bandwidthVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The data bandwidth capability is distributed across multiple memory modules rather than concentrated in a single high-density module. Each module can operate independently at standard density with lower manufacturing costs, while the aggregate bandwidth of multiple modules meets the system's high bandwidth requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer device enables continuous data transfer operations by buffering data from one memory module while simultaneously accepting or processing data from the other module. This continuous operation maximizes the utilization of available bandwidth without requiring oversubscribed high-density memory, thereby maintaining cost-effectiveness.

Inventive Principle:
Principle #20Continuity of useful action

3Ease of manufacture

If the system uses memory modules with different capacities, then cost optimization is achieved by using lower-cost modules, but data synchronization complexity increases

Engineering Contradiction:
Improvecost optimizationVSAvoiddata synchronization complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The buffer device acts as an intermediary between the first and second memory modules of different capacities. It manages the asymmetry in data transfer by buffering data from the smaller module when the larger module is being accessed, and vice versa, thereby simplifying the synchronization logic in the master device while allowing cost-optimized mixed-module configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The buffer device dynamically adapts its operation based on which memory module is being accessed and the relative capacities of the modules. It can switch between buffering modes (buffering read data from first module, buffering read data from second module, or bypass modes) to optimize data flow in real-time, thereby managing synchronization complexity adaptively rather than requiring static complex routing logic.

Inventive Principle:
Principle #15Dynamics

4Productivity

If the system implements bypass modes for buffer devices, then data transfer efficiency increases, but control logic complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer device implements dynamic operational modes (first bypass mode, second bypass mode, and buffering modes) that are selectively activated based on the current memory access pattern and module status. This dynamic mode switching allows the system to optimize data transfer efficiency for different scenarios while keeping the control logic manageable through standardized mode transitions rather than complex ad-hoc routing decisions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7729151B2System including a buffered memory module
Publication Date: 2010.06.01 SIGNAL LLP
  • US7729151B2 patent drawing
  • US7729151B2 patent drawing
  • US7729151B2 patent drawing

AI summary

A system includes a master device and a first memory module having a plurality of integrated circuit memory devices and a plurality of integrated circuit buffer devices that operate in first and second modes of operation (bypass mode). In a first mode of operation, a first memory module provides read data from the plurality of integrated circuit memory devices (via a integrated circuit buffer device) on a first signal path to the master and a second memory module simultaneously provides read data from its plurality of integrated circuit memory devices (via another integrated circuit buffer device on the second module) on a third signal path coupled to the master device. In a second mode of operation, the first memory module provides first read data from its plurality of integrated circuit memory devices (via the integrated circuit buffer device) on the first signal path and second read data from its plurality of integrated circuit memory devices (via the integrated circuit buffer device) on a second signal path that is coupled to a second memory module. An integrated circuit buffer device in the second memory module then bypasses the second read data from the second signal path and provides the second read data on a third signal path coupled to the master device.