» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 50 1234
发新话题
打印

问什么采用big.LITTLE的晓龙CPU耗电感人。

这里我和大家讨论一下问什么当今流行的晓龙CPU为何耗电感人。文章本着客观详实的态度,希望可以避免安卓爱好者的无脑言论。
大家知道,安卓的APP与硬件之间隔着这么几层,APP-> Android -> Java 虚拟机 -> Linux -> 具体硬件。当我们讨论耗电时,如论如何也绕不开Linux和具体硬件。
Linux中任务调度模块直接与CPU打交道。Linux至诞生以来,任务调度的首要目标就是提高CPU的吞吐量以及加快任务的响应速度。但是随着移动应用铺天盖地的的发展,如何在任务调度的同时耗用最少的电源一下子成为了Linux任务调度器所追寻的目标。那么如何更省电呢?
首先CPU处于休眠状态下最省电,换句话说,完成一件任务CPU休眠越多越省电。很自然的大家就会想到,在多CPU的情况下,把尽可能多的任务集中到尽可能少的CPU上完成则最省电。这种设想是对的,但是当今的硬件设计却不是这样。假如说有8核,并不是每个核心都可以单独的进入休眠状态,因为这些核心是“相关联”的。假如4个核心相关联,只要有任何一个核心无法进入休眠状态那么其他的也无法进入休眠状态,这是因为它们共享着cache等等。大量的实践表明,在当今的硬件设计上,尽可能的把任务平均的分配到每一个CPU上,以并期望任务尽可能快的完成,这才是最省电的方法。但是有一点,如果这个任务执行的时间非常短,那么把它挪到某个CPU上运行所耗费的电量可能会比不挪它还要多。
所以现在Linux的任务调度机制大概可以这么描述--把任务尽可能的平均分配到每个CPU上,并且把那些非常短小的任务一开始就分配到固定的CPU上。比如有CPU 1-8,其中1-2,3-4,5-6,7-8是“相关联”的CPU。那么任务调度程序会把非常短小的任务尽量集中在CPU 1-2 上,然后尽量把其他任务平均分配在 3-8 上。
我说这么多到底有什么意义呢,这与big.LITTLE到底有什么关系呢?问题的关键是我上面的描述一切都是建立在处理器是SMP的基础上,SMP的意思就是说每一个CPU对称的,换句话说就是性能是一样的。而big.LITTLE不是SMP结构。现在ARM的big.LITTLE架构非常奇怪,它要么4个低功耗低性能的CPU运行,要么4个高功耗高性能的CPU运行。Linux现有的机制无法适应这个结构。对Linux任务调度机制的修改通常会涉及到非常多的问题,所以进展意向都非常缓慢。采用big.LITTLE设计的CPU想实现其耗电与性能均达到优秀的初衷还有相当一段路要走。


本帖最近评分记录
  • allensakura 激骚 -6 IDC 2015-4-3 11:56
  • gogoler 激骚 +1 最骚 Rated by wap 2015-4-2 17:23

TOP

posted by wap, platform: iPhone
天生没有软件支撑的硬件设计



TOP

posted by wap, platform: Meizu MX4
不止高通,联发科的MT6595也这样


TOP

不对啊,MTK也有MT6595是A17+A7的也可以8核同开,也耗电感人?

那615呢?8个全是A53理论上没问题了吧?耗电怎么同样感人?

TOP

引用:
原帖由 蓝翔技校 于 2015-4-2 16:56 发表
不对啊,MTK也有MT6595是A17+A7的也可以8核同开,也耗电感人?

那615呢?8个全是A53理论上没问题了吧?耗电怎么同样感人?
如果8个全是A53,那么不会有现在的问题。但问题是8个全是A53的话,那么它本身也没打算省电了。。。

TOP

引用:
原帖由 ffcactus 于 2015-4-2 16:58 发表

如果8个全是A53,那么不会有现在的问题。但问题是8个全是A53的话,那么它本身也没打算省电了。。。
A53 A57搞清楚了吗

TOP

linux可以允许“热插拔”CPU。
现在的八核全开就是利用这个机制实现的,而且一旦把这个机制加入了系统中,不仅仅可以八核全开,还能彻底关闭核心,实现真单核运行。

高通在biglittle上太嫩了,别家可是玩了2年biglittle产品的,无论是硬件优化,还是模式下的软件调度经验,高通完全比不过。
与之对比,联发科甚至利用关闭核心让单核超频的方式实现了ARM官方不支持的睿频。

TOP

引用:
原帖由 aszx21 于 2015-4-2 17:02 发表

A53 A57搞清楚了吗
A53还是A57,在我和他的对答中有啥区别?

TOP

posted by wap, platform: HTC EVO 3D
高通目前上市的有啥是大小核设计的????目测没有吧!
那为什么有这样一个帖子???显然是为了黑高通存在的!
谁会专门黑高通呢?是谁呢?

TOP

posted by wap, platform: Lenovo
联想新发的k3note的cpu耗电感人也是这个原因吗

TOP

A53如果是四核
还是非常省电的

TOP

posted by wap, platform: Meizu MX4
引用:
原帖由 @分分钟叫你做人  于 2015-4-2 19:06 发表
高通目前上市的有啥是大小核设计的????目测没有吧!
那为什么有这样一个帖子???显然是为了黑高通存在的!
谁会专门黑高通呢?是谁呢?
810算不算已经上市另说,确定上市的615就是biglittle的。
1.5Ghz和1.0Ghz两种A53搞biglittle。
不过也不算啥独苗,华为的930也是A53自己和自己biglittle。

TOP

哦,对了贴张图,不知道鱼看到水后是喜悦还是哀伤呢……

[ 本帖最后由 卖哥 于 2015-4-2 21:20 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

这是地图炮吧,骁龙的800系列是ASMP,不共享缓存,真正异步

TOP

posted by wap, platform: GALAXY S IV
苹果用户关心安卓用户耗电情况
安卓用户关心苹果用户内存大小

你坛用户真热心

TOP

 50 1234
发新话题
     
官方公众号及微博