ARM-V9 RME(Realm Management Extension)系统架构之功耗管理

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

目录

一、系统功耗管理

1、功耗状态

2、PE功耗管理

3、系统和PE集群功耗管理

4、系统功耗状态

二、RME组件功耗管理


本节规定了RME系统的功耗管理规则。

功耗管理流程定义了系统及其组件如何在各种电源状态之间进行转换,以及如何执行与此相关的操作,如切断电源域和管理上下文。

本章节描述的RME电源管理要求包括以下内容:

  • 防止通过电源管理操作(例如,由于上下文丢失)破坏RME的安全保障。
  • 最小化RME对电源管理功能和系统功耗的影响。

一、系统功耗管理

1、功耗状态

在RME系统中,由软件发起的任意层级(PE、PE集群、系统)电源状态转换都需要由MSD(Monitor Security Domain)或可信子系统进行验证。

2、PE功耗管理

在退出任何导致PE上下文丢失的低功耗状态时,指令执行从MSD开始。在允许其他安全状态的代码运行之前,MSD会设置PE上下文,以维护PE级别和系统级别的RME安全保障。

MSD PE上下文的保存/恢复操作只能由MSD或可信子系统执行,并使用从Realm、Secure和Non-secure状态不可访问的存储。

RMSD PE上下文的保存/恢复操作只能由RMSD、MSD或可信子系统执行,并使用从Secure和Non-secure状态不可访问的存储。

Secure状态的PE上下文的保存/恢复操作只能由MSD、可信子系统或在Secure状态下运行的软件执行,并使用从Realm和Non-secure状态不可访问的存储。

3、系统和PE集群功耗管理

系统电源管理操作涉及对缓存或互联组件进行电源控制,这提供了潜在的攻击面,因此必须由可信的电源控制进行管理,可以通过MSD固件、可信子系统(如可信SCP)、SSD电源控制逻辑或它们的组合来实现。

例如,在关闭系统层级(PE、PE集群、系统)内的组件电源之前,电源控制必须确认该组件的所有数据缓存已经执行了完整的缓存清理操作。

在启动系统层级(PE、PE集群、系统)内的组件电源时,电源控制必须确认所有数据和指令缓存均处于无效状态,并且系统层级已配置为允许其正常运行的电源设置。

影响系统电源策略或硬件电源模式的寄存器必须具备以下至少一种属性:

  • 该寄存器实现为MPR(Memory Protection Register)。
  • SSD硬件保证写入寄存器的值不会违反系统的电源规范或导致状态损坏。

MSD状态定义为任何影响MSD行为的系统状态。MSD状态包括以下内容:

  • 存储MSD PE上下文的系统结构。
  • 根PAS中的SMEM。
  • 分配给根PAS的DRAM,例如GPT。
  • MPR和可测量的寄存器。
  • PAS过滤器上下文和MPE上下文。
  • 缓存状态和窥探过滤器状态。

任何可能影响MSD状态或RME安全保障的电源管理操作必须由MSD或可信子系统进行验证。

例如,可信SCP可以将接口暴露给非安全软件以修改系统的性能属性,但必须不允许编程无效值或无效值组合。

4、系统功耗状态

一旦所有PE进入上下文丢失的电源状态,系统就可以进入上下文丢失的电源状态,例如通过调用PSCI SYSTEM_OFF。如果PE进入保留上下文的低功耗状态,系统可以进入保留上下文的低功耗状态,例如通过调用PSCI SYSTEM_SUSPEND。

在退出保留系统上下文的低功耗状态时,电源控制保证MSD状态完全保留。如果MSD状态未被保留,电源控制会应用RME系统复位。

在系统上下文保留的电源状态下管理MSD状态,可以使用系统保留结构或使用保存/恢复操作来处理丢失的上下文。

MSD状态的保存/恢复操作只能由MSD或可信子系统执行,并使用片上存储,该存储无法从Realm PAS、Secure PAS或Non-secure PAS访问。

在退出低功耗状态时,MSD会检查任何MSD状态是否已失效,如果是,MSD将以冷启动方式执行初始化操作。

二、RME组件功耗管理

本节中,术语“ACTIVE”用于描述组件完全运行的电源模式。处于任何低功耗模式(例如时钟门控、断电或保留模式)的组件不再处于ACTIVE电源模式。此外,退出低功耗模式后尚未完全恢复其上下文的组件也不处于ACTIVE模式。

如果不违反RME安全保障,PAS过滤器或MPE可以进入非ACTIVE模式。例如,如果与MMU关联的PAS过滤器的所有请求方都被复位或断电,MSD可以允许过滤器断电。当相应的外设断电时,完成端的PAS过滤器也可以断电。PAS过滤器或MPE在保留上下文的非ACTIVE模式之间的转换可以自主完成。否则,如果上下文丢失,则转换由可信电源控制进行。电源控制验证转换是否被允许,并确保在恢复到ACTIVE模式之前上下文正确恢复。

在非ACTIVE模式且上下文未完全保留的MPE或PAS过滤器会阻止其操作,并且在恢复到ACTIVE模式之前不会处理请求。

处于非ACTIVE模式的MMU关联PAS过滤器在恢复到ACTIVE模式时,要么继续响应GPT缓存无效操作,要么使任何缓存状态无效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文研读|以真实图像为参考依据的AIGC检测

前言:这篇文章介绍几篇AIGC检测的相关工作,其中前几篇文章是以真实图像的特征作为标准进行检测,最后一篇文章就当拓展一下知识边界吧~ 目录 Detecting Generated Images by Real Images Only (202311 arXiv)Let Real Images be as…

代码随想录算法训练营第37天|● 56.合并区间● 738.单调递增的数字

合并区间 56. 合并区间 - 力扣&#xff08;LeetCode&#xff09; 按照左边界从小到大排序之后&#xff0c;如果 intervals[i][0] < intervals[i - 1][1] 即intervals[i]的左边界 < intervals[i - 1]的右边界&#xff0c;则一定有重叠。&#xff08;本题相邻区间也算重贴…

SpringBoot整合H2数据库并将其打包成jar包、转换成exe文件

SpringBoot整合H2数据库并将其打包成jar包、转换成exe文件 H2 是一个用 Java 开发的嵌入式数据库&#xff0c;它的主要特性使其成为嵌入式应用程序的理想选择。H2 仅是一个类库&#xff0c;可以直接嵌入到应用项目中&#xff0c;而无需独立安装客户端和服务器端。 常用开源数…

Linux Debian12使用podman安装pikachu靶场环境

一、pikachu简介 Pikachu是一个带有漏洞的Web应用系统&#xff0c;在这里包含了常见的web安全漏洞。 二、安装podman环境 Linux Debian系统如果没有安装podman容器环境&#xff0c;可以参考这篇文章先安装podman环境&#xff0c; Linux Debian11使用国内源安装Podman环境 三…

【Numpy】一文向您详细介绍 np.trunc()

【Numpy】一文向您详细介绍 np.trunc() 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕&#xff0c;…

[数据集][目标检测]中国象棋检测数据集VOC+YOLO格式300张12类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;300 标注数量(xml文件个数)&#xff1a;300 标注数量(txt文件个数)&#xff1a;300 标注类别…

Django后台忘记管理员的账号

使用命令启动项目&#xff1a; python manage.py runserver输入后缀/admin&#xff0c;进入后台管理员&#xff0c;如果此时忘记你先前设置的用户名与密码怎么办&#xff1f; 终端输入&#xff1a; python manage.py shell 输入以下内容&#xff0c;并查看返回结果&#xff…

用【R语言】揭示大学生恋爱心理:【机器学习】与【深度学习】的案例深度解析

目录 第一部分&#xff1a;数据收集与预处理 1.1 数据来源 1.2 数据清洗 1.3 数据探索性分析 第二部分&#xff1a;特征工程与数据准备 2.1 特征选择 2.2 特征提取 第三部分&#xff1a;机器学习模型 3.1 逻辑回归模型 3.2 决策树模型 第四部分&#xff1a;深度学习…

ui自动化中,隐式等待和显示等待什么时候使用

隐式等待 在页面刷新加载时&#xff0c;页面元素还没有出来&#xff0c;这个时候如果去找元素就会找不到报错 或者点了一个菜单&#xff0c;页面加载时 用笨办法&#xff0c;就是用sleep等待固定的时间&#xff0c;这种浪费的时间比较多&#xff0c;就可以用隐式等待&#xf…

美业门店管理系统Java源码分享-【库存管理】的功能和作用

美业收银系统在美容行业中的作用和重要性体现在提高管理效率、提升客户满意度、降低成本、促进业务增长等方面。它为连锁美业提供了一个全面的管理工具&#xff0c;能够更好地应对市场挑战&#xff0c;提升竞争力。 美业系统中的【库存管理】在整个美容行业中起着非常重要的作…

【SpringCloud学习笔记】RabbitMQ(中)

1. 交换机概述 前面《RabbitMQ上篇》我们使用SpringAMQP来演示如何用Java代码操作RabbitMQ&#xff0c;当时采用的是生产者直接将消息发布给队列&#xff0c;但是实际开发中不建议这么多&#xff0c;更加推荐生产者将消息发布到交换机(exchange)&#xff0c;然后由exchange路由…

护眼台灯攻略:护眼台灯真的有用吗?

当前&#xff0c;近视问题在人群中愈发普遍&#xff0c;据2024年的统计数据显示&#xff0c;我国儿童青少年的总体近视率已高达52.7%。近视的人越来越多&#xff0c;近视背后还潜藏着视网膜脱离、白内障、开角型青光眼等眼部疾病&#xff0c;严重的情况甚至可能引发失明。长时间…

P3388 【模板】割点(割顶)

题目背景 割点 题目描述 给出一个 n 个点&#xff0c;m 条边的无向图&#xff0c;求图的割点。 输入格式 第一行输入两个正整数 n,m。 下面 m 行每行输入两个正整数 x,y 表示 x 到 y 有一条边。 输出格式 第一行输出割点个数。 第二行按照节点编号从小到大输出节点&am…

CNAS认证是什么?怎么做?

在全球化日益深入的今天&#xff0c;产品质量和安全已经成为企业生存和发展的重要基石。而在这个过程中&#xff0c;CNAS认证作为一种权威性的认可机制&#xff0c;发挥着不可替代的作用。那么&#xff0c;CNAS认证究竟是什么&#xff1f;我们又该如何进行这一认证过程呢&#…

【MySQL】表的基本增删查改(结合案例)

文章目录 1.前言2.插入数据&#xff08;Create&#xff09;2.1案例2.2单行数据全列插入2.3多行数据指定列插入2.4插入否则更新2.5替换 3. 读取数据(Retireve)3.1案例3.2全列查询3.3指定列查询3.4查询字段为表达式3.5为查询结果起别名3.6去重3.7where条件3.7.1案例 3.8排序3.9筛…

算法刷题【二分法】

题目&#xff1a; 注意题目中说明了数据时非递减的&#xff0c;那么这样就存在二分性&#xff0c;能够实现logn的复杂度。二分法每次只能取寻找特定的某一个值&#xff0c;所以我们要分别求左端点和有端点。 分析第一组用例得到结果如下: 成功找到左端点8 由此可知&#xff0…

[数据集][目标检测]胸部解剖检测数据集VOC+YOLO格式100张10类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;100 标注数量(xml文件个数)&#xff1a;100 标注数量(txt文件个数)&#xff1a;100 标注类别…

环境监控与管理平台

随着全球气候变化的日益严峻&#xff0c;环境监控与管理成为了当代社会不可或缺的重要任务。HiWoo Cloud平台&#xff0c;作为一款环境监控与管理平台&#xff0c;正以其卓越的性能、强大的功能和灵活的部署方式&#xff0c;为各行各业的环保事业提供强有力的技术支撑。 一、H…

被封号后,我终于明白免费代理的危害

在数字时代&#xff0c;网络已经成为人们日常生活和商业活动中不可或缺的一部分。为了实现更广阔的业务拓展和更畅通的网络体验&#xff0c;许多人开始考虑使用代理服务器。然而&#xff0c;虽然免费代理可能听起来像是个经济实惠的选择&#xff0c;但事实上&#xff0c;它可能…