手机CPU知识扫盲 浅析手机CPU架构与原理(新手必看)

 更新时间:2016年7月4日 23:25  点击:1534

CPU是手机上面最复杂,最贵的Soc(芯片),担任的也是手机中大脑的位置,是手机跑分性能的决定性硬件。智能手机发展到今天,各大手机CPU厂商也从春秋战国逐渐到了现在四国鼎立的时代(高通,MTK,三星,苹果A系列)。当然最大的CPU厂商还是Intel,只不过intel的主力是在x86架构的处理器,主打PC与服务器产品。而我们今天的主角还是ARM架构的移动端处理器(手机CPU)。

一、我们先来看看手机CPU中的分类:

AP应用处理器:

手机CPU中最主要的一部分,手机的系统运作还有APP的运行,靠的都是AP应用处理器。例如:苹果A9处理器指的就是AP。

BP基带处理器:

其实很多玩家都只听过基带这个东西,但不知道这个到底是什么。基带处理器管理的是手机一切无线信号(除了wifi,蓝牙,NFC等等),一款手机支持多少种网络模式,支持4G还是3G,都是由基带部分决定的。BP做的最有名的是高通,其实高通发家靠的就是优秀的BP基带处理器,而不是AP应用处理器。

可能大家对高通的BP没有什么印象,这里我就跟大家举几个使用高通BP的手机。iPhone4到iPhone6sp全系列手机都是使用高通的BP(这些手机都是我亲手拆解过的,iPhone3Gs等等我不能肯定是不是高通的BP),还有全部3G版的iPad,加上三星这几年的旗舰也是都是使用的BP,还有大量使用高通CPU的手机产品也都是使用高通的BP。那么高通在BP领域的是什么地位就不用我说了。

CP多媒体加速器:

其实每个厂商对CP都有不同的名字,比如苹果把它叫做协处理器,高通820叫做“低功率岛”。在早期CP只用于解码视频和处理音频等等简单任务。

但是各大厂商发现,CP的性能其实也可以很高,于是开始处理的东西越来越多。现在的CP已经可以处理虚拟现实,增强现实,图像处理,HIFI,HDR,传感器等等。

二、手机CPU核心数真的越多越好吗?

从2011年英伟达发布一款双核手机CPU开始,手机CPU的核战就爆发了,到之后的4核,8核,10核。甚至intel向外界展示过80核的处理器原型,但至今没有能利用这一处理器的系统。

在这里我可以很明确的告诉大家核心数越多肯定不代表更加好。现在ARM架构性能最好的处理器是苹果的A9X(iPad Pro使用的处理器),但是A9X只是双核CPU而已。

那么为什么一些双核CPU的性能都要比那些所谓8核的CPU要好了。因为CPU运算逻辑部件的面积大小决定了CPU晶体管的数量(下图白灰色部分)。下图就是三星猎户座7420和苹果A9的大小对比图,我们不难发现苹果A9双核CPU运算逻辑部件的面积比三星8核还大,这就代表这A9的晶体管数量比三星7420要多。正是这样才使得A9比7420的性能好很多。

那么这样说多核心就没有好处了吗?

当然不是,多核心比在多任务处理和功耗方面确实会表现的更加优秀。但是很多时候我们真的需要8核吗?苹果告诉我们,不管安卓怎么样,反正ios双核心就足够了,这和ios的运用后台处理机制是有很大关系的(ios在运行大量APP之后就会把之前的APP关闭)。

但是不爱关闭后台的安卓需要多少核心才行了?我想骁龙820已经告诉了我们,4核就已经够了。

三、ARM架构和X86架构的区别:

ARM架构:

ARM架构使用的是精简指令集,我们可以把它看成一辆汽车,在之前一直都是低功耗的代名词。

X86架构:

X86架构使用的是复杂指令集,我们可以把它看成一架飞机,在之前一直都是高性能的代名词。

最开始也是因为低功耗,所以移动端的设备,都是使用的ARM。但是随着移动端的高速发展,ARM架构的处理器的性能也开始变得原来越强大。

那么ARM架构的CPU对比PC端的CPU实际运行起来到底有什么区别了?

比如一条指令来了,要把一个货物从北京运送到上海,这个时候我们会发现飞机必须快过汽车,但是如果另一个指令是要把一个货物从街头运到街尾了?这个时候,飞机发现,它要想做到基本是不太可能,这个时候只有在增加一条新的指令集(相当于要重新制作一架大小适合的飞机了)。

但是随着移动端设备的高速发展,ARM架构的性能已经变得越来越强了,ARM架构的性能超过X86架构已经只是时间问题了。

CPU的里面的学问很多,今天我就只写出以上三点,都是比较有用的干货,希望对小白的朋友有所帮助。其实决定手机CPU性能的决定性因素主要由:核心、主频、工艺、GPU等多方面决定,并不是单个方面强,性能就一定强。

[!--infotagslink--]

相关文章

  • C++ 获取进程CPU占用率

    这篇文章主要介绍了C++ 获取进程CPU占用率,需要的朋友可以参考下...2020-04-25
  • Pytorch如何切换 cpu和gpu的使用详解

    这篇文章主要介绍了Pytorch如何切换 cpu和gpu的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-01
  • MongoDb CPU利用率过高问题如何解决

    这篇文章主要介绍了MongoDb CPU利用率过高问题如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-08
  • SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用

    今天在配置sql server 代理服务器的计划任务的时候发现了日志中提示这个SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用信息导致无法执行计划任务,那么可以按照下面的方法解决即可...2021-07-16
  • 详解CocosCreator MVC架构

    这篇文章主要介绍了CocosCreator MVC架构,同学们在制作游戏过程中,尽量使用一些架构,会避免很多问题...2021-04-16
  • PyTorch使用cpu加载模型运算方式

    今天小编就为大家分享一篇PyTorch使用cpu加载模型运算方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换

    今天小编就为大家分享一篇pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • 详解tf.device()指定tensorflow运行的GPU或CPU设备实现

    这篇文章主要介绍了详解tf.device()指定tensorflow运行的GPU或CPU设备实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-20
  • thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】

    这篇文章主要介绍了thinkPHP5.0框架整体架构,简单介绍了thinkPHP5.0的应用,模块,MVC,驱动,行为,命名空间等概念与基本用法,需要的朋友可以参考下...2017-04-03
  • Android MVVM架构实现RecyclerView列表详解流程

    MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开...2021-10-30
  • C#读取计算机CPU及HDD信息的方法

    这篇文章主要介绍了C#读取计算机CPU及HDD信息的方法,涉及C#读取计算机CPU及硬盘信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • ASP.NET MVC5网站开发之业务逻辑层的架构和基本功能 (四)

    这篇文章主要为大家详细介绍了ASP.NET MVC5网站开发之业务逻辑层的架构和基本功能,感兴趣的小伙伴们可以参考一下...2021-09-22
  • 骁龙cpu排行2017 2017高通骁龙处理器排行榜名单

    高通骁龙是目前应用最广、公认性能最佳的移动终端处理器!那么,高通骁龙系列处理器有哪些?哪个好?2017年最新的高通骁龙cpu排行榜单是怎样的?下面小编整理的2017高通骁龙处理器排行榜名单,一起来看看吧...2017-07-06
  • C语言实现txt数据读入内存/CPU缓存实例详解

    这篇文章主要介绍了C语言实现txt数据读入内存/CPU缓存实例详解的相关资料,这里对实现该函数进行了代码实现,需要的朋友可以参考下...2020-04-25
  • ASP.NET三层架构详解 如何实现三层架构

    这篇文章主要为大家详细介绍了ASP.NET三层架构,如何实现三层架构,本文为大家揭晓,感兴趣的小伙伴们可以参考一下...2021-09-22
  • C#获取CPU编号的方法

    这篇文章主要介绍了C#获取CPU编号的方法,实例分析了C#获取硬件信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • JavaScript获取当前cpu使用率的方法

    这篇文章主要介绍了JavaScript获取当前cpu使用率的方法,涉及JavaScript针对系统硬件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2015-12-17
  • 2016手机处理器性能排行榜 手机CPU天梯图2016年4月最新版

    很多大神级的发烧友们在买手机的时候会特别关注手机处理器的性能,那么,2016年手机处理器性能哪个好呢?对此,本文小编就为大家带来了2016年4月最新版手机CPU天梯图,从中我们可以看到最新的手机处理器性能排行榜...2016-07-04
  • C语言计算代码执行所耗CPU时钟周期

    本文给大家介绍的是使用C语言来计算代码执行所耗CPU时钟周期的代码,非常的简单实用,不过要依托于sync,有需要的小伙伴自己参考下吧。...2020-04-25
  • 解析高可用Redis服务架构分析与搭建方案

    我们按照由简至繁的步骤,搭建一个最小型的高可用的Redis服务。本文通过四种方案给大家介绍包含每种方案的优缺点及详细解说,具体内容详情跟随小编一起看看吧...2021-06-19