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: