目录
二、页面请求接口 (Page Request Interface)
一、地址转换服务 (ATS)
地址转换服务(Address Translation Services, ATS)扩展了 PCIe 协议,以支持 SMMU 预先转换 DMA 地址。转换后的地址随后会缓存到 PCIe 设备的本地 TLB 中,该本地 TLB 被称为地址转换缓存(Address Translation Cache, ATC)。将已转换的地址存储在设备中旨在减少延迟,并提供一个可扩展的分布式缓存系统,从而提高 I/O 性能。有关 ATS 机制的更多信息,请参阅 PCI Express 基础规范。
下图展示了 ATS 工作的流程。当 PCIe 功能产生 ATS 地址转换请求时,该请求通过 PCIe 层次结构发送到根端口(root port),然后由根端口转发至 SMMU。SMMU 在接收到 ATS 地址转换请求后,执行以下基本步骤: