Memory Module Clock Line Control for NVDIMM Bus Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory module communication techniques are inefficient due to additional control signals required for non-volatile DIMMs, leading to increased communication overhead and resource utilization in server systems.

Innovation Solution

Implementing methods that utilize a clock line to determine bus idle status and communicate signals or stop commands, allowing for optimized communication control between memory modules and controllers via a bus system, such as an I2C bus, by driving the clock line to specific voltage levels for different message types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional control signals are routed from the memory subsystem to the processor subsystem for each DIMM socket supporting the NVDIMM, then the NVDIMM can be properly controlled and managed, but the communication overhead and resource utilization increase

Engineering Contradiction:
ImproveNVDIMM control and managementVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the control signal routing through the existing I2C bus infrastructure rather than creating separate dedicated control lines for each NVDIMM. The I2C bus already provides bidirectional communication between the BMC and memory devices, so merging the control function into this existing pathway eliminates the need for additional control signals while maintaining proper NVDIMM management capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The I2C bus is utilized for multiple purposes: it serves as both the data communication pathway and the control signal transmission medium for NVDIMM management. By making the bus multi-functional, the system avoids dedicating separate control lines, thereby reducing communication overhead and resource utilization while maintaining reliable control capability.

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

2Loss of information

If the processor reads the status register in the NVDIMM via double data rate (DDR), then the status information can be retrieved, but an additional control signal is routed from the memory subsystem to the processor subsystem

Engineering Contradiction:
Improvestatus information retrievalVSAvoidcontrol signal routing
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The status register reading operation is performed through the existing I2C bus communication infrastructure rather than requiring separate DDR control signals. The I2C protocol inherently handles the timing and control aspects of status register access, merging the data retrieval function with the existing control pathway and eliminating the need for additional dedicated control signal routing.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If NVDIMMs are used to improve application performance and data security, then system reliability improves, but the communication efficiency decreases due to slower data rates

Engineering Contradiction:
Improvedata security and system crash recoveryVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The I2C bus provides a feedback mechanism where the BMC can query status registers and receive responses from NVDIMMs efficiently. The bidirectional communication allows the master device to control the timing and sequencing of operations, enabling the system to manage the slower data rates of NVDIMMs without sacrificing overall communication efficiency through intelligent protocol utilization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9026685B2Memory module communication control
Publication Date: 2015.05.05 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9026685B2 patent drawing
  • US9026685B2 patent drawing
  • US9026685B2 patent drawing

AI summary

Methods and systems for memory module communication control are disclosed. A method includes receiving a message associated with a memory module in communication with a controller via a bus including a clock line. Further, the method includes determining whether the bus is idle. The method also includes communicating a signal via the clock line regarding the message associated with the memory module in response to determining that the bus is idle.