PCIe BAR

Alice Yu Lv3

PCI express的物理地址空间

* 在 PCI Express 的系统架构中,存在一个统一的物理地址空间。 * 网卡看到的0x1111和GPU看到的0x1111是一样的

PCI express BAR

  • 相当于每个pcie设备有自己的办公室编号范围(BAR空间所规划的范围)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    网卡想读GPU显存中偏移500处的数据

    网卡知道GPU的BAR2窗口在物理地址1001-2000

    网卡计算目标地址:1001(BAR2基址) + 500(偏移) = 1501

    网卡发起对物理地址1501的读请求

    PCIe交换机:1501在1001-2000范围内 → 路由给GPU

    GPU收到请求:地址1501 → 在我的BAR2窗口内

    GPU计算:1501 - 1001 = 500 → 读取我显存中偏移500处的数据

PCIe结构