何谓SMMU

举报
way 发表于 2019/07/25 20:55:57 2019/07/25
【摘要】 SMMU(System Memory Management System)是ARM架构下实现虚拟化扩展(Virtualization Extensions)所提供的一个重要组件。该结构为虚拟化具体的实现提供了一种灵活的框架,其可以应用于Device(I/O及加速引擎)的虚拟化。在AArch64模式下可实现对48位物理地址空间的访问。 SMMU是在多个Guest OS被一个H...

    SMMUSystem Memory Management System)是ARM架构下实现虚拟化扩展(Virtualization Extensions)所提供的一个重要组件。该结构为虚拟化具体的实现提供了一种灵活的框架,其可以应用于DeviceI/O及加速引擎)的虚拟化。在AArch64模式下可实现对48位物理地址空间的访问。

  SMMU是在多个Guest OS被一个Hypervisor管理的虚拟化系统中使用的,主要支持虚拟地址(VA)到中间物理地址(IPA)以及中间物理地址(IPA)到物理地址(PA)的地址转换。

  SMMU可以同时处理来自多个设备的Transactions,并且根据这些TransactionsStream ID来使用不同的Stage1Stage2的页表进行地址和属性转换。   

  Device无虚拟化功能或直接发出物理地址的访问时,SMMU可以被bypass,此时仅作为普通的数据通路,进入On-chip Network

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。