PCI Latency Timer란? 개념 정리



Bios에 들어가면 PCI Latency Timer라는 옵션을 볼 수 있습니다. PCI Latency Timer의 개념은 무엇일까요? intel의 문서에서는 아래와 같이 언급하고 있습니다.

Sets PCI Latency Timer for Bus Mastering. Limits the time in clock cycles that a PCI device can hold the PCI bus. Only applies to Legacy PCI devices.

PCI Latency Timer는 PCI 장치가 PCI bus를 점유할 수 있는 클록 사이클 시간의 한계를 의미합니다. 32, 64, 92 부터 224, 248 과 같은 옵션까지 다양한 옵션이 존재합니다.

다양한 PCI device가 PCI bus에 물려있는 경우에, 각각의 장치마다 다른 PCI Latency Timer를 점유할 수 있습니다. 모든 PCI 장비들은 PCI Bus를 공유하기 때문에, 대역폭을 나눠먹습니다.. PCI Bus의 어떤 한 장비가 점유율을 과도하게 가져가면(우선순위가 높거나 대역폭의 할당을 많이 가져가는 장치가 존재할 경우), 한정된 Bus의 대역폭 성능에서 다른 장비가 원활하게 동작하지 못할 수 있습니다.

이 때, pci latency tool 3 과 같은 툴을 이용하여 점유율이 높은(PCI Latency Time이 큰) 장치의 시간을 줄여주거나, 느린 장치의 점유율을 높혀주면(PCI Latency Timer를 키워준다) 효과적으로 지연 없이 장비를 사용할 수 있습니다.

하지만, 병렬 방식인 PCI와 달리 PCIe는 직렬 방식을 사용하기 때문에 위와 같은 문제가 발생하지 않는다고 합니다.


출처

  • https://www.intel.com/content/dam/support/us/en/documents/motherboards/desktop/sb/biosglossary_v19.pdf
  • https://www.cuonet.com/bbs/board.php?bo_table=notice&wr_id=1009