EcrioniX/Protocols/ CXL Memory Expander
CXL · Compute Express Link

CXL Memory Expander
CXL Meaning, Memory Module & Type 3 Devices Explained

What CXL means, how CXL memory expanders work, CXL Type 3 devices, CXL.mem protocol, and real products from Samsung, Micron, SK Hynix.

512 GB
Per CXL Module (Samsung)
~32 GB/s
PCIe Gen5 x8 BW
Type 3
CXL Device Class
HOST CPU CPU Cores + L1/L2/L3 Memory Controller DDR5 Ch0 DDR5 Ch1 CXL Root Complex CXL LINK PCIe Gen5 x8 · ~32 GB/s CXL.io + CXL.mem CXL TYPE 3 Memory Expander Module CXL.mem Controller DDR5 DRAM DDR5 DRAM Up to 512 GB DDR5 EDSFF E3.S / AIC Form Factor Local DDR5 Local DDR5 CPU sees both local DDR5 and CXL memory as unified address space

What Does CXL Mean? DEFINITION

CXL (Compute Express Link) is an open industry interconnect standard built on the PCIe Gen5 physical layer. It enables cache-coherent, high-bandwidth communication between CPUs and attached devices — including accelerators, memory expanders, and smart I/O devices. CXL is maintained by the CXL Consortium (200+ member companies including Intel, AMD, ARM, NVIDIA, Samsung, Micron, SK Hynix, Qualcomm).

CXL defines three sub-protocols that can be used independently or in combination:

CXL.io

PCIe-compatible I/O — discovery, configuration, DMA, interrupts. All CXL devices use this.

CXL.cache

Cache coherency — accelerator caches snoop host CPU cache. Used by Type 1 and Type 2.

CXL.mem

Memory semantics — CPU load/store access to device memory. Used by Type 2 and Type 3.

CXL Device Types TYPE 1 / 2 / 3

TypeSub-protocolsDescriptionExamples
Type 1CXL.io + CXL.cacheCoherent accelerator — no device memory. Uses host memory via coherent cacheSmart NICs, FPGAs (no DRAM), CXL switches
Type 2CXL.io + CXL.cache + CXL.memAccelerator with device memory — GPU/AI chip. CPU and device share coherent view of both memoriesAI ASICs, GPUs with HBM, FPGAs with DRAM
Type 3CXL.io + CXL.memMemory expander — no caching capability. Presents DRAM to CPU as additional memory tierSamsung CMM-D, Micron CXL Module, SK Hynix AiMX

CXL Memory Expander — Type 3 Deep Dive TYPE 3

A CXL memory expander (CXL Type 3 device) is a PCIe add-in card or E3.S enterprise module containing DDR5 DRAM connected to the host CPU via the CXL.mem protocol. The CPU treats this memory as an additional NUMA node — accessible via standard load/store instructions, no software change needed for many workloads.

Real Products (2024–2026)

VendorProductCapacityInterfaceForm Factor
SamsungCXL DRAM CMM-D128 GB, 256 GB, 512 GBPCIe Gen5 x8E3.S EDSFF
MicronCXL Memory Module128 GBPCIe Gen5 x8E3.S EDSFF
SK HynixAiMX CXL DRAM96 GBPCIe Gen5 x8AIC (Add-In Card)
InnodiskCXL Memory Module64 GBPCIe Gen5 x8AIC

Key Specifications

SpecValueNotes
InterfacePCIe Gen5 x8~32 GB/s peak bandwidth
ProtocolCXL 2.0 / CXL 3.1CXL 3.1 adds fabric support
DRAM typeDDR5-4800 / DDR5-6400Standard DDR5 inside module
Latency~150–300 ns access latencyvs ~60–80 ns for local DDR5
Max capacity512 GB per moduleSamsung CMM-D (2024)
Error correctionECC + patrol scrub + PPRhPPR and sPPR supported
OS supportLinux 5.14+ (DAXCTL, NDCTL)numactl for NUMA binding

Why CXL memory for AI servers? A 2-socket AI server with 8 DDR5 channels per CPU maxes out at ~3 TB of local DRAM (using 192GB RDIMMs). With CXL memory expanders, the same server can reach 6–8 TB+ by adding CXL modules in PCIe Gen5 slots — without board redesign. Critical for large model inference and in-memory databases.

CXL Memory vs Local DDR5 vs NVMe SSD COMPARISON

TierTechnologyBandwidthLatencyCapacityUse Case
Tier 0Local DDR5 DIMM~50 GB/s/ch~70 nsUp to ~3 TB/socketWorking set, latency-critical data
Tier 1CXL Memory Expander~32 GB/s/module~150–300 ns512 GB/moduleMemory expansion, large model weights
Tier 2Optane PMem / CXL SSD~8–12 GB/s~350–1000 nsTB rangeWarm data, persistent memory tier
Tier 3NVMe SSD~7 GB/s~100 µsTens of TBCold data, storage

CXL 3.1 — Latest Standard CXL 3.1

CXL 3.1 (2023) extends the memory expansion capabilities:

Frequently Asked Questions FAQ

What does CXL mean? +

CXL = Compute Express Link. Open standard built on PCIe Gen5 for cache-coherent CPU-to-device communication. Managed by the CXL Consortium (200+ members). Enables memory expansion (Type 3), accelerator coherency (Type 1), and combined accelerator+memory (Type 2).

What is a CXL memory expander? +

A CXL memory expander (Type 3 device) is a PCIe card containing DDR5 DRAM that connects to a CPU via PCIe Gen5. The CPU sees it as an additional memory NUMA node — accessible via load/store without software changes. Up to 512 GB per module (Samsung). ~32 GB/s bandwidth via PCIe Gen5 x8.

What is a CXL memory module? +

A CXL memory module is the physical package of a CXL memory expander — DRAM chips in an E3.S (EDSFF) or AIC form factor. Examples: Samsung CMM-D (512GB), Micron CXL Module (128GB), SK Hynix AiMX (96GB). All use PCIe Gen5 x8 and CXL.mem protocol.

How is CXL different from DDR5? +

DDR5 connects directly to the CPU memory controller via a dedicated DDR5 bus (lower latency ~70ns, higher bandwidth ~50GB/s per channel). CXL memory connects via PCIe Gen5 (higher latency ~150-300ns, ~32GB/s per module) but offers much larger capacity expansion. DDR5 = performance tier, CXL = capacity expansion tier.

CXL Protocol CCIX Protocol What is a GPU LPDDR Memory