박사라이팅

CXL Type-3 Device Data Flow 본문

공부/CXL

CXL Type-3 Device Data Flow

박사님공부하셔야죠 2025. 1. 6. 21:02
반응형

CXL type-3 device는 memory expander처럼 cxl.io와 cxl.mem protocol만 가능한 cxl device임.

Host to Device Config/MMIO Access

다른 점은 Direct Memory Access (DMA)가 device에 없음. 왜??? 당연히, Memory Expander와 같은 type-3 device에서는 device to host access가 없기 때문임.

또 Device Attached Memory (DAM)은 Host에서 cacheable한 memory임. PCIe와 다름. 왜??? PCIe Deivce는 cache coherency를 보장하지 않음. CXL은 보장하기 때문에 가능함.




먼저 Base Address Register가 있는 Device의 Config/MMIO로 host가 접근함. 이 때, CXL.io protocol을 사용해서 접근함.



Host to Device Attached Memory (DAM) Access


Host의 IO MMU와 Bridge는 사용하지 않음. 왜??? Device에서 DMA가 없어 Device to Host access가 일어나지 않기 때문에, 굳이 Address Translation할 필요가 없음.

위 과정으로 Host to DAM access를 진행함. 이 때 CXL.mem protocol을 함. 조금 전 설명했듯이, DAM은 cacheable하기 때문에 Host cache에 저장할 수 있음.



DMA가 있는 type-3 CXL Deivce (Hybird)


CXL document에 없는 Hybrid type-3 Device가 아래와 같음. DMA가 있어서 Device가 Host로 access가능.


PCIe와 비슷하면서도 사뭇다름. DAM이 cacheable한다는 것이 크게 다른 점.

반응형

'공부 > CXL' 카테고리의 다른 글

CXL Switch  (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