PCIe LTR(Latency Tolerance Reporting)이란? 개념 정리



LTR (Latency Tolerance Reporting)end point device가 중앙 플랫폼 리소스 (예 : 메인 메모리, RC 내부 상호 연결, snoop resources 및 기타 리소스)와 같은, Root Complex의 메모리 읽기 및 쓰기에 필요한 서비스 대기 시간 요구 사항에 대한 정보를 보낼 수 있는 메커니즘입니다. 쉽게 말하여 Device가 Platform 에 요구하는 응답속도입니다.

엔드 포인트 기능 및 성능에 영향을 주지 않으면서 RC와 연결된 전원을 관리 할 수 있습니다. 현재 플랫폼 전원 관리 (PM) 정책은 장치가 idle 상태 일 때를 추측합니다. 잘못 추측하면 성능 문제 또는 하드웨어 오류가 발생할 수 있습니다. 오류가 생기는 것을 방지할 수 없다면, platform 전력 소비를 증가시키는 대신에 기능을 허용하도록 PM을 비활성화합니다.

Device의 LTR Capability는 PCIe Device Capability 2 Register, LTR enable은 Device control 2 Register에서 할 수 있습니다. Root에 가까운 device 부터 enabled 되고, Endpoint 까지 차근차근 내려갑니다.

LTR 값이 작으면 빠른 Device가 빠른 응답을 요구하는 것이기 때문에 Platform 이 저전력 모드로 들어가는 것을 자제할 수 있고, LTR이 크면 Platform이 저전력 모드로 들어가는 빈도가 증가할 수 있습니다.