本文是嵌入式企鹅圈原创团队成员、NVIDIA资深开发project师Terry发表的第一篇文章,其将对“移动智能设备功耗优化”这个专题展开一个系列的总结分享。

Terry毫无保留地总结分享其在主导NVIDIA多个项目开发中的移动设备功耗优化经验,极具价值。

随着智能移动设备的功能越来越多。CPU/Memory频率也越来越高。随之带来的功耗问题也越来越严重,怎样延长手机的待机以及使用时间一直以来都是各个手机厂商不得不面对的问题。本专题将逐一为各位读者解说一下当前主流的功耗优化策略以及一些有用的优化调试方法,希望能够起到抛砖引玉的作用。

如今主流的移动CPU最高频率动辄1-2GHz。更高的频率带来更高的功耗。因此我们并不须要CPU时时刻刻工作在最高频率上。大部分时间里。CPU实际是工作在轻负载状态下,依据不同的系统负载,CPU能够工作在多核/单核。高频/低频,或者在FCPU(比方A57)和SCPU(比方A53)之间切换。假设负载更轻,比方关屏待机。CPU能够切换到LP0,使得CPU功耗趋近于0。以上过程涉及到下面技术。

一、 LinuxCPUquite机制

对于多核CPU,执行游戏须要将全部Core online。浏览网页或许1个核就足够了,怎样评估当前须要几个Core online? 怎样实现CPU core 的hot plug?

因为这个技术是Nvidia独有的。涉及到商业秘密。故不能展开写。假设有须要的朋友请自行Google。

二、 LinuxCPUfreq机制

用户场景不同。对性能的需求也不同。CPU应该执行在什么频率?频率低了会卡,高了费电。假设有突发事件,怎样升频降频既保证系统流畅又只是多消耗能量?下面是软件系统框架。后面会具体解说。

三、 LinuxCPUIdle机制

假设负载很轻。系统能够进入更低的Pstate(比方LP0/SC7),关闭CPU。Memory,外设以降低功耗。怎样实现?系统怎样唤醒?下面是软件系统框架,后面会具体解说。

四、 DVFS动态电压频率调节

这个大家应该不陌生,这是一种实时电压频率调节技术,因为CMOS制成的需求,CPU想稳定的跑到更高的频率须要更高的电压,而这个电压又跟芯片的Speedo和Iddq以及温度相关,怎样确定?下面是软件系统框架,后面会具体解说。

当然,因为功耗需求越来越高,优化技术也越来越复杂。各个厂商都有一些各自独到的技术。假设有兴趣也欢迎读者朋友留言丰富内容。或者发邮件给我讨论:terrywang0712@qq.com,谢谢。

本篇文章为移动设备功耗优化的概述部分,接下来将会深入分析各个部分的原理和实践。敬请关注!

      嵌入式企鹅圈原创团队由阿里、魅族、nvidia、龙芯、炬力、拓尔思等资深project师组成。百分百原创,每周两篇。分享嵌入式、Linux、物联网、GPU、Android、自己主动驾驶等技术。

      欢迎扫码关注微信公众号:嵌入式企鹅圈。实时推送原创文章!

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="border: none; max-width: 100%;" />

最新文章

  1. 又一枚精彩的弹幕效果jQuery实现
  2. [转]史上最全最强SpringMVC详细示例实战教程
  3. HDU 3911 Black And White(线段树区间合并+lazy操作)
  4. [CS231n-CNN] Backpropagation(反向传播算法)
  5. 【tips】判断两个整数是否是同一个数量级
  6. IDA6.6调试安卓程序配置教程
  7. 空值排序(oracle和sqlserver)
  8. Java Spring MVC
  9. 在项目中利用TX Text Control进行WORD文档的编辑显示处理
  10. 菜鸟之路Vue----一
  11. mysql主从延迟高的原因
  12. java Mac自动化-java和ant环境搭建
  13. Odoo:全球第一免费开源ERP库龄表的简单实现方法(无需二开)
  14. 德邦总管 修改oracle数据库用户密码的方法
  15. python中matplotlib的颜色及线条控制
  16. vscode 编辑器常用快捷键
  17. Laravel表单传值
  18. AOP 入门
  19. C++/Java线程之分
  20. PHP 常见的数据加密技术

热门文章

  1. 用Martini、websocket实现单机版聊天室
  2. jQuery四叶草菜单效果,跟360杀毒软件差不多
  3. HP M177打印机驱动安装问题与解决
  4. key-value键值型数据库:Redis
  5. Anniversary Cake
  6. Discuz!伪静态原理分析
  7. python json格式和csv文件转换
  8. TWaver 3D作品Viewer查看器
  9. ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)
  10. 搜索--P1219 N皇后