Memory Module Multiple-Port Buffers for Higher Transaction Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory bandwidth becomes a bottleneck to overall system performance improvements as processing speed advancements are made, limiting the data transfer rate of memory devices.

Innovation Solution

Implementing multiple-port buffer circuits in memory modules to enable simultaneous data transfer with multiple ranks of memory devices, allowing for higher transaction rates and efficient use of slower, more energy-efficient memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If processing speed is improved, then system performance is improved, but memory bandwidth becomes a bottleneck

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory bandwidth
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The memory module is divided into multiple ranks (first rank, second rank, etc.), each with its own buffer circuit. This segmentation allows parallel data transfer operations across multiple ranks simultaneously, effectively increasing the aggregate memory bandwidth to match higher processing speeds without requiring a single ultra-fast memory interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Buffer circuits are introduced as intermediary components between the memory devices and the memory controller. These buffers enable asynchronous data transfer by decoupling the faster processing side from the slower memory interface, allowing the memory to operate at its optimal speed while the system benefits from higher effective bandwidth through parallel access to multiple ranks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If faster memory devices are used, then data transfer rate is improved, but energy efficiency and cost increase

Engineering Contradiction:
Improvedata transfer rateVSAvoidenergy efficiency
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Multiple slower memory devices (ranks) are merged into a single memory module and coordinated through shared buffer circuits to function as a unified high-performance interface. The combined throughput of multiple slower devices exceeds that of a single faster device, achieving the desired data transfer rate while maintaining lower energy efficiency and cost characteristics of the slower devices.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of using one ultra-fast memory device that consumes excessive energy and costs more, the system employs multiple memory devices operating at moderate speeds. The collective capacity of these partial devices is sufficient (excessive in terms of total bandwidth) to meet the performance requirements while being more energy-efficient and cost-effective.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple-port buffer circuits are implemented, then data transfer rate is doubled or quadrupled, but device complexity increases

Engineering Contradiction:
Improvetransaction rateVSAvoidbuffer circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The complex multiple-port buffer circuit is segmented into separate buffer circuits, with each buffer dedicated to a specific memory rank. This modular segmentation reduces the complexity of individual buffer units while achieving high transaction rates through parallel operation of multiple simple buffers, making the overall system more manageable and manufacturable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250329356A1Memory module multiple port buffer techniques
Publication Date: 2025.10.23 MICRON TECHNOLOGY INC
  • US20250329356A1 patent drawing
  • US20250329356A1 patent drawing
  • US20250329356A1 patent drawing

AI summary

The present disclosure provides techniques for using a multiple-port buffer to improve a transaction rate of a memory module. In an example, a memory module can include a circuit board having an external interface, first memory devices mounted to the circuit board, and a first multiple-port buffer circuit mounted to the circuit board. The first multiple-port buffer circuit can include a first port coupled to data lines of the external interface, the first port configured to operate at a first transaction rate, a second port coupled to data lines of a first plurality of the first memory devices, and a third port coupled to data lines of a second plurality of the first memory devices. The second and third ports can be configured to operate at a second transaction rate, wherein the second transaction rate is slower than the first transaction rate.