[A-42]ARMv9/v8-电源管理工作原理(SCP Service Overview)

ver0.1

前言

小朋友们,节日快乐,希望大家永远都快乐,谁还不是个宝宝。
前文我们介绍了基于SCP为核心,基于PCF为硬件框架基础,以OPSM为上层管理策略的PCSA系统架构。对于ARM体系下的电源管理有了基础的硬件相关的认知后,本文我们将继续深挖下去看一下围绕着SCP建立起来电源管理机制是如何工作的。ARM是如何将电源的管理者和被管理对象如何抽象成模型,如何通过软件和硬件手段最大化的利用SOC平台上的电源资源,和大家一起探讨ARM平台上,电源管理的工作原理。同样在阅读本文之前,希望大家读一读我们的前序文章,掌握一些基础,也顺便找找感觉:
(1)[V-02]虚拟化基础-CPU架构(基于AArch64)
(2)[A-03]ARMv8/ARMv9-多级Cache架构
(3)[A-21]ARMv8/v9-SMMU系统架构和功能概述
(4)[A-25]ARMv8/v9-GIC的系统架构(中断的硬件基础)
(5)[A-38]ARMv8/v9-Generic Timer系统架构
(6)[A-41]ARMv9/v8-电源管理系统架构(Power Management System Architecture)

正文

1.1 电源管理模型

在介绍ARM的电源管理模型之前还是要认识一下基于ARM的SOC模型,如图1-1所示。
1-1

图1-1 ARM SOC System Architecture

ARM通过一条总线以及和总线兼容的接口将各个IP子系统链接成一个SOC,而这些IP需要SOC的供电才能工作,和我们的家庭电气网络的供电不同,SOC的供电系统更加的复杂。家庭一般的电气就是ON/OFF就行了,而SOC上的供电还要考虑效能,说直白一点是既要维持整个SOC的正常运转,又要尽量使整个系统消耗的电能尽量的少、发热也要少。这种“既要又要”的要求看似不合理,实际上各家芯片厂商也都默默接受了,而且在电源管理的赛道上也在不断的内卷。可以说电源管理做得不好的产品,市场上的表现就是竞争力会差很大一节。基于此,一般的情况下现代SOC系统都会把电源管理的工作委托给一个(一组)专门电源管理芯片来解决,ARM上这个电源管理IC就是SCP,在SOC中的表现就是围绕这个芯片打造一个Always-on的子系统管理这个SOC的供电需求。(大家可以思考一下为啥要Always-on啊)
有了SOC的模型之后,ARM对围绕SCP的电源管家架构进一步的抽象就有了如下的电源管理模型,如图1-2所示。
1-2

图1-2 System Control Processor concept

我们先来看一下手册中对这个电源管理模型的描述:

The application processor (AP) software stack is sho

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值