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

相关推荐
幼儿园蛋小黑1 天前
ARM 时钟与定时器详解:从原理到实践
arm
幼儿园蛋小黄1 天前
从定时器到时钟:ARM 嵌入式学习总结
arm
祖力552 天前
ARM时钟
嵌入式硬件·arm·时钟·imx6ull
koi77u2 天前
嵌入式学习——ARM(3)
arm
学linux的QQ蛋2 天前
i.MX6ULL GIC 中断整体知识点总结和ARM时钟重点总结
arm·时钟·中断
G.E.M.小白2 天前
【IMX6ULL ARM内核启动与时钟系统超详解】PLL/PFD/分频/根时钟配置
嵌入式·arm·时钟·imx6ull
koi77u2 天前
嵌入式学习——ARM(1)
arm
myy-learn2 天前
ARM-点亮第一颗LED
arm
zbyyd2 天前
i.MX6ULL 裸机开发进阶|C 驱动、SDK、BSP 工程、链接脚本
arm
一直C3 天前
ARM裸机开发|IMX6ULL GIC中断详解,中断流程、GIC版本分类、CP15协处理器
arm·imx6ull·寄存器