2014-06-12 217 views
4

PCIe 3.0 x16和QPI 1.1(20通道)具有相同的有效帶寬(16 GB/s)。所以,我想了解兩者之間的差異。PCIe和QPI之間的性能和架構差異是什麼?

在延遲和消息速率(每秒數據包數或TLP數)方面,兩者有什麼區別?對於延遲,我的球場數量爲QPI爲20 ns,PCIe 3.0爲200 ns。這些估計是好的嗎?如果是的話,爲什麼PCIe的延遲要高得多 - 是由於導線長度的原因?

除了QPI提供緩存監聽的事實之外,這兩者之間是否存在顯着的體系結構差異?據我所知,兩者都使用分層協議:通過物理層傳輸層。

+1

這似乎更像是一個硬件問題 - 你可能想嘗試http://electronics.stackexchange.com/ –

回答

5

這兩者由於其不同的角色而具有相當不同的消息類型。 QPI直接關注通過MESIF protocol和NUMA通過distributed directory實現緩存一致性。 PCIe沒有這樣的概念,儘管它們在共同的存儲器中共享讀寫和完成消息類型(對於某些PCIe基礎,請參見here)。他們有類似的權力狀態和通過虛擬渠道實施的優先計劃。兩者都使用基於信用的流量控制,但不能保證QPI與PCIe端點之間保持什麼樣的信用共享(據我所知,QPI信用的具體情況是英特爾的商業機密)。

每個消息的速率通常用GT/s表示。典型的QPI速率爲4.8,6.4和8GT/s,PCIe爲5或8GT/s。

您對兩者的延遲估計可能很低。 QPI是每跳on the order of a few hundred ns。請注意,4+套接字系統在套接字對之間可能有多個QPI跳轉。 PCIe可能是closer to 500ns,雖然這又取決於系統拓撲。處理器插槽的主存儲器與直接掛在該插槽(PEG插槽)上的PCIe卡之間的延遲低於在同一存儲器和掛在南橋上的卡之間的延遲。

相關問題