NOKIA手机CPU架构分析
上一篇 / 下一篇 2008-02-18 14:06:21 / 个人分类:手机玩家
6600等机的CPU由于过于古老,在此不讨论
rowSAj7ENv!~N0 从6630开始使用,在现在N73 N70 N72 N71等机用的是ARM9架构的德州仪器OMAP1710 CPU,频率220MHz,以下称为方案一友商社区$i-JC)\vn9U#r0D4kLG
N93 N93i N95 E90等强机使用的是ARM11架构 OMAP2420,频率330MHz,以下称为方案二友商社区kWt|D'n%c
N76 6610N 5700 6120C 6290等新出的NOKIA机子,使用ARM11架构 Freescale MXC300-30,称为方案三友商社区 zjeh.@gjE
N93 N93i N95 E90等机不是一般能承受得起,在本文,重点讨论方案一和方案三友商社区_SZ U^hdi
Dzl5`KI0 在NOKIA的网站上,我们可以了解到方案一的CPU信息是
Z!p"m7y]*uck4~0 Dual CPU
IV J"O%y7V2[0u0 CPU Type: ARM 9友商社区-{ZH6s}T+l
CPU Clock Rate: 220 MHz
K0^~aR(S0 而方案三是友商社区P-w,a`NSz
Single CPU
W^xu'xx0 CPU Type: ARM 11
#G2Nl9V.CoW0 CPU Clock Rate: 369 MHz友商社区6Kup
zE1I1~
关于这两个CPU的争论相当多,尤其是最近N76 5700等新机的速度相当快,得益于高CPU频率,但看了CPU信息后,大家都会产生疑问:友商社区:N5zc:_y|9k k gQPb
5k u(M9G d8eiUB0 方案一是Dual CPU,方案三是Single CPU,从字面理解就是方案一是双核,方案三是单核,刚公布此消息时,不知其中道理的网友甚至还抱怨怎么换成单核的呢?本来已经够慢了,以后还要更慢?
cw?-ha6Vm0esk`0友商社区;r%O9@0ZCyb [;f&T @j 在官方得到了解释(在GOOGLE找到,由于是E文,这里我给大家大概讲下意思)友商社区
Oq)M*S"^
The"dual-CPU" in the case of N71 means that theres _disibledevent="TEXT-DECORATION: underline" href="http://detail.zol.com.cn/desktop_pc_index/subcate27_list_1.html" target=_blank>电脑用的双核CPU
这不像电脑上的双核和单核的关系,OMAP1710CPU,有一个核心运行在220MHz,用于处理手机的用户界面,多媒体应用,JAVA等等之类的应用(这里相当于电脑的CPU的功能),另外一个核心用于处理网络数据(也就是电话功能,打电话,发短信之内的,上网/3G也应该包括,但肯定不处理WIFI数据)
?;[~.QX0友商社区e.\#C~G$A也就是说,OMAP1710是3G时代NOKIA采用的CPU,用此CPU的必有3G版本,以前的旧CPU机是没有3G的
nr/}pDJVY0友商社区KT%CRC这样的好处是无论你运行多大的软件,占用了多少CPU资源,都不会影响到接电话这样的手机最基本功能友商社区%U!N0QC!N-P5L{
友商社区$H!ZX5Jd3i B6C*H再来看看 Freescale MXC300-30,方案三,从卖ARM芯片的网站上找到的介绍
y_ P0|l6i;\0
|6_z-G,^%D4M0
_*I(n'h_ h{*[0 MXC300-30:3G手机用单核调制解调器处理器,能提供完整UTMS平台的,包括组合了基带和应用处理器,RF,功率放大器和功率管理,高达250MHz的StarCore SC140 DSP,高达532MHz的ARM11应用处理器,四波段GSM850/900/1800/1900MHz,WCDMA三波段850/1900/2100MHz,UTMS数据速率: DL 384Kbps,UL384Kbps,HSDPA 为1.8Mbps(DL),GSM EDGE无线电接入网络(GERAN)数据速率(最大): DL236Kbps,UL 118Kbps,GPRS/EGPRS(EDGE)时隙,高达Class12(4d/4u),最适合的开放式操作系统如Linux和Symbian,不需要增加任何的处理器或加速器,用于GMSK的单天线干扰消除,集成了图像处理单元(IPU)视频加速器,无线连接特性包括支持A-GPS接口,蓝牙接口,以及支持无线LAN 802.11a/b/g接口和DVB-H接口,处理器可用在各种手持设备如MP3播放器,手持DVD播放器或数码相机成为全功能的智能移动蜂窝设备友商社区'?eI)rX
.v2OF6D z)W_6u[0 由此可以看出,FreescaleMXC300-30是一个物美价廉的好U,一个CPU解决大部分问题,且频率高,价格便宜而且相当的省电,比OMAP1710省电得多.而且是相当的多(在另外一份介绍中讲到),这就可以解释为什么N76在369MHz的频率700mA/h在电池下能够正常使用差不多2天,追得上拥有1100mA/h的电池CPU频率只为220MHz的N73.NOKIA用此CPU的目的就是为了降低成本友商社区f+o)X:k.]3dnr}
友商社区5u T$}7m$x"e U.q看上去MXC300-30一切都美好
5B.MN7Y1bf2Gn D"t0R~(|,k/O0 但事实上呢?友商社区s \'{,SOEI6D X
U&Ks LX(W*Ke0 很多人说MXC300-30性能不高,只是跟OMAP1710差不多,又说它单核比不过双核(这个问题前面已经说了,根本不是这样),反正就很多批判的话语.但是,从测试数据来看,N76,5700等机的性能全面超越N73,有些项目超了一倍(具体请看太平洋的评测)因此,单从性能来说,方案三的性能远超方案一毫无悬念
.lAs}OB e|0友商社区,FEQ V+MAuC不过不排除N76,5700等机型用的Symbian 9.2 FP1系统做的优化,但是从测试数据上分析,即使N73搭载Symbian 9.2 FP1,性能与N76还是会有差距
|XK}cVj0友商社区E(a#lQ;n#Ua9s]那究竟方案三有什么不好呢?友商社区;m Z!^K7g+G
友商社区$V@{[{/[zE这个问题也困扰了我好久,终于在一个小论坛看到了一个用户对N76的抱怨,让我茅塞顿开
/w1LL0E'^0友商社区7W%x J r:i3H:V(O那个人说:N76好快啊,但是播放MP4视频时很卡,在N73上都不卡,3GP没有此问题
\ F@AoV0~&gB8c5y0L D0 大家再看看这张图,对比用方案三的6290和方案一的N73
zB} i6BG0$TW%bMG(Q HV0
n|"H }5`~/g:?0(大小0k)友商社区!X~)D ^T
~"Hw j"~-P"odg;P0 大家可以看出6290是缺少AAC的硬支持的友商社区l-V n%r/NM-b
7H%kGU D3k-X9f:vM0 因此可以知道MXC300-30这个CPU是没有AAC的硬解码的,要播放AAC,就要用到CPU去解码,消耗CPU资源,而N73是不需要的!(硬解码的好处是芯片内直接内置解码器,而不需要CPU去解码,就像现在的显卡硬解HDTV一样,CPU资源消耗奇低)
.p{f;D])euwD0P1YHN~xN~0 结合论坛上的教程,很多论坛教大家压缩MP4时都推荐用AAC音频编码,而3GP则多数不用AAC友商社区+T?#c+i'Zi
友商社区y4e_;t4\DZ#{ 因此结论很明显:用AAC作为音频编码的MP4格式在N76上友商社区qD;sd3A3F-y;zT+F
消耗过多CPU资源,导致播放不流畅!友商社区%M4JasXBV v
l_2~8Wg VK0 这样思路就很清晰了,MXC300-30是频率制胜,少了增加成本的很多解码器,少了专用于电话功能的DSP,因此能在低成本下实现高速度
H(os1i5V+ybs0友商社区b EOBN9X而OMAP1710更注重应用,多媒体等方面,为了成本,NOKIA在中端机中使用220MHz频率.事实上可以证明,OMAP1710的通话质量,网络质量,音乐播放效果上是比MXC300-30要好,而MXC300-30在性能上远超OMAP1710,而且更加省电友商社区U9R"xON"^%t
Ih&L5Uq|!Z0 不过让MXC300-30的机拥有好音质也不是没有办法,像5700内置一个专用音乐DSP处理音频(我认为是wolfson的),音质会很好因此音质的比较是5700>N73>N76,扩展一下就是 有专用音乐芯片>OMAP1710>MXC300-30
P9S3~d^D1?A~8O0友商社区ux!r^8`1E+z在总结之前,这里多说两句
0s(t'q#c$E8h,ha0+M]_&X aT(a+g0 1.很多人去测N76,5700的CPU频率时,有的人测到369,有的人测到420多,其实MXC300-30这个CPU是可以变频的,当初发布时就已经说了此CPU在工艺上的进展能使它的频率达到1GHz(现在当然不可能啦),更深入的现在无法了解,反正大家先知道MXC300-30是可以变频的
p:wf{Nn0"Qd(d|+T6[xD0 2.还有大家如果看了评测,可以发现N76在拥有40多M运行内存的情况下性能比只有10多M内存的5700高不了多少(在以前内存增大对S60机的效果是很明显的),这又是为什么呢?
,Ip(e(XJ
P0 在NOKIA那里,我们找到了答案
b T6[1mqg!S
n0 (E61用OMAP1710,E62用未知的CPU,虽然不是MXC300-30,但是从数据上看跟MXC300-30相当类似,应该也是Freescale的产品,而且XIP(以下讲到)的好处显而易见,MXC300-30应该也有XIP,虽然现在没有直接证据)