Memory Module Clock Line Control for NVDIMM Bus Efficiency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


