Memory Buffer Data Stripping for Electrical Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional memory systems face challenges with high electrical loading on command/address (CA) and data (DQ) buses due to the connection of multiple DRAM chips to a host controller, leading to issues with operating frequency, power consumption, heat dissipation, and system timing.

Innovation Solution

The implementation of a memory buffer system that re-maps RAM chips across available DIMMs, allowing data words to be striped across multiple DIMMs, thereby reducing the electrical load on individual byte lanes and optimizing system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple DRAM chips are connected in parallel to provide high data bus width, then data transmission capacity is improved, but electrical load on the CA and DQ buses increases

Engineering Contradiction:
Improvedata bus widthVSAvoidelectrical load on buses
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent divides the memory system into multiple independent memory buffers, each handling a portion of the data transmission. Instead of having all DRAM chips connect directly to the host controller through a single high-load bus, the data path is segmented through intermediate buffer devices that distribute the electrical load across multiple smaller connections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Memory buffers serve as intermediary devices between the DRAM chips and the host controller. These buffers act as mediators that receive data from multiple DRAM chips and forward it to the host controller, thereby reducing the direct electrical load on the CA and DQ buses while maintaining high data transmission capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If memory buffer is introduced to reduce electrical load on buses, then electrical load is reduced, but device complexity increases

Engineering Contradiction:
Improveelectrical load on busesVSAvoidmemory system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The memory buffer is designed as a multi-functional device that simultaneously performs multiple tasks: reducing electrical load on buses, buffering data transmissions, and managing data flow between DRAM chips and host controller. This consolidation of functions into a single component reduces overall system complexity compared to having separate devices for each function.

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

3Reliability

If data is scrambled using pseudo-random process, then error detection capability is improved, but processing time increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddata processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Data scrambling is performed in advance during the data writing process to memory buffers, rather than being applied later during reading or transmission. This preliminary application of error detection mechanisms ensures that data is already protected when stored, eliminating the need for additional processing time during data retrieval operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12205669B2Memory buffer with data scrambling and error correction
Publication Date: 2025.01.21 RAMBUS INC
  • US12205669B2 patent drawing
  • US12205669B2 patent drawing
  • US12205669B2 patent drawing

AI summary

A method for operating a DRAM device. The method includes receiving in a memory buffer in a first memory module hosted by a computing system, a request for data stored in RAM of the first memory module from a host controller of the computing system. The method includes receiving with the memory buffer, the data associated with a RAM, in response to the request and formatting with the memory buffer, the data into a scrambled data in response to a pseudo-random process. The method includes initiating with the memory buffer, transfer of the scrambled data into an interface device.