什么事务层数据包(TLP)头格式用于64位寻址?

PCIe支持32位和64位寻址。对于32位寻址,使用3 DW头,仅包含32位地址信息。。对于64位寻址,使用4 DW头,额外的DW保持额外的32位寻址。。看起来如果你使用的是64位系统,你总是只使用64位标题格式(4 DW),但事实并非如此。 。PCIe 1.1规范规定,对于较低4 GB范围内的地址,必须使用3 DW头格式。 。“对于低于4 GB的地址,请求者必须使用32位格式。”。如果您正在向/从PC DMA数据(即PCIe IP核是请求者 - 生成MWr / MRd TLP)并且目标地址低于4 GB,那么无论系统地址大小如何,都必须使用3创建TLP。 。DW标题格式。。一些系统将标记4个DW标头TLP,其地址位63:32设置为零,因为格式错误的TLP将丢弃数据包,并且不会发生传输。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 10:30:03 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它