Introduction
Computer systems have used direct attached memory modules in the form of DIMMs for decades. These modules attach directly to the host motherboard and to the CPU using a parallel bus. Expanding the number of modules a system can utilize involves adding memory controllers and pins to the CPU which quickly becomes prohibitive.
As modern applications such as AI & Machine Learning, image processing, in-memory databases and real time analytics consume more memory than ever before, a new solution is needed to keep up with the demand for low latency, high bandwidth memory.
Compute Express Link® (CXL®) is a high-bandwidth, low latency, CPU-to-Device interconnect standard. It builds on existing PCI Express® (PCIe®) infrastructure, leveraging the PCIe physical and electrical interface while adding additional transfer protocols. Memory expansion, memory pooling, including sharing, and system composability are usage models enabled by CXL. CXL enables support for three types of devices:
-
Type 1: Smart NICs & Accelerators
-
Type 2: Accelerators with Cache
-
Type 3: Memory
Due to the growing demand for high density and cost effective memory solutions, industry efforts are initially focusing on memory expansion with Type 3 Memory modules. These modules can be built in several different emerging form factors as described in this article. They include EDSFF (Enterprise and Datacenter Standard Form Factor) and AIC (Add-In-Card) form factors.
EDSFF Form Factors
EDSFF is maintained by the Storage Networking Industry Association (SNIA) and defines a family of standardized form factors with several advantages over the current industry standard SSD form factors. EDSFF supports a number of different PCIe lane configurations (x4, x8, and x16) as well as several different physical form factors, all of which are suitable for CXL based designs as well.
EDSFF E1.S
Figure 2 – Supermicro® Server with 32 E1.L fitted in 1U chassis
EDSFF E3.S and E3.L
Add in Card (AIC) Form Factors
The AIC form factor, also referred to as CEM (Card Electromechanical), is the longest standing PCIe form factor which supports a wide variety of devices from graphics accelerators to network cards. The standard may be downloaded from the PCI-SIG website. AICs support different connector sizes and lane counts (x1, x2, x4, x8, and x16) and sizes with full and half height (referred to as “low profile”) as well as full and half-length. This form factor allows CXL AICs that use conventional DRAM memory modules to be installed making for good value memory expansion.
Form Factor Comparison
In general, EDSFF devices have lower capacity and lower power than AIC devices, but fit in smaller form factors suitable for front loading on servers. AICs, by contrast, have higher capacities and power, but need to be installed internally in the system and take up more space.
Form Factor |
Capacity |
Cost/GB |
Power (watts) |
Size (H x L) mm |
E1.S |
Low |
High |
25 |
31.5 x 111.49 |
E3.S |
Moderate |
Moderate |
25/40 |
76 x 112.75 |
E3.L |
Moderate |
Moderate |
40/70 |
76 x 142.2 |
AIC (FHFL) |
High |
Low |
75+ |
167 x 312 |
AIC (HHHL) |
High |
Low |
75+ |
111 x 167 |
Conclusion
There are several form factors available for CXL devices that leverage the PCIe ecosystem and framework. CXL modules and cards may be added to existing computer shelves, towers, and blades with no mechanical or electrical re-design requirement. Providing a reasonable comprise between footprint and capacity allows for a smooth integration of CXL devices into contemporary computer system designs.