电源控制系统架构(PCSA)之系统控制处理器(SCP)协调

目录

[5.3 系统控制处理器(SCP)的协调](#5.3 系统控制处理器(SCP)的协调)

[5.3.1 SOC电源状态](#5.3.1 SOC电源状态)

[5.3.2 Cluster电源状态](#5.3.2 Cluster电源状态)


5.3 系统控制处理器(SCP)的协调

并非所有的电源状态请求都将被显式处理。除了HW自主选择电源模式外,SCP固件还可以在电源模式选择过程中协调OSPM的电源状态请求以及其他请求或约束,例如来自自管理设备的请求或约束。在这种情况下,供电模式的选择由SCP协调。

以下部分详细介绍了SoC和集群电源状态的SCP协调以及管理这些状态的相关注意事项。

5.3.1 SOC电源状态

OSPM的SoC SLEEP状态选择仅根据自身需求确定,而SCP可以通过协调其他代理的约束来选择电源模式。

例如,在一个具有自我管理能力的设备的系统中,SCP可以协调来自这些设备的请求和OSPM SoC SLEEP状态约束,以管理公共资源的可用性,例如到系统内存的路径。

为了避免在所有自管理设备活动期间创建强制AP核处于活动状态的依赖关系,SCP在SLEEP状态期间控制电源模式的进入和退出。基于这种约束的协调,SCP还可以确定所选择的电源模式的深度。

例如,SoC SLEEP状态深度可能与不同的时钟模式对齐。在更高的唤醒延迟约束下,SCP可能会切换到一个低频时钟,从而允许关闭一个更高速度的时钟。在较低的唤醒延迟约束下,将不使用此模式。

根据模式的深度,SoC SLEEP状态管理任务包括电压供应管理、电源控制、时钟供应、通过时钟更改保存系统时间、系统配置保存和恢复以及对共享系统资源的仲裁访问。其中一些操作,例如配置内存系统,意味着需要考虑SCP必须对系统进行访问才能完成这些操作。

SoC OFF状态由SCP管理,但是这个决定预计将由OSPM直接做出,并且可能与自管理设备的请求相矛盾。这个OSPM的决定将覆盖任何其他请求。

SCP也可以自主地将系统或子组件置于OFF状态,作为在诸如热失控等报警条件下的保护措施。

5.3.2 Cluster电源状态

虽然OSPM可能提供了支持集群电源状态选择的机制,但在SCP中实现协调可能更好,因为它对系统条件有更最新的视图。要做到这一点,需要SCP跟踪AP核心电源状态约束,以确定何时可以或必须发生集群电源模式转换。

在为集群断电做准备时,SCP可能会强制执行一段时间,在这段时间内集群中不能出现活动的新核心。这消除了核开机和在集群关机序列中创建竞争条件的风险,但这取决于硬件支持和固件设计。

为了能够管理集群电源模式转换,SCP必须能够控制任何所需的共享缓存刷新过程,并控制集群在系统一致性中的存在。一些(但不是全部)Cortex-A处理器支持外部发起的共享缓存刷新,这是由硬件控制的,不需要核心处于活动状态。

在系统一致性中集群存在的SCP控制可能需要访问一致性互连中的控制寄存器。

相关推荐
DogDaoDao14 小时前
ARM架构 AArch64 基础知识介绍
汇编·arm开发·arm·指令集·寄存器·aarch64
sz66cm3 天前
CPU架构 -- ARMv7与ARMv8协处理器比较
架构·arm·cpu
Hello Mr.Z3 天前
Cortex-A510——SMMU
嵌入式·arm·smmu
a-6265 天前
嵌入式期末复习--补充(答案来自文心一言)
arm·文心一言
dingdingfish6 天前
一个计算密集小程序在不同CPU下的表现
linux·arm·cpu·intel·benchmark·amd
安全二次方security²8 天前
ARM-V9 RME(Realm Management Extension)系统架构之系统初始化流程
低功耗·cca·机密计算·领域管理扩展·rme·arm v9·系统初始化
slander_112010 天前
0625_ARM2
arm
橘色的喵12 天前
针对ARM64嵌入式系统的Linux内核参数优化
性能优化·linux内核·嵌入式·arm·内存管理·arm64·网络优化
安全二次方security²12 天前
ARM功耗管理软件之软件栈及示例
低功耗·power manage·arm功耗管理·功耗管理精讲与实战·功耗管理软件·软件栈·物理降温
安全二次方security²15 天前
ARM-V9 RME(Realm Management Extension)系统架构之功耗管理
低功耗·cca·机密计算·领域管理扩展·rme·arm v9·功耗管理