PCIe和QPI之间的性能和架构差异是什么?



PCIe 3.0 x16和QPI 1.1(20车道)具有相同的有效带宽(16 GB/s)。所以,我想大致了解一下两者之间的区别。

两者在延迟和消息速率(每秒数据包数或TLPs数)方面有什么区别?对于延迟,我的大致数字是QPI为20 ns, PCIe 3.0为200 ns。这些估计正确吗?如果是,为什么PCIe的延迟如此之高-是由于电线长度吗?

除了QPI提供缓存窥探之外,两者之间是否存在显著的架构差异?据我所知,两者都使用分层协议:传输层到物理层。

由于它们的角色不同,两者具有相当不同的消息传递类型。QPI直接涉及通过MESIF协议和通过分布式目录的NUMA实现缓存一致性。PCIe没有这样的概念,尽管它们在公共内存中共享读写和完成消息类型(参见这里的一些PCIe基础知识)。它们具有相似的权力状态和通过虚拟通道实现的优先级方案。两者都使用基于信用的流量控制,但不能保证QPI与PCIe端点维护的信用类型有任何共性(据我所知,QPI信用的细节是英特尔的商业机密)。

每个报文的消息速率通常用GT/s表示。典型的QPI速率为4.8、6.4和8gt/s, PCIe的QPI速率为5或8gt/s。

您对两者的延迟估计可能很低。QPI大约是每跳几百纳秒。请注意,4+套接字系统在套接字对之间可能有多个QPI跳。PCIe可能更接近500ns,尽管这再次取决于系统拓扑结构。处理器插槽的主内存和直接挂在该插槽(PEG插槽)上的PCIe卡之间的延迟将低于同一内存和挂在南桥上的卡之间的延迟。

相关内容

  • 没有找到相关文章

最新更新