在 X86 平台上,从根复合体到端点的单个 Memwr TLP(BAR ACCESS) 的最大大小是多少?
我的系统设置是有一个PCIe端点设备插入X86 PC,这个设备的bar0大小是1 MBytes,这个内存范围已经被内存映射到用户空间。
如果我将数据复制到内存的一部分,我可以获得端点侧的条形访问(MemWr)。但是如果我做一个大的副本,例如 1 MB,Memwr请求总是被分成非常小的 Memwr TLP(8字节或 4 字节),这与128字节的最大有效负载大小相差甚远。
为什么根复杂拆分请求?这与X86平台有关吗?在 X86 平台上,从根复合体到端点的 Memwr TLP 的最大大小是多少?
谢谢你。
C