SDMA(System Direct Memory Access)访问主机内存时,既可能通过Outbound ATU实现,也可能依赖IOMMU路径

目录

一、Outbound ATU路径:直接地址转换

二、IOMMU路径:安全隔离与虚拟化支持

三、路径选择:Outbound ATU vs. IOMMU

四、协同工作模式


SDMA(System Direct Memory Access)访问主机内存时,既可能通过Outbound ATU实现,也可能依赖IOMMU路径,具体取决于硬件架构、IOMMU是否启用以及系统配置。以下是详细分析:

一、Outbound ATU路径:直接地址转换

  1. 核心作用
    Outbound ATU是设备侧的地址转换单元,负责将设备生成的本地地址(如AXI地址)转换为PCIe总线域地址或系统总线地址(如主机物理地址HPA)。在SDMA场景中,设备通过Outbound ATU直接将DMA请求中的本地地址转换为主机内存地址,无需IOMMU介入。

  2. 典型场景

    • 嵌入式系统与SoC:在ARM SoC中,CPU核心通过Outbound ATU将虚拟地址映射到GPU或NPU的本地地址空间,实现共享内存访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值