【问题标题】:Transaction size and latency between: CPU and RAM, RAM and PCIE2.0 16x device之间的事务大小和延迟:CPU 和 RAM、RAM 和 PCIE2.0 16x 设备
【发布时间】:2012-08-31 22:56:31
【问题描述】:

以字节为单位的最小事务大小是多少,以及时钟周期或纳秒的延迟是多少?
对于:

  1. 访问 CPU(Sandy/Ivy Bridge)到 RAM
  2. 通过 PCIE 2.0 16x 在 RAM 和设备之间进行 DMA 访问

【问题讨论】:

    标签: cpu ram latency pci-e


    【解决方案1】:

    回答问题(部分)

    2:论文here中有几个(芯片到芯片)图(最后,表1和表2)

    另请注意,延迟还取决于 PCIE 数据包的大小。

    更复杂的是,操作系统和显卡驱动程序也引入了一些延迟(读/写内存、用户内核土地切换时间等)。

    【讨论】:

    • 好文章。因此,对于 1 - 8 字节的块大小,延迟为 250ns。对于 2K 中的块,延迟为 1000ns,据我所知,延迟不会影响这个值,带宽也会影响它(PCI-E 1.0 8x 的 2GB/秒,自 2006 年以来)。编码 8b/10b,解释了 PCI-E 2.0 16x 的规定规格为 8GB/秒的下降带宽,在我的测试中,带宽的真实特性为 6GB/秒。
    • 如果我从下面的图片中理解正确,缓存的延迟:L1 - 1ns,L2 - 3ns,L3 - 10ns,RAM - 50ns。对于 CPU 3GHz 的滴答声:L1 - 3ticks,L2 - 10ticks,L3 - 30ticks,RAM - 150ticks。 i.stack.imgur.com/ldCnq.gif
    【解决方案2】:

    最小传输大小为 0,对双方没有任何影响。对于数据,最小传输大小为 1 个双字(4 字节)

    【讨论】:

    • 对 RAM 和 PCI-E 都是如此吗?
    猜你喜欢
    • 2013-12-11
    • 2016-01-13
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多