手机cpu知识扫盲:谈谈手机cpu架构与原理(全

knightsoul knightsoul     2022-08-15     733

关键词:

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等多方面决定,并不是单个方面强,性能就一定强。

计算机组成原理-cpu-cpu知识科普:秒懂主频核心线程缓存架构详解

...算机的大脑,其实也是这样的。下面就带大家了解一下CPU知识以及怎么选择合适的CPU。CPU有几个重要的参数:主频、核心、线程、缓存、架构。那么他们到底是什么意思,又有啥联系呢?以下知识通俗易懂,看完秒懂,一、主频... 查看详情

华为手机安装软件与cpu不符合该如何解决

你好如果华为手机安装软件与cpu不符合的话,这是软件跟手机系统不匹配,只能把软件卸载掉参考技术A如果当你的华为手机安装软件与cpu不符合的话,解决的方式就是把手机的系统升级一遍 参考技术B还真没见过手机安装软件与... 查看详情

cpu的组成结构及其原理

...习。本文会先从内存地址,计算机的一般架构之类的基础知识出发,然后逐步为读者"拼装"出一个超级简单的8-bitCPU。。。就像下图这样(大图点开) 这就是本文的目标:拼装这样一个结构的CPU ------------------- 查看详情

华为手机cpu不兼容怎么解决,软件升级后无法安装,显示与cpu不兼容?

部分使用华为、荣耀手机的玩家,在下载安装部分大型游戏时,会出现提示“该应用与此设备的CPU不兼容”,无法正常安装。该问题是由于手机配置未达到这种游戏的机型条件要求,导致无法正常安装。但是这些机型多见于一些... 查看详情

计算机组成原理—cpu—流水线与执行周期

...机器周期、指令周期和总线周期CPU流水线不同的CPU指令集架构在执行指令的过程会有所差别,以经典的RISC(精简指令集架构)为例,存在以下步骤:取指令分析指令执行指令访问主存写回寄存器不同的步骤可... 查看详情

紧急求救····哪位高人可指点mtk手机开机原理????

手机按下开机键,电源硬输出,CPU得到2.8V,1.8V和1.3V三组电压,触发电源继续工作,输出复位信号给CPU,同时,中频输出时钟给CPU,CPU得到供电,时钟,复位后,发出片选信及启动信号启动存储器开始工作,通过地址线AB和数据... 查看详情

华为手机安装软件与cpu不符合该如何解决?

您好,那就去找官方的维修部吧。还真没见过手机安装软件与CPU不符合的问题,只有软件与软件冲突还差不多。只能说你安装的那个软件与华为手机安卓系统不兼容。参考技术A这种提示说明你软件版本下载的不对。比如你是32位... 查看详情

接口测试全流程扫盲

...测试?7.接口测测试点是什么?8.接口测试都要掌握哪些知识?9.其他相关知识?一.什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些... 查看详情

ios之深入解析渲染的底层原理

一、计算机渲染原理①CPU与GPU的架构对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是App,而CPU与GPU是硬件层面的重要组成部分。CPU与GPU提供了计算能力,通过操作系统... 查看详情

并发与锁知识(代码片段)

最近在看大佬的知识讲解:【计算机知识串讲】编程中的并发与锁文章目录CPU概述进程,线程,协程synchronized锁膨胀ReentrantLockCPU概述CPU作为重要的计算机组件,由计算器与控制器组成,使用总线连接其他设备.南桥主要用来连接一些带... 查看详情

并发与锁知识(代码片段)

最近在看大佬的知识讲解:【计算机知识串讲】编程中的并发与锁文章目录CPU概述进程,线程,协程synchronized锁膨胀ReentrantLockCPU概述CPU作为重要的计算机组件,由计算器与控制器组成,使用总线连接其他设备.南桥主要用来连接一些带... 查看详情

如何查询当前手机的cpu架构,so库导入工程又出异常了?

执行adb命令:adbshellcat/proc/cpuinfo 对应文件夹AArch64==arm64-v8aARMv7== armeabi-v7a............等其他你们自己发现吧。注意:这里我要说明一个开发中要注意的问题.首先说明下androidstudio中apk打包so文件的机制和机器自动选择so库文件... 查看详情

cpu:编程中的cpu架构知识(指令集:x86armrisc-vloongarc)(代码片段)

...);RISC相对于CISC较轻,功耗也小,适合手机等便携设备(也是现在手机上霸 查看详情

接口测试全流程扫盲

...测试?7.接口测测试点是什么?8.接口测试都要掌握哪些知识?9.其他相关知识?1.什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特... 查看详情

cpu开发与存算一体技术

...、易于设计,具有较高的执行能效比。在现行主流指令集架构中,x86架构是复杂指令集的代表,而ARM架构、MIPS架构和Alpha架构等是精简指令集的代表。CPU是支撑数字底座生态架构发展的基础,也是决定信创底层发展逻辑的关键所... 查看详情

系统架构设计师计算机组成与体系结构①(计算机组成|cpu|存储器|总线|io外设|cpu组成|运算器|控制器)

...机组成原理课程,主要分为:计算机组成体系结构划分两大知识板块;在架构师考试时,平均分值是3分;计算机组成与体系结构需要掌握的知识点:计算机结构存储系统(重点):存储体系划分,内存,外存(磁盘),Cache缓存;数据传输控制方式总... 查看详情

cpu的内部架构和工作原理(转,相当不错)

一直以来,总以为CPU内部真是如当年学习《计算机组成原理》时书上所介绍的那样,是各种逻辑门器件的组合。当看到纳米技术时就想,真的可以把那些器件做的那么小么?直到看了IntelCPU制作流程及AMD芯片的制作流程的介绍不... 查看详情

android开发者需要了解的芯片知识

...a中的a指什么。今天,抱着以下问题,让我们撩开手机开发中芯片的一些理论知识。一、CPU接触过计算机的朋友们都知道CPU的含义,就是中央处理器,是负责计算机主要运算任务的组件。一般我们把CPU比喻为人的... 查看详情