社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 466阅读
  • 1回复

[分享]为什么手机 CPU,小核和大核不用一样架构,然后降低频率使用呢?

楼层直达
z3960 
级别: 茶馆馆主
发帖
770867
飞翔币
207694
威望
215657
飞扬币
2511641
信誉值
8



ARM 核心几乎每年都在更新,但是很多人也发现了一个问题,那就是大核心一直在更新,而小核心却好久没有更新了,大核心已经更新到了 A78,甚至 ARM 还推出了面积更大的 X1 核心,但是 A55 却是万年不变。
那么有人肯定疑惑了,为什么不直接把大核当成小核用,降低频率不就可以了吗?这样可不可以呢?如果是电脑使用肯定是可以的,但是手机却是不可以的,为什么呢?是因为成本吗?
比如最新的 A78 的成本肯定很高,即使做成小核成本肯定也很高,但是这并不是 A78 不能做小核的原因,最重要是功耗,A78 的空载功耗可能比 A55 满载都大,因为核心面积就不在一个级别,比如功耗最理想的 A53 的只有 0.17W,A55 多了 5% 左右,算下来也就是 0.18W,这还是在 28nm 工艺下的数据。
至于 A78 的能效不用说了,同频性能绝对是甩 A55 几条大街,翻车的 A57 同频性能就已经是 A55 的 1.6 倍了,更不要说 A78 了,但是这个能效主要表现在高性能场景,当频率不断降低,即使降到 100MHz 了,性能几乎也没有了,但功耗还是会比 A55 高。

这样一来,用大核做小核意义不大,反而会得不偿失,因为大核和小核负责的工作就不同,因此先天设计思路就是两个不同的方向,而软件系统也是针对于此进行优化,谁也不能替换谁。
大核主要是负责输出性能,不能说不在意功耗,但相比小核心来说,没有那么严格,而小核是能效核心,其主要作用就是省电,对于性能要求很低的场景让它们来负责,比如待机状态,或者 APP 的联网,后台执行等等,一些超低负载场景,越省电自然越好。

如果将小核换成性能核心,用起来当然没有问题,但很明显有些大材小用,而且会增加耗电,对于手机这样的电子设备来说,性能虽然是前提,但省电才是最重要的,都是尽最大可能在性能满足的前提下省电,因为续航才是最重要的,但家用电脑就没有必要为这一点点功耗较劲了。
那么小核心可以省略吗?当然不可以,虽然小核心对于性能和跑分来说聊胜于无小,但如果砍掉了小核心,体验就会下降很多,因为没有了小核心,那就意味着一些超低负载的场景也需要大核去负责,那么综合下来功耗不降反而还会大幅增加。

其实这就好比一辆大卡车,即使这辆大卡车的发动机效率比小汽车高很多,但是大卡车肯定也是比小汽车更费油,把大卡车的发动机装在小汽车上更没有多大意义。
因此小核看起来像是打酱油的,但是却又不能缺少,特别是对于手机这样的便携电子产品,小核心是十分必要的存在。不光是手机,就连英特尔和 AMD 也在思考推出大小核心组合的 X86 处理器,因为台式机或许不在意续航,但轻薄笔记本很在意。

那么 A55 为何一直不更新呢?最主要原因还是功耗,因为小核心架构比较简单,继续更新很难保证功耗不再增加了,实际上 A53 已经把功耗做到极致了,而因为小核心负责的任务运算量很低,因此 A55 虽然用了很久了,但仍然绰绰有余。
当然这并不代表 A55 以后都不进行更新了,只是目前来看更新没有多大必要,但到底是否更新的决定权还是在 ARM,据说 ARM 的 V9 指令集要来了,因此小核心是否更新,就等 ARM 这次指令集的升级了
本帖最近评分记录: 1 条评分 飞扬币 +50
爱我中华 飞扬币 +50 2021-02-03 您的帖子很精彩,感谢您的付出!
关键词: 手机 CPU
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
级别: 茶馆馆主
发帖
560937
飞翔币
197813
威望
3666
飞扬币
2849789
信誉值
0

只看该作者 1 发表于: 2021-02-03
多谢分享