请注意不是高通8260! 德仪OMAP4440 1.5GHz和高通 MSM8660 1.5GHz哪个好( 二 )


z2460只是medfield系列的一个低端型号,要想和a15双核比,至少要z2580等中高端型号 。
解释一下手机cpu手机cpu是和gpu一起封装在soc里,目前手机一般没有单独的cpu 。
手机的cpu参数包括,架构,频率,核数,l2缓存,工艺制程,多核的是否支持乱序,支持内存是单还是双通通,支持内存ddr几,多少频率的,配哪个gpu 。
一般情况下,架构越高,频率越高,核数越高,l2缓存越高,工艺越先进,制程越低,cpu越强 。
制程也就是处理器的线程,有130mm,90mm,65mm,45nm,32nm,28nm等,制程越低,意味着处理器的精细度越高,能容纳的晶体管越多,功耗越低,处理器能够满载的时间越长 。
同架构,同核数,同频率下,制程越低的处理器性能越高 。比如omap3430和omap3630都是cortex a8架构,qsd8250和msm8255都是scorpion架构,核数频率一样,但omap3430和qsd8250是45nm制程,要弱于omap3630和msm8255 。
目前处理器工艺多数是氮氧化硅栅极绝缘层,poly/sion,另外有高介电常数金属栅极,hkmg 。由于hkmg工艺比sion工艺更低功耗,和氧化基底变薄,能够容纳更多的晶体管,和更多的满载实际,一般32nm hkmg可以折算为24nm sion,28nm hkmg=20nm sion 。
另外hkmg有gate first和gate last两种分类,gf比gl先进,制程越小,差距越明显 。
hkmg之上还可以加上finfet,鳍式晶体管,一般可以认为14nm finfet+hkmg=10nm hkmg=7nm sion..
cpu的性能一般以整数性能来衡量,整数性能是指cpu执行简单重复指令的速度,从整数性能可以简单比较手机cpu好坏 。整数指令可以转换成其他简单重复即可执行其他性能 。
智能机性能不单看核数,频率,还要看架构,一般按整数性能大概得出性能粗略对比,浮点性能目前都交给gpu负责 。
一般公式是:核数x频率x每频率运行指令数ipc=处理器每秒执行的整数指令数,单位是dmips 。即每秒与运行多少百万个整数指令 。
cortex a5的ipc一般理论值是1.6dmips/mhz,即每频率每秒运行160万个整数指令 。a7是1.9,a8是2.0,scorpion是2.1,krait是3.3,a15是5.0 。而arm11架构是1.2,xscale一般是1.3-1.5 。
(a15不可能是3.5,从三星公开资料exynos5250的a15双核,1.7ghz时是14000dmips,已经平均4.1dmips/mhz,如果考虑到频率-性能按高斯分布,得出的14000dmips是个平均数,实际5250还不是完全锁频在1.7ghz,那么实际还在4.1之上,按3.5算,a15双核还不如a9,实际评测不可能 。)
比如高通msm8225q,a5 4核,1.0ghz,性能是4x1.6x1000=6400dmips,只相当msm8260的scorpion双核,1.5ghz的2x2.1x1500=6300dmips 。
该公式只是简单测算cpu性能,不代表gpu性能和包括gpu的综合性能,具体还要参考其他标准实际横比,另注意几条规则 。
1,接近dmips时,核数越少,实际性能越高 。比如msm8225的a5双核3200dmips,实际比scorpion单核msm8255t还低,因为双核设计核心之间的协同问题,单核无此问题 。
2,异步asmp实际性能要低于名义性能,实际不如接近dmips的同步smp多核,也就是说krait 双核msm8960的9900dmips实际低于此数,由于不能同时使用l2缓存 。具体参考“异步多核与大小核那些事”该文 。
3,接近dmips时,架构不支持乱序的实际性能低于部分乱序(scorpion),部分乱序又低于完全乱序 。
4,关于x86的问题 。由于安卓以arm为基础,x86处理器必须以拦截arm指令并转换成arm指令,所以实际性能要低于同dmips的arm处理器 。
同时x86目前都是多线程,比如z2460,x86 atom架构,单核双线程1.6ghz,单线程3.0dmips/mhz,双线程5.69,实际表现只相当a9 双核,同时还受兼容问题,耗电大的困扰 。
同样z2580,双核4线程,实际表现可能连a9 4核都不如 。
5,协核的问题 。
实际上,协核也可以和主核一起输出整数性能 。协核和主核处于异步状态,主核之间处于同步状态 。这里涉及真伪核的问题 。异步算伪,同步算真 。
比如omap4470是两个a9,两个cortex m3协核,即真2伪4,实际仍按a9 双核算,而不是异步4核 。exynos5440是4个a15,4个a7,真4伪8,实际是a15 4核,而不是八核 。这就是为什么高通的异步双核被称真单伪双,异步4核称真2伪4的,只不过协核换成一个对称的cpu核
比如omap4470,包括两个266mhz的cortex m3,主核cortex a9 1.5ghz双核,实际最大性能输出
2x2.5x1500 +2 x266x1.2=7500+638=8138dmips
big little机制的exynos5440,a15 4核 1.8ghz,协核a7 4核 1.2ghz,最大输出是4x5x1800 +4 x 1.9x1200=+36000+9120=45120dmips 。
而tegra系的vsmp,协核不能和主核一起运行,是切换,不能把协核也算进去 。
比如tegra3是a9 4核 。15ghz,协核是a9 单核 500mhz,不能把单核500mhz也算进去 。