박사라이팅
CXL Switch 본문
CXL Switch란??
CXL protocol을 기반으로 여러 CXL device와 host를 연결하는 HW device임. PCIe switch와 유사하지만, CXL의 cache coherency와 memory expander을 지원하는 기능이 추가됨.

Host와 Device간의 연결을 Virtual port로 연결함. 여러 Host는 각자의 Address Space를 가지고 있으며, CXL device는 Single Logical Device (SLD), Multi Logical Device (MLD)로 되어 있음. PCIe Device도 사용 가능. 대신에 CXL protocol이 아닌 PCIe protocol을 사용.
SLD는 하나의 physical device가 단일의 logical device로 host가 인식되는 경우로 하나의 address space로 인식. MLD는 하나의 physical device가 여러 logical device로 host가 여러 space로 인식해서 독립적인 device로 인식함.
MLD는 용량이 큰 하나의 Device Attached Memory (DAM)임. Logical Device (LD)는 각자의 partition이 있음. CXL 2.0에서는 MLD가 16 partition으로 쪼개질 수 있음. DAM이 16TB이면, 하나의 LD는 1TB임. MLD Device는 FM-LD (Fabric Managed LD)가 있어 16bit의 LD-ID를 가지고 사용가능한 LD를 정의함. Host는 FM-LD가 visible하지 않음. 대신 CXL Switch에 있는 Fabric Manager Programs Binding이 visible하여, host에 맞는 LD를 binding해줌. 당연하듯, 각 LD는 각자의 partition에만 accessible함.
이런 Switch가 있어서 여러 Host가 여러 Device를 access 할 수 있으며, cache coherency가 보장되기 때문에 cacheable함.
'공부 > CXL' 카테고리의 다른 글
CXL Type-3 Device Data Flow (0) | 2025.01.06 |
---|---|
PCIe Device 예시 (0) | 2025.01.06 |
CXL protocol & Device type (0) | 2025.01.03 |
CXL 이후와 이전 (1) | 2025.01.03 |
CXL Port Layered Architecture (0) | 2024.12.24 |