阻挡你前进只有你的思想,战胜这个阻碍,就是你的世界了。 收藏本站
登陆 / 注册 搜索

阅读: 4.5K   回复: 4

为什么手机的核心数提升比电脑快

空谷幽兰 仗剑天涯 2015-12-7 09:16 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
因为销售觉得核心多他们好骗钱。

一个TDP只有3-5W的破手机,怎么可能和80-100W的台式机比。80W可能能干得过200W(对,就是说你,AMD),但是8W,绝对没戏。不不不,别说是AMD,就是DMA也能干过你。所以别说8核了,800核也不管鸟用。

另外说超线程,HT走的是性能导向,不是性能功耗比导向,在手机上这一类的东西都不太讨好,就连OoO都是晚近才出现的设计。还有,你们以为Intel的CPU差吗?手机是靠什么吃饭,既不是CPU也不是GPU,是靠基带。你CPU屌,能屌得过贵通买基带送CPU,买基带送GPU吗?以后Intel要翻身,也是要基带先翻身。你们啊,要涨一张姿势。我精神导师说过,你们年轻人,too young, too si…

等等有人敲门,我先去收个快递。
我一直觉得,Mobile CPU,2-4颗核是比较合适的选择。因为散热压力减小(因为单核的Die Size增大了);可以留一些晶体管提升单核性能;可以多放点Cache。特别是对28nm以下的制程,Leakage已经变得不容忽视了。

而Leakage Power和温度是正相关的,所以做好散热设计更加重要一些。不过目前大家都看重核多也是没办法的事情了。在CPU的设计方面,只有市场相对独立、盈利状况良好的Apple,可以做一些自己想做的事情:只做2 Cores(更加侧重于单核性能);比一般Mobile CPU更大的Die Size(意味着更高的成本)。

一个比较大的Cache;散热设计和芯片性能的均衡(比如A8处理器宣传说可以满频率运行长时间。虽然实际证明手机上这也只是吹牛逼,但是要比其他厂,比如贵通,贵科,贵讯,贵思都要好。有人说多核肯定有用,是有用,但是目前这个状况,真不需要8核/10核那多。

人家问六核八核,有把PC的显卡、AC97、IO Bridge、内存控制器、电源管理、硬盘DSP都算了吗?
不要说得就很多核不要钱一样,每一个核都有大量的重复单元怎么不算进去。
也不要以为十个核就是一个核的十倍性能,基本并行加速公式被冲马桶了吗?
还有,“功耗是频率的三次方”,更高效的单核设计可以降低对频率的需求怎么都不提了?

核关掉可以控制功耗没错,那每个核分摊的面积小了只有简单设计的异步时钟和Power Gate变粗导致性能上升要怎么算?很多任务都是不能分拆的,要是硬甩到不同核上导致大量的芯片间通信怎么办?

100个线程。唤醒率有多少有计算过吗?不同场景SoC不同部分的功耗分布有看过吗?典型场景有剖析过吗?我也很希望做芯片就能和你说的那样,没事儿堆核就好了,那多简单。很可惜核数和性能或功耗,并不是Y=AX的线性关系,更加是Y=AX^2+BX+C这样的二次型。

一切复杂的设计和分析,包括核的数量、调度的复杂度,都是为了找到这个二次型的最值点。这个最佳点,不是靠嘴炮得来的,是被枪毙的一轮轮方案的尸体所堆出来的。

简单的说:因为消费者迷信多核,所以安卓手机厂商们喜欢在手机上弄更多的核。

有人说我不该拿手机CPU跟台式机比,或者不该跟x86比,可是问的就是跟PC比。跟我说功耗的,ARM也有服务器CPU,市场占有率怎样?有x86的多吗?有x86性能好吗?ATOM也有手机版本,单核性能同样秒杀大部分ARM的CPU。用户迷信多核,厂商喜欢堆多核,二者互相影响造成了现在市场上的这种局面。

跟我提多核可以省电的,iPhone用双核也没见比安卓多费电,核心少降频也一样可以降低功耗,非得多搞几个核才行?做不好单核,就只好堆多核,这种事情在过去台式机CPU的历史上曾经就发生过。说可以让小核跑后台任务的,我问问你们,手机CPU除了玩游戏的时候什么时候负载满过?小核持续满负荷跑后台任务,那功耗数据可真好看,那后台任务可真变态啊。

你给我说说,实际情况下低速四核的负载到底有多高?真用得了十个核那么多?

当然了,核再多也没什么用,MTK的MT6797(MediaTek)综合性能应该还赶不上早年的i3(PC版,非移动版),性能和ATOM不相上下。MT6797这款CPU,10个核心,分别是Cortex-A72(2.5GHz)两个核心,Cortex-A53(2GHz)四个核心,Cortex-A53(1.3GHz)四个核心。也就是说它性能最强的也就是那两个2.5G的核心,性能上估计跟Intel的ATOM-Z8700开睿频差不多(ARK | Intel? Atomx7-Z8700 Processor (2M Cache, up to 2.40 GHz)),其余的中低速核心都是废物,别指望用1.3G的核跑游戏,能把十个核心全利用起来的可能只有跑分软件了。

所以这个CPU虽然号称10核,最多勉强称之为双核而已,之所以是“勉强”,是因为它可能无法长期使用最高速的那两个核,否则可能会发热量太大。但很多手机消费者不懂,觉得核心数越多越好,其实ARM架构下,双核如果做的好了,完全可以获得更好的性能,苹果双核不是也跑的很流畅吗?

而且,谁说个人计算机才六核心的?i7-5960X可是8核16线程

为什么手机的核心数提升比电脑快 880f7b8306fdaa92df814656739ade21_b.jpg

况且手机上的ARM CPU有哪个是支持超线程的?台式机上的CPU,可以拿一个核跑两个线程,手机上的CPU,有时候要多个核跑一个线程(任务迁移)。就我现在用的这个PC用的CPU(i7-4790K 8M Cache, 4.0GHz))就是4核八线程的,拿出两个核心4个线程出来,就可以秒杀所有手机CPU。

