Device Handle Tables for Shorter PCIe and CXL Message Headers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inclusion of relatively long domain identifiers in message headers for short messages significantly reduces the efficiency of links in computing systems, particularly in interconnect architectures like PCIe and CXL, due to increased header size.

Innovation Solution

Implementing a device handle table at both ends of the link to store mappings of domain identifiers, allowing messages to reference entries in the table using a smaller number of bits, thereby reducing the need to include full domain identifiers in the message header.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full domain identifiers are included in message headers, then domain identification accuracy is improved, but link efficiency deteriorates due to increased header size

Engineering Contradiction:
Improvedomain identification accuracyVSAvoidlink efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The domain identifier is segmented into two parts: a compact device handle identifier (DHI) that fits in the message header, and a full domain identifier stored in a device handle table. This segmentation allows the message header to remain small while still enabling complete domain identification through table lookup, thus resolving the contradiction between identification accuracy and link efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A device handle table is introduced as an intermediary data structure that maps compact device handle identifiers to full domain identifiers. This intermediary allows the system to use small headers for efficiency while maintaining the ability to identify complete domains through the table, effectively mediating between the conflicting requirements of header size and identification completeness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If shorter identifiers are used in message headers, then link efficiency is improved, but domain identification capability deteriorates

Engineering Contradiction:
Improvelink efficiencyVSAvoiddomain identification capability
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system performs preliminary action by pre-establishing the device handle table that contains mappings from compact identifiers to full domain identifiers. This preliminary preparation allows short identifiers to be used in messages without losing domain identification capability, as the full information is readily available in the pre-built table.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transmitting the full domain identifier in every message, the system uses a copy or reference (the device handle identifier) that points to the complete information stored in the device handle table. This copying approach maintains domain identification capability while significantly reducing the space required in message headers.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12386772B2Technologies for increasing link efficiency
Publication Date: 2025.08.12 INTEL CORP
  • US12386772B2 patent drawing
  • US12386772B2 patent drawing
  • US12386772B2 patent drawing

AI summary

Techniques for increasing link efficiency are disclosed. In one embodiment, a device handle table is created at each end of a link. Device handle allocation messages can be used to associate a particular device handle with a particular domain identifier, such as a bus/device/function (BDF) identifier or a processor address space identifier (PASID). Once a device handle is allocated, messages can be sent between the two ends of the link that include the device handle. The device handle can be used to determine the domain identifier associated with the message. As the device handle can be fewer bits than the domain identifier, the link efficiency can be increased.