0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm系列-智能功率分配IPA技术

安芯教育科技 来源:安芯教育科技 2023-05-09 09:29 次阅读

IPA是一个跟芯片功耗相关的方案。前面讲过芯片低功耗设计方法,比如动态调压调频(DVFS),时钟门控等等,基于的是功耗控制角度。今天我们从芯片热管理(Thermal Management)角度看一下。

为了提高芯片的性能,可以对于CPU等组件采取加压升频的办法。这时,我们可能忽略了一点,就是芯片的散热问题。芯片的工作电压越高,频率越快,单位时间内消耗的能量越多,其中一部分电能转化成热能。这部分热能累积在芯片内部,如果不能即时的散发出去,将会对芯片产生很大的危害,可能会造成芯片的使用寿命变短,工作异常,甚至是芯片被毁坏。对于某些芯片的工作环境来说,可以增加一些必要的散热手段,虽然会增加整体系统的成本,比如我们可以在设备中增加风扇,散热片,散热管,水冷等设施。但是有些芯片的工作环境受限,比如手机芯片,就没办法增加散热设施。这就要求芯片主动进行热管理,软件可以通过芯片中的硬件组件(比如传感器)来感知芯片中的温度,结合算法来调整硬件的供电电压和工作频率。

Linux内核中,控制芯片内部温度的机制叫做“热框架(Thermal Framework)”。在这套体系下,芯片中有一个热管理组件(governor),芯片内部可以划分成多个“热区(Thermal Zone)”,每个热区中有温度传感器和冷却设备(Cooling Device)。这里的冷却设备指的是产生热能的组件,也就是功能模块,比如CPU和GPU。这也好理解,因为芯片内的降温手段只能是被动的(passive),即让功能模块在单位时间内少产生热能。

IPA就是热管理组件。IPA的基本原理是基于一个比例积分微分(Proportional Integral Derivative,PID)控制器和一套功率分配算法,并且要求冷却设备提供功率模型(Power Model)。IPA通过比例积分微分控制器来感知芯片的温度控制需求,然后通过算法来动态确定每个组件的功率上限(Power Budget),最后通过组件的功率模型来调整其工作环境。接下来一一介绍。

下图展示了IPA如何工作。IPA通过温度传感器探测芯片中的温度,确定SoC的功率上限,结合组件的功率需求,动态分配每个组件的功率值。

61a1b9c4-ee05-11ed-90ce-dac502259ad0.png

从硬件组成上来看,首先IPA需要有一个功率仲裁(Power Arbiter)单元。功率仲裁器内要实现一个PID控制器,其控制输入是温度传感器,功率策略(Power Policy)和设备的功率请求,控制输出是各个设备的功率/性能限定。

61c4f326-ee05-11ed-90ce-dac502259ad0.png

PID控制器是一个闭环控制系统(closed-loop control system),广泛应用于工业控制中。所谓的闭环控制系统,指的是被控对象的输出会反送回来影响控制器的输出。闭环控制系统有正反馈和负反馈之分,若反馈信号与系统给定值信号相反,则称为负反馈(Negative Feedback),若极性相同,则称为正反馈(positive feedback)。

PID的这三个单词分别代表的是比例控制,积分控制和微分控制。其中,P是控制器的输出与输入误差信号成比例关系;I与误差积分成正比,表示过去错误的累积值;D与误差的倒数成正比关系,根据D当前变化率进行线性外推,预测未来误差。PID控制器的数学表达参考下图。

61e0bfc0-ee05-11ed-90ce-dac502259ad0.png

功率模型代表了冷却设备的功率特性。功率模型包含了设备的频率限制,性能与功率的相对关系等。功率模型的质量决定了应用IPA的质量,如果功率模型偏差太大,那么IPA的效果肯定好不到哪去。功率模型不是一个完全的设计值,应该是通过芯片测试加以校对得出的。所以,无论模型有多精确,实际功耗仍与功率模型预测有偏差。

功率分配策略(power allocation policy)是在软件中定义的。如果一个设备被分配的功率值小于其最大性能所需要的功率值,那么设备将工作在分配的功率值,也就是此设备性能受限,工作在对应的电压/频率点;如果设备被分配的功率值大于其最大性能所需要的功率值,那么多余的功率会被分配给其它的设备。功率分配策略也是一个通过测试和调教,迭代出来的。功率分配策略和功率模型会共同影响IPA的执行效果。

下面是一个了IPA运行测试案例。SoC系统中有大核处理器,小核处理器和GPU。图中的横坐标是时间,纵坐标是频率。红线表示的是GPU模块的频率随时间变化;绿线表示的是小核的频率随时间变化;蓝线表示的是大核的频率随时间变化。

在芯片启动阶段,也就是图中的“Period 1”阶段,由于其内部温度低,IPA没有启动,所以三个模块均工作在最高频率。

61fade78-ee05-11ed-90ce-dac502259ad0.png

在“Period 2”和“Period 4”阶段,GPU的负载大,CPU的负载小,所以分配给GPU的功率多,GPU工作在较高的频率,而CPU工作在较低的频率。

621bc886-ee05-11ed-90ce-dac502259ad0.png

在“Period 3”阶段,GPU的负载小,CPU的负载大,这时分配给CPU的功率多,CPU工作在较高的频率。

623975fc-ee05-11ed-90ce-dac502259ad0.png

芯片工作了一段时间后,其内部温度上升。在“Period 5”阶段,IPA对所有的模块进行了功率限制,GPU和CPU都工作在了较低的频率。

62674478-ee05-11ed-90ce-dac502259ad0.png

最后总结一下,IPA是一个软硬件相结合的SoC功耗/热解决方案。在硬件方面,SoC需要实现调压调频的机制,温度传感器等,并且在设计初期划定好需要管理的“热区”;在软件方面,需要实现硬件驱动程序,上层的分配算法等等。采用IPA技术的往往是复杂的SoC,通常在这些SoC上需要运行操作系统。目前,IPA已经集成在Linux 4.2及以上版本中。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47825

    浏览量

    409211
  • 温度传感器
    +关注

    关注

    48

    文章

    2651

    浏览量

    154326
  • 控制器
    +关注

    关注

    112

    文章

    15240

    浏览量

    171245

原文标题:Arm系列-智能功率分配IPA技术

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    功率分配

    依旧是凉风习习的天气,不过踏青正好。叶子都长很茂盛了,夏天的脚步来了。今天我们来了解下功率分配器吧。分配嘛,自然就有分担的意思在里边,这么长的名字,我们就简称为功分器了,它是一种将一路输入信号能量
    发表于 05-07 18:30

    新能源车功率分配问题

    新能源车功率分配问题
    发表于 02-27 16:04

    可调谐光功率分配器应用及技术

    本文介绍了可调谐光功率分配器的应用的几种情况,并介绍了目前可调谐光功率分配器的几种实现技术,相信可调谐光功率分配器在未来的光通信市场中会有非常诱人的应用前景。 
    发表于 12-02 08:13 17次下载

    功率分配器,功率分配器的性能参数有哪些?

    功率分配器,功率分配器的性能参数有哪些?     它是一种将一路输入信号能量分成两路或多路输出相等或不相等能量的器件
    发表于 03-26 09:57 3409次阅读

    分配器,什么是分配

    分配器,什么是分配器 将一路微波功率按一定比例分成n路输出的功率元件称为功率分配器。按输出功率
    发表于 04-02 13:48 2580次阅读
    <b class='flag-5'>分配</b>器,什么是<b class='flag-5'>分配</b>器

    径向功率分配合成器的设计

    讨论一种多路径向功率分配合成器的设计及其阻抗匹配问题, 这种功率分配器和合成器合成效率高, 是固态功率合成的理想途径。
    发表于 02-17 17:03 53次下载
    径向<b class='flag-5'>功率</b><b class='flag-5'>分配</b>合成器的设计

    基于ARM Cortex_M0的微波功率控制技术研究

    基于ARM Cortex_M0的微波功率控制技术研究
    发表于 09-28 09:36 9次下载
    基于<b class='flag-5'>ARM</b> Cortex_M0的微波<b class='flag-5'>功率</b>控制<b class='flag-5'>技术</b>研究

    详解功率分配器设计与仿真

    端口之间应保证一定的隔离度。功分器的主要技术参数有功率损耗(包括插入损耗、分配损耗和反射损耗)、各端口的电压驻波比,功率分配端口间的隔离度、
    发表于 03-07 10:42 1.2w次阅读
    详解<b class='flag-5'>功率分配</b>器设计与仿真

    新的NOMA功率分配策略

    下行链路非正交多址接入技术(NOMA)可以有效提高频谱效率和数据速率,已经广泛应用到第5代通信技术的研究中。为了确保用户的服务质量,针对提高边缘小区用户公平性问题,提出一种新的功率分配
    发表于 01-09 11:03 3次下载
    新的NOMA<b class='flag-5'>功率</b><b class='flag-5'>分配</b>策略

    考虑波束间干扰的多波束卫星功率带宽联合分配算法

    多波束卫星通信系统由于频率复用导致波束间存在干扰。为此,通过引入干扰系数,构建带宽功率联合分配模型,将该资源分配问题拆分为功率分配、带宽
    发表于 03-29 15:08 1次下载
    考虑波束间干扰的多波束卫星<b class='flag-5'>功率</b>带宽联合<b class='flag-5'>分配</b>算法

    ADP-2-4系列功率分配器和组合器的数据手册免费下载

    本文档的主要内容详细介绍的是ADP-2-4系列功率分配器和组合器的数据手册免费下载。
    发表于 11-04 08:00 0次下载
    ADP-2-4<b class='flag-5'>系列</b><b class='flag-5'>功率分配</b>器和组合器的数据手册免费下载

    功率分配器的技术指标_功率分配器的功能

    功率分配器是一种将一路输入信号能量分成两路或多路输出相等或不相等能量的器件,也可反古将多路信号能量合成一路输出,此时可也称为合路器。下面,我们一起来了解一下功率分配器的技术指标。
    的头像 发表于 01-06 10:30 3965次阅读

    BICV正式发布IPA智能交互泊车域控制器

    近日,BICV正式发布了业界首款车载“舱泊一体”控制器产品——“IPA智能交互泊车域控制器”,该产品基于地平线征程3芯片研发,是业界首款跨域跨平台、高度集成AI/APA的控制器,可弥补传统智能座舱
    的头像 发表于 08-30 11:05 997次阅读

    乐得瑞LDR6020一拖二快充线,可智能分配功率

    近期,乐得瑞科技推出PD一拖二快同时充线,此款充电线可支持搭配转接头可实现 A to C+L / C to C+L 充电方式,最高支持 PD 100W电力传输。当主线为 C 口时,可实现功率智能自动分配,并且支持数据传输。
    的头像 发表于 03-27 18:19 817次阅读
    乐得瑞LDR6020一拖二快充线,可<b class='flag-5'>智能</b><b class='flag-5'>分配</b><b class='flag-5'>功率</b>

    学习一下ARM智能功率分配技术

    今天来学习一下ARM的“智能功率分配”(Intelligent Power Allocation)技术,下文中简称
    发表于 07-14 14:18 608次阅读
    学习一下<b class='flag-5'>ARM</b>的<b class='flag-5'>智能</b><b class='flag-5'>功率</b><b class='flag-5'>分配</b><b class='flag-5'>技术</b>