arm smmu 是一种用于系统级内存管理单元(mmu)的架构,它支持基于translation表中的地址映射和内存属性信息的地址转换。
smmu使用一组内存中的data structures来获取进一步translation需要的数据。
初始root structure(stream table)的base addresses在寄存器中保存。
一个stream table entry (ste)包含stage 2 translation table的基指针,也可以包含stage 1 configuration structures(context descriptor,其中包含stage 1)的基指针。
context descriptor (cd)用于stage 1 translation
stream table entry用于stage 2 translation。
因此,smmu使用了两组不同的structures:
• configuration structures,它们将事务的streamid映射到translation table base pointers、configuration和context,这些是访问translation tables时需要用到的。
• translation table structures,它们用于分别对stage 1(va到ipa)和stage 2(ipa到pa)的地址进行转换。
smmu处理一个输入事务的第一步是找到该事务所需的配置ste(由其streamid和可选的substreamid标识)。从概念上讲,一个ste描述了一个client device的配置,指明它是否需要进行stage 1或stage 2 translation或两者都需要。
多个devices可以与一个virtual machine关联,因此多个ste可以共享相同的stage 2 translation table。
多个devices(严格地说,是streams)可能共享相同的stage 1配置,因此多个ste可以共享相同的cd。
最后,使用该配置来找到translation table structures。
和大家聊一聊RS-485总线
AI到底有多强大
转子发动机到底多牛_中国有转子发动机车吗
想做谷歌眼镜开发者 需要注意11点
构建低成本白噪声发生器
ARM SMMU Data structures概述
2018年将成为中国储能市场的“大热元年”各地布局储能项目的侧重方向也不尽相同
智能工厂进入快速成长期 预估2022年市场规模可达2,054.2亿美元
消息称IBM可能出售IBM Watson Health业务 专注于云计算业务
大联大推出基于高通IPQ5018芯片的多频WiFi路由器方案
AMD发布Radeon RX 5600 XT,核心规格与RX 5700相同
传欧美全面停供中国汽车芯片
动力电池企业国际化征程背后急需更多资金支持
高压断路器的分类
芯片IC的封装和测试流程是怎么样的?
串口通信学习笔记
ALE与三星电子公司达成战略合作伙伴关系
可调高压数字兆欧表主要技术性能及部件功能
你需要了解的美信开发板编程学习
开发运营一个安全的加密数字资产钱包的安全风险