Memory Module Multiple-Port Buffers for Higher Transaction Rates
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Speed
If processing speed is improved, then system performance is improved, but memory bandwidth becomes a bottleneck
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.
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.
2Speed
If faster memory devices are used, then data transfer rate is improved, but energy efficiency and cost increase
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.
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.
3Productivity
If multiple-port buffer circuits are implemented, then data transfer rate is doubled or quadrupled, but device complexity increases
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.
Data Source
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.