这还是个人电脑上的CPU,如果算上服务器,至强上十几个核心都是正常的,最多的是:ARK | Intel Xeon Processor E7-8890 v3 (45M Cache, 2.50 GHz),18核36线程。

为什么手机的核心数提升比电脑快 360截图20151207091343405.jpg

如果Intel想集成多个核的话,把十个ATOM做到一个SoC里做一个20-40核的CPU完全没问题,当年intel还搞过胶水双核呢。问题是造出这么一个东西出来能干啥?性能赶不上一个i7-4770,做出来是为了跑分的吗?普通软件哪个在运行的时候能用到十几个核心?

你当是搞科学计算呢?人家科学计算有性能更强的东西,不用这个。同样的还有手机GPU的核心数,厂商也是喜欢堆核心,在我看来,手机GPU上的所谓的“核心”,大概就跟台式机用的显卡里的流处理单元差不多,要按照手机上的GPU的算法,大概在台式机上高端显卡可能有几百上千个核了。手机上的(尤其是安卓手机上的)CPU核心,都是忽悠消费者的,让消费者自我感觉良好而已,单核性能还远远赶不上Intel的台式机。

打架的时候,十个幼儿园的小朋友也打不过一个散打运动员;MTK哪怕搞出20个核的CPU,只要单核还是那么差,性能还是赶不上台式机。

评分

参与人数 1成长值 +1 金币 +1 展开 理由
小执念 + 1 + 1 我很赞同!

查看全部评分


巴黎环抱的花海 「龙战于野」 2017-8-26 18:24 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

消灭0回复~
眼泪早已泛滥 「出类拔萃」 2018-5-1 10:12 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

支持楼主,用户楼主,
锁上的光 「出类拔萃」 2018-5-7 12:47 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

发发呆,回回帖,工作结束~
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-10-30 06:11 , Processed in 0.045121 second(s), 25 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表