PCIe BAR
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结构