为何手机CPU都10核了,却没有双线程的呢?

我叫美华美

首先来说 手机的处理器的多核其实是——忽悠人的。

简单给大家讲讲看:

首先现在手机的CPU核心都是基于ARM的,多核心会被设计程数种不同规模和计算能力的核心。在真正使用的时候并不是像计算机一样所有核心一起工作的。

在某些大量计算的时候才会开启某个核心,平时的时候大部分核心都是在休眠状态下。

因此平时跑的都是低等级核心,也只有这样手机才可以在区区2000毫安时的电池容量下支持一天的时间。否则连3个小时都难以支撑。

在手机运行的时候操做系统。根据不同的任务等级会将不同的任务发送到不同的CPU上去处理。

甚至于有的手机内的某个CPU核心就只做整数运算,一旦使用浮点运算那么这个核心就是完全用不上的了。其实大部分的多核手机都是伪多核


不过事情总有改变的,前些日子联发科发布了一个MT6592处理器

这是一个真8核心的处理器,同计算机的cpu一样,里面的八颗Cortex-A7 CPU核心是可以同时运行的。只是同时运行的时候耗电量感人罢了。


军武数据库

这里是专注于有为青年数码体验的敢为青年数码,我是敢哥!

为何手机CPU都10核了却没有双线程的呢?

我们普遍认为就是只有英特尔和amd有这个技术而手机的几个厂商没有,或者说不会。也有人认为是手机多线程没什么用。

这两者其实都有自己的道理,而且也确实是这样的。我们可以慢慢分析一下。

优劣

线程不一定是多就好,当你核心的计算能力跟不上性能不行的时候,其实多线程反而会延缓处理器的计算。

就相当于你给了一个只会数数的人一个乘法公式,它会算不过来的,那么速度反而会很慢。

技术

可能很多人不知道,联想的手机是用过英特尔的凌动处理器的,就是z2580和z2460。

当时的这几个处理器都是有双线程技术的,但是现在的麒麟还有苹果以及骁龙和联发科,这四家从始至终都没有出过双线程的。

自然也就联想到是它们的技术不够到位,比如看一下现在的电脑处理器厂商那么久不才两家么,而手机处理器的厂商都已经有四家了,自然会让人想到是技术的原因。

性能

手机的CPU大家都知道性能是不能和电脑比的,比如什么电脑的4核8线程啊这样的,电脑的处理器有个6核心就很不错的,但是手机都八核心起步了。

但是手机游戏对性能要求高么?电脑游戏对性能要求高么?所以手机的核心处理能力是不如电脑的,那么自然就是说手机没必要双线程,一个核心带一个线程就行了,不需要超线程来计算运行。

多线程可以提高应用程序的响应能力,多线程能够提高应用程序的实时行动。因为多线程可以安排程序多条执行路径,所以在多核环境下,提高了应用程序的执行能力,同时也缩短了执行时间。

但是手机的处理器一个核心没那么好的能力带多个计算。

  • 总结:无论是从优劣来看还是性能上说,多线程技术可能还不适合用在手机上。而且技术也是有可能不达标的,也许超线程的手机处理器,以后也会出现,但是不一定很需要。

敢为青年数码

主要是因为没啥用,超线程只有在多任务处理的时候才能发挥作用,而手机上基本都是一个前台程序在运行,物理核心又那么多,就算是最需要计算能力的游戏,也用不到那些多线程,所以已经足够用了,自然没有发展超线程技术的动力。

而且arm架构的CPU能力那么弱,指令那么简单,根本不适合使用超线程技术,超线程技术还会导致CPU设计难度和成本上升,而CPU的单核性能却会下降,手机最需要的就是单核能力,超线程技术还会让CPU利用率提高,但有可能会导致CPU满载发热降频,这些对于个人电脑来说不是什么问题,但是对于手机来说却是致命的缺陷,所以根本没什么毛用,等什么时候手机可以多任务并行,又有什么特别的降温技术出现,有可能会出现超线程的手机的


真天下无双

你双线程是指单核双线程还是cpu双线程?理论上来说cpu有几个核就可以并发几个线程。如果指单核双线程的话,arm不是很清楚是不是有,但是intel单核可以支持双线程,但其实是继承了历史遗留问题。Intel早期netburst架构为了在主频上干掉k7,解决存储器带宽限制和cpu主频的矛盾,设计了流水线很长的执行单元,但是发现很多场景下性能并不好,于是给流水线增加了加塞通道,可以把长流水线变成两个执行单元,这个就是hyperthreading的由来。

arm我印象中流水线很短的,最长不过十几级,没法加塞,于是也不存在类似hyperthreading的设计。反正arm的策略就是堆核,这是早年risc处理器提高性能的常见做法。


野人帮帮主

因为两者的指令集不一样,PC上的CPU基本是X86架构的,采用的是CISC复杂指令集,为充分利用指令集流水线长的优势,提升效率,英特尔才开发了双线程提升指令效率,最早的双线程技术用在奔腾4的CPU上,用来弥补长流水线带来的问题,并包装成了卖点。手机上的CPU基本都是在用ARM架构,采用的是RISC精简指令集,流水线紧凑,没有设计双线程技术的必要,就算有也会拖累运算能力。当然也有少数用英特尔ATOM处理器的手机,这些手机就支持双线程。


分享到:


相關文章: