Dynamic Data Buffer Memory Module for Bus Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing computer systems face challenges in increasing memory capacity without overloading the memory bus, as the CPU's fixed set of pins limits the expansion of memory modules.

Innovation Solution

A double high memory module with multiple registering clock drivers and dynamic data buffers is introduced, which allows for extended memory capacity by minimizing the load on the command and address channel while maintaining efficient data access without increasing the data channel load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If more memory modules are used to increase memory capacity, then the memory capacity is improved, but the loading on the memory bus increases causing performance degradation

Engineering Contradiction:
Improvememory capacityVSAvoidmemory bus loading
Core Design Contradiction:
Quantity of substanceVSObject-generated harmful factors

Solution Approach 1:

The memory module is divided into multiple independent memory chip sets, with each set having its own dedicated data buffer. This segmentation allows parallel access to multiple memory chips through a single data buffer, effectively increasing memory capacity while maintaining constant data channel load by processing multiple chips simultaneously without requiring additional data channel resources.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the number of memory chips is increased, then the memory capacity is improved, but the complexity of controlling all memory chips increases

Engineering Contradiction:
Improvememory capacityVSAvoidcontrol complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

A data buffer is introduced as an intermediary component between the memory chips and the data channel. This data buffer manages and coordinates access to multiple memory chips, absorbing the complexity of controlling numerous chips while presenting a simplified interface to the data channel. The data buffer handles chip selection, data routing, and timing coordination, thereby increasing memory capacity without proportionally increasing control complexity at the system level.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If more memory chips are accessed simultaneously, then the memory capacity utilization is improved, but the data channel load increases

Engineering Contradiction:
Improvememory access throughputVSAvoiddata channel load
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

Multiple memory chips are merged into a single logical access unit through the data buffer. The data buffer combines the data outputs from multiple memory chips and presents them as a unified data stream to the data channel. This merging allows simultaneous access to multiple memory chips while maintaining constant data channel load, as the data buffer handles the aggregation and coordination internally without requiring proportional increases in data channel bandwidth.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10109324B2Extended capacity memory module with dynamic data buffers
Publication Date: 2018.10.23 RAMBUS INC
  • US10109324B2 patent drawing
  • US10109324B2 patent drawing
  • US10109324B2 patent drawing

AI summary

A memory module uses dynamic data buffers for providing extended capacity for computing systems. The memory module comprises an external interface having a first set of data pins and a second set of data pins. The memory module includes a first set of memory chips and a second set of memory chips. The memory module includes a first registering clock driver to control the first set of memory chips and a second registering clock driver to control the second set of memory chips. The memory module further includes a first data buffer to connect the first set of memory chips to the first set of data pins and a second data buffer to connect the second set of memory chips to the second set of data pins.