何谓SMMU
【摘要】 SMMU(System Memory Management System)是ARM架构下实现虚拟化扩展(Virtualization Extensions)所提供的一个重要组件。该结构为虚拟化具体的实现提供了一种灵活的框架,其可以应用于Device(I/O及加速引擎)的虚拟化。在AArch64模式下可实现对48位物理地址空间的访问。
SMMU是在多个Guest OS被一个H...
SMMU(System Memory Management System)是ARM架构下实现虚拟化扩展(Virtualization Extensions)所提供的一个重要组件。该结构为虚拟化具体的实现提供了一种灵活的框架,其可以应用于Device(I/O及加速引擎)的虚拟化。在AArch64模式下可实现对48位物理地址空间的访问。
SMMU是在多个Guest OS被一个Hypervisor管理的虚拟化系统中使用的,主要支持虚拟地址(VA)到中间物理地址(IPA)以及中间物理地址(IPA)到物理地址(PA)的地址转换。
SMMU可以同时处理来自多个设备的Transactions,并且根据这些Transactions的Stream ID来使用不同的Stage1和Stage2的页表进行地址和属性转换。
当Device无虚拟化功能或直接发出物理地址的访问时,SMMU可以被bypass,此时仅作为普通的数据通路,进入On-chip Network。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)