/Translating Cxl.io Uio For Cross-protocol Memory Access And Legacy Infrastructure Integration
Abstract

In environments where entities utilize different protocols while requiring coordinated access to shared resources, there may be scenarios where translations between CXL.io Unordered IO (UIO) TLPs and other TLP types facilitate memory operations and data transfers across different domains. Such translations may be performed by a computer, an apparatus, a cable, or other suitable devices. In some implementations, a method includes translating CXL.io UIOMRd to PCIe memory requests, and translating PCIe Completions to CXL.io UIORdCplD, enabling CXL.io UIO entities to access PCIe-attached resources. In other implementations, an apparatus includes a first interface for CXL.io UIO communication and a second interface for PCIe communication, with a computer that translates between the interfaces. In still other implementations, a method includes translating CXL.io MRd to CXL.io UIOMRd, and translating CXL.io UIORdCplD to CXL.io CplD, enabling entities supporting different CXL.io revisions to interoperate.

Full Text

What is claimed is:

In environments where entities utilize different protocols while requiring coordinated access to shared resources, there may be scenarios where translations between CXL.io Unordered IO (UIO) TLPs and other TLP types facilitate memory operations and data transfers across different domains. Such translations may be performed by a computer, an apparatus, a cable, or other suitable devices. In some implementations, a method includes translating CXL.io UIOMRd to PCIe memory requests, and translating PCIe Completions to CXL.io UIORdCplD, enabling CXL.io UIO entities to access PCIe-attached resources. In other implementations, an apparatus includes a first interface for CXL.io UIO communication and a second interface for PCIe communication, with a computer that translates between the interfaces. In still other implementations, a method includes translating CXL.io MRd to CXL.io UIOMRd, and translating CXL.io UIORdCplD to CXL.io CplD, enabling entities supporting different CXL.io revisions to interoperate.
Timeline
Filed
03/26/2026
Published
07/30/2026
Granted
Not Available
IPC Codes(1)
G06F 13/42:Bus transfer protocol, e.g. handshake; Synchronisation