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失效来实现

相关推荐
身如柳絮随风扬5 小时前
Redis如何实现高效插入大量数据
数据库·redis·缓存
予早5 小时前
Redis 设置库的数量
数据库·redis·缓存
黑金IT6 小时前
vLLM本地缓存实战,重复提交直接复用不浪费算力
人工智能·缓存
Rick19938 小时前
Redis查询为什么快
数据库·redis·缓存
Rick19939 小时前
Redis 底层架构图
数据库·redis·缓存
Arva .10 小时前
Redis 数据类型
数据库·redis·缓存
笑我归无处10 小时前
Redis和数据库的数据一致性问题研究
数据库·redis·缓存
小红的布丁11 小时前
操作系统与高性能 IO:零拷贝、一次读 IO、CPU 缓存与伪共享
缓存
SPC的存折11 小时前
(自用)LNMP-Redis-Discuz5.0部署指南-openEuler24.03-测试环境
linux·运维·服务器·数据库·redis·缓存
Flying pigs~~13 小时前
RAG前身:基于mysql➕redis➕bm25的传统QA问答系统
数据库·redis·缓存·大模型·qa·rag·prompt提示词