Android:安卓智能手机cpu运算速度和电脑cpu

我们从一个问题说起
Android:安卓智能手机cpu运算速度和电脑cpu_第1张图片
那天有个哥们问了这样一个问题。群里给出的回答就是;

第一,硬件差距太大
第二,手机与手机之间处理速度也不一样
第三,第三方数据库比原生sqlite快,比如greendao什么的
第四,可以使用放弃原生sqlite,使用mapdb存储

我们今天就说说第一点,硬件差距大的问题。
一、架构差异
架构只相当于一座建筑的框架,是最基本也是极为重要的部分。电脑CPU的架构有X86、X64等,而手机CPU主流是ARM架构,从ARM7、ARM9发展到Cortex-A7、A8、A9、A12、A15。
PC机是冯、诺依曼结构体系的计算机,而ARM是哈佛结构的计算机,指令结构也不一样,PC(指常见的X86CPU)用复杂指令系统(CISC),而ARM用精简指令系统(RISC)。
由于定位的不同,手机CPU要功耗低、廉价。所以采用ARM架构的CPU,运算能力大大低于电脑CPU的运算能力,同等频率CPU浮点运算能力相差在几千到上万倍。
二、工艺&主频
另外顺便谈谈工艺制程,手机CPU主流28nm,电脑主流22nm。虽然电脑略高,但是手机CPI的发展速度很快,正在朝着14nm迈进。
再来说说主频,CPU的主频与CPU实际的运算能力存在一定的关系,但并没有直接关系。决定CPU的运算速度还要看CPU的的综合指标,有缓存、指令集,CPU的位数等因素。
因为CPU的位数很重要,这也就是搭载了64位的CPU的手机比32位快的多的原因。手机CPU和电脑CPU架构由于不同,相同主频下电脑CPU要比手机CPU的运算能力高几十到几百倍。
三、核心的影响
手机多核其实应该叫多CPU,将多个CPU芯片封装起来处理不同的事情,你甚至可以戏称为“胶水核心”,也就是被强行粘在一起的意思。在待机或者空闲的时候,八核的手机也只能用到一到两个核心。
而电脑则不同,PC的多核处理器是指在一个处理器上集成了多个运算核心,通过相互配合、相互协作可以处理同一件事情,是多个并行的个体封装在了一起。用一句话概括,就是并行处理,双核就是单车道变多车道。
在处理同一件事情时候,核心的增多并没有手机CPU运算能力并没有实际性的增强,可以想象八辆车挤在单车道上的场景。这也就是为什么Intel的atom手机处理器和苹果的处理器只有双核,却要比大多同频率四核处理器都强。
四、GPU核心
一般来说,手机GPU是与CPU封装在一起的在同一快SoC上,相当intel的核芯显卡。而电脑则不同,早期电脑的CPU通常都是助攻运算,视频和图形处理都交给显卡,显卡集成在北桥中。
后来有了独立显卡,而集显慢慢的集成到了CPU中,而现在核心显卡正在慢慢替代集显了。值得一提的是,Intel最新的核芯显卡功耗、性能都相当优秀,大有取代独立显卡的趋势。

更新于20190724 15:51
上面这段是我当时从百度知道copy的。然后想根据他分析一下,但是其实当时看的不是很懂,结果过了这么久,还是没时间。把自己的生活搞得一团糟。最近学习了系统结构,很多东西就豁然开朗了,知识之间的互补效应哈哈哈。

你可能感兴趣的:(android)