SMMU软件指南SMMU编程之虚拟机结构和缓存

安全之安全(security²)博客目录导读

目录

一、虚拟机结构(VMS)

二、缓存


一、虚拟机结构(VMS)

虚拟机结构(VMS)是SMMU中的概念,是一个由STE.VMSPtr 字段指向的结构,包含每个虚拟机的配置设置。在相同安全状态下具有相同虚拟机ID(VMID)的多个STE必须指向相同的VMS。当前VMS仅支持内存系统资源分区和监控(MPAM)功能。 它将由guest操作系统配置的虚拟CD.PARTID 值映射到物理PARTID值。有关MPAM功能的详细信息,请参阅架构学习------内存系统资源分区和监控(MPAM)概述。

二、缓存

SMMU的实现中不要求必须提供缓存。然而,为了满足性能需求,通常会对至少部分配置或转换信息进行缓存。

对于配置或转换的缓存,可以为每种结构类型单独提供缓存,或将多个结构组合为少数几个缓存。

软件需要更改配置时 ,需要在SMMU中使缓存失效。它通过向命令队列发送配置缓存失效指令 来实现,详见命令队列 章节。同样,当软件需要更改翻译时 ,也需要使SMMU中的缓存失效,可以通过向命令队列发送TLB失效指令或通过广播发送TLB失效来实现

相关推荐
YOU OU2 小时前
Redis基础常识与命令
数据库·redis·缓存
吳所畏惧7 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
Y38153266212 小时前
SERP API + Redis 缓存层:4 种方案对比与选型
数据库·redis·缓存
海兰14 小时前
【高速缓存】RedisVL 高级查询(全文搜索、混合搜索和 多向量搜索)
数据库·人工智能·redis·缓存
流星白龙1 天前
【Redis】4.基本全局命令
数据库·redis·缓存
流星白龙1 天前
【Redis】3.Redis安装与命令行客户端
数据库·redis·缓存
我不想名字重复2 天前
redis缓存和数据库数据保持一致
数据库·redis·缓存
时空无限2 天前
vllm 大模型启动缓存相关环境变量 export
linux·缓存·vllm
流星白龙2 天前
【Redis】6.计数其他命令
数据库·redis·缓存
正儿八经的少年2 天前
redis 的大 key 和热 key 详解
数据库·redis·缓存