电源控制系统架构(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控制可能需要访问一致性互连中的控制寄存器。

相关推荐
byte轻骑兵7 小时前
嵌入式 ARM Linux 系统构成全解:从硬件到应用层层剖析
linux·arm开发·arm·嵌入式开发
Linux运维技术栈11 小时前
基于CVE安全公告号,全面修复麒麟ARM系统OpenSSH漏洞
安全·系统安全·arm
TeYiToKu1 天前
笔记整理—linux驱动开发部分(13)块设备
linux·c语言·驱动开发·笔记·嵌入式硬件·arm
矜辰所致3 天前
STM32 使用 STM32CubeMX HAL库实现低功耗模式
stm32·单片机·低功耗·hal库·stm32l010
fareast_mzh4 天前
no matching manifest for linux/amd64 in the manifest list entries
docker·arm·raspberry·busybox
yanlaifan4 天前
ARM(安谋) China处理器
arm
Linux运维技术栈6 天前
企业生产环境-麒麟V10(ARM架构)操作系统部署Zookeeper单节点&集群版
linux·运维·zookeeper·架构·arm
Linux运维技术栈6 天前
企业生产环境-麒麟V10(ARM架构)操作系统部署kafka高可用集群
linux·运维·架构·kafka·arm
嵌入式小能手8 天前
CAN编程示例之socket CAN
linux·arm
Chervin9 天前
Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建
linux·单片机·ubuntu·arm