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

相关推荐
夜斗小神社8 小时前
【黑马点评】(二)缓存
缓存
Hello.Reader15 小时前
Redis 延迟监控深度指南
数据库·redis·缓存
Hello.Reader20 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
在肯德基吃麻辣烫1 天前
《Redis》缓存与分布式锁
redis·分布式·缓存
先睡2 天前
Redis的缓存击穿和缓存雪崩
redis·spring·缓存
CodeWithMe2 天前
【Note】《深入理解Linux内核》 Chapter 15 :深入理解 Linux 页缓存
linux·spring·缓存
大春儿的试验田2 天前
高并发收藏功能设计:Redis异步同步与定时补偿机制详解
java·数据库·redis·学习·缓存
likeGhee2 天前
python缓存装饰器实现方案
开发语言·python·缓存
C182981825752 天前
OOM电商系统订单缓存泄漏,这是泄漏还是溢出
java·spring·缓存
西岭千秋雪_2 天前
Redis性能优化
数据库·redis·笔记·学习·缓存·性能优化