XM Bus Broadcast Command Format for Register Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory module configurations on the XM bus face inefficiencies due to high latency, power consumption, and the inability to efficiently access and configure registers across multiple devices, particularly in servers with many DDR memory modules, as existing broadcast and multicast transactions are limited and do not support masking or group addressing.

Innovation Solution

The implementation of an enhanced broadcast command format that includes a slave address mask field, allowing for group addressing and masking of device addresses, enabling efficient access to multiple devices with the same register offset and control bit management, and the ability to propagate a host identifier across all devices on a DIMM for unified addressing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If host computers access registers repeatedly across various connected devices to configure and control device behavior, then device configuration and control capability is improved, but bus latency and power consumption increase significantly

Engineering Contradiction:
Improvedevice configuration capabilityVSAvoidbus latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines multiple individual register access operations into a single broadcast transaction. The host computer sends one broadcast command that simultaneously configures the same register offset across multiple devices, merging what would otherwise require multiple separate access operations into a single unified operation, thereby reducing bus latency and power consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The broadcast transaction mechanism provides universal functionality by enabling a single host command to address and configure multiple devices simultaneously. This multi-functional approach allows the same broadcast infrastructure to handle configuration, control, and modification operations across various connected devices without requiring device-specific access paths.

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

2Adaptability or versatility

If conventional broadcast transfers combine control flags for all devices, then broadcast capability is provided, but the command becomes unusable if even one bit is different on one of the receiving devices

Engineering Contradiction:
Improvebroadcast capabilityVSAvoidcommand usability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the broadcast command structure into distinct fields including a transaction type field, device address field, register offset field, and data field. This segmentation allows the host to specify exact register offsets and target specific devices or device groups, enabling precise control without the all-or-nothing limitation of conventional broadcast where a single bit difference renders the entire command unusable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The broadcast mechanism implements local quality by allowing different devices to receive the same broadcast command but apply it to their own local registers based on their device addresses and the specified register offsets. Each device processes the broadcast command according to its own characteristics while maintaining overall system coordination, enabling bit-level differences across devices without compromising command usability.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If individual device access is used to configure registers, then precise device control is achieved, but significant bus latency and power consumption are consumed

Engineering Contradiction:
Improveregister access precisionVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple individual device access operations into a single broadcast transaction that simultaneously configures multiple devices. By combining what would otherwise require multiple separate bus transactions into one unified broadcast command, the system achieves the same precise register configuration across multiple devices while consuming significantly less power and generating fewer bus transactions.

Inventive Principle:
Principle #5Merging (Combining)

4Ease of operation

If individual device access is used to configure registers, then precise device control is achieved, but significant bus latency is consumed

Engineering Contradiction:
Improveregister access precisionVSAvoidbus latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges multiple individual device access operations into a single broadcast transaction that simultaneously configures multiple devices. By combining what would otherwise require multiple separate bus transactions into one unified broadcast command, the system achieves the same precise register configuration across multiple devices while significantly reducing total bus latency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP3699768B1Extended mode (XM) bus mode change, configuration register accesses and broadcast / multi-cast transactions to devices on a XM bus
Publication Date: 2024.12.04 INTEL CORP
  • EP3699768B1 patent drawingFigure 1
  • EP3699768B1 patent drawingFigure 2
  • EP3699768B1 patent drawingFigure 3A~3B

AI summary

In embodiments, a device includes an input interface to receive a broadcast command from a host computer, the broadcast command including an access mode indication, and decoding circuitry coupled with the interface. The decoding circuitry is to determine, based at least in part on the received access mode indication, that the broadcast command is directed to access one or more pre-defined setup or control registers of one or more devices, or to access one or more internal registers of the one or more devices, and, in response to the determination, implement the access to the setup or control registers, or to the one or more internal registers. In embodiments, the device is disposed on a memory module coupled to the host computer.