DMI 2.0 대 8.0 GT/s QPI?

DMI 2.0 대 8.0 GT/s QPI?

메모리 및 주변 장치와의 통신 속도에 관해 Intel Xeon E5 1xxx CPU 1개와 E5 2xxx 1개를 직접 비교할 수 있는 방법은 무엇입니까?

1xxx는 DMI 2.0을 사용하고 2xxx는 QPI를 사용합니다. 프로세서의 QPI가 8.0GT/s라고 가정해 보겠습니다.

나는 이것이 실제 세계와 거의 차이가 없다는 것을 알고 있지만 이 기술이 어떻게 작동하는지 이해하려고 노력하고 있습니다.

1) DMI와 QPI의 차이점은 무엇입니까?

2) 위의 예에서 어느 것이 더 빠르고 얼마나 빠릅니까?

답변1

DMI 2.0은 CPU를 주변 장치에 연결합니다. 메모리, 그래픽 및 기타 고속 장치에 대한 액세스는 DMI 버스를 사용하지 않습니다.

QPI는 프로세서 간의 지점 간 고속 링크입니다. 다중 프로세서 구성에서 캐시 일관성 트래픽을 전달하고 한 프로세서가 다른 프로세서에 연결된 메모리에 액세스할 수 있도록 하는 데 사용됩니다. 또한 프로세서를 일부 고속 장치에 연결하는 데에도 사용됩니다.

완전히 다른 기능을 수행하기 때문에 비교하는 것은 의미가 없습니다.

답변2

QPI

QPI는 CPU를 PCH에 연결하는 것 외에도 프로세서를 서로 연결합니다.

QPI는 매우 빠르며, 6.4GT/s QPI 링크의 총 대역폭은 25.6GiB/s이고, 8.0GT/s의 경우 총 대역폭은 32GiB/s입니다. 그거 기가야바이트비트가 아닙니다.

또한 링크 대역폭의 20%는 오버헤드이지만 제공된 등급은 실제 데이터에 대한 것이며 오버헤드를 포함하지 않으므로 실제 링크 대역폭은 더 높습니다.

PCH에 연결될 때 QPI는 주변 장치에 연결할 때 CPU에 대한 유일한 데이터 경로 역할을 하며, PCH는 QPI(예: X58)를 통해 연결될 때 PCIe 포트를 제공합니다.

4소켓 시스템에 연결된 4개의 QPI 링크가 있는 프로세서는 다른 프로세서에 연결하는 데 3개만 사용하고 소켓당 1개는 55x0 및 7500 컨트롤러와 같은 서버용 고대역폭 IO 컨트롤러에 연결하는 데 사용됩니다.

DMI

DMI 2.0은 5Gib/s로 훨씬 느립니다. 그거 기가야비트바이트가 아닙니다. 그러나 PCH에 연결하는 데는 여러 DMI 링크가 사용되며 일반적으로 4개의 링크를 통해 20Gib/s를 제공합니다. 이는 PCH 모델에 따라 훨씬 더 많은 대역폭을 소비할 수 있는 스토리지 및 USB 컨트롤러와 공유됩니다.

X58 PCH에서 ICH-10R 컨트롤러에 사용하는 것과 같은 이전 DMI 연결은 16GiB/s로 더 낮았습니다. 이 컨트롤러는 잠재적으로 최대 대역폭이 낮았지만 여전히 DMI가 제공할 수 있는 것보다 높습니다(SATA의 경우 18GiB/s, PCIe의 경우 3GiB/s, USB2.0의 경우 0.7GiB/s 등).

DMI를 사용하여 PCH에 연결하는 프로세서는 프로세서에서 직접 PCIe 포트를 제공하여 QPI 기반 PCIe보다 더 높은 대역폭(최대 80GB/s)과 더 낮은 대기 시간을 제공합니다.

둘 다

QPI를 사용하는 일부 최신 Xeon 프로세서에는 최대 40개의 PCIe 포트도 있을 수 있습니다. 이러한 프로세서에는 PCH에 연결하기 위한 DMI도 있으므로 QPI는 다중 소켓 시스템의 다른 프로세서에만 연결됩니다.

PCH가 DMI에 연결되는 경우 QPI를 사용하면 멀티 소켓 마더보드 없이는 아무런 이점도 얻을 수 없습니다. 링크 대역폭과 그것이 어떻게 분배되는지 알면 고대역폭 SATA 장치를 DMI 연결 PCH 대신 프로세서 PCIe 연결 컨트롤러에 연결하여 DMI 링크를 포화시키지 않고 LAN에 대역폭을 남기지 않는 등 주변 장치를 더 잘 사용할 수 있습니다. 그리고 USB 포트.



PCH: 플랫폼 컨트롤러 허브
IOH/ICH: 입출력 컨트롤러 허브
QPI: QuickPath Interconnect
DMI: 직접 미디어 인터페이스

관련 정보