PCIe BAR DMA

1.2 PC读写访问板卡
那PC 如何读写板卡的数据呢?简单的解释, PC 启动是, BIOS 探测所有的外设。对 PCIe( PCI)设备来说, BIOS 检测到板卡有多少个 BAR 空间,每个空间有多大,然后对应为这些 BAR 空间分配地址。对 PC 设备来说,它能“看”到 PCIe 板卡的空间只有 BAR 空间,也就只能访问这些 BAR 空间。也就是说,板卡可以发送合法的PCIe TLP 包,并得到 PC 端的相应;但是 PC 端访问板卡被局限在 BAR 空间。

简单来说,PC机想操作PCIE设备的内存空间,只能通过bar空间来进行操作。PC机只能看见bar空间(忽略地址起始和开始),PCIE核通过检测不同的地址来判断要进行task1还是task2。
2. Pcie是一种总线。总线是用来传输数据,例如USB是一种总线,Pcie是一种总线,串口也是一种总线。
DMA是一种内存访问技术。它允许电脑外设(网卡、显卡),可以独立地直接读写系统内存,不需中央处理器(CPU)介入处理。

 PCIe BAR DMA_第1张图片PCIe BAR DMA_第2张图片

 

你可能感兴趣的:(linux,运维,服务器)