找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 11729|回复: 47

[软硬件讨论] 从CPU角度分析Pre和iPhone

[复制链接]
发表于 2010-7-24 14:14 | 显示全部楼层 |阅读模式
资料来源:Wikipedia
* Z# l) }  R& zhttp://en.wikipedia.org/wiki/ARM_architecture
8 A! w& G" _. T) zhttp://en.wikipedia.org/wiki/Apple_iPhone_4#cite_note-3G_S_Processor-75
" v% Q( r" [3 m1 C: |http://en.wikipedia.org/wiki/Apple_A4
& u" ~+ `& c+ C& p% [0 Nhttp://en.wikipedia.org/wiki/Palm_Pre
% B/ J; }. V$ m3 G7 s4 Q# q* f2 y) _1 x1 r
目前业界基于ARM构架的CPU在手机领域已经是独霸江湖了,虽然intel试图染指(Moorestown),但是从intel一贯的高功耗和低能效比上,我不看好。手机领域最牛的几个机型,无疑都在CPU上有很强的竞争性,这里单单说一下pre和iPhone。
1 B( i( r4 e7 @: U: V# ^& A8 v0 Q; D' d  B% n0 n# b
ARM构架目前最新的手机方面应用的是Cortex-A系列,也就是ARMv7-A,其中内核版本最新的是A9,不过A9的性能过于强大,且主要向多核演进,所以当前主流手机上一般采用的还是上一代单核的A8,而A9则更多可能会在今后的平板电脑iPad二代或者新的HP Slate powered by WebOS上出现,毕竟平板电脑对CPU的性能需求较手机更甚且对散热和待机的要求不如手机般苛刻。
/ u& ]2 _4 p2 `1 Z" R6 }1 C- Q+ X( X
闲话少说看看目前基于ARM Cortex-A8内核的流行机型都有哪些:Apple iPhone 3GS, Apple iPod touch (3rd Generation), Apple iPad (Apple A4 processor), Apple iPhone 4 (Apple A4 processor), Motorola Droid, Motorola Droid X, Palm Pre, Samsung Omnia HD, Nokia N900, Meizu M9, etc./ o/ r- `. l8 D
  t  w# b6 Q8 _( J+ f1 p- w
先说一下iPhone的CPU,大家都说从3GS开始iPhone的速度如飞,已经有了当年PalmOS的感觉,事实上除了程序代码本身的优秀,主要还是归功于强大的CPU,3GS的CPU是Samsung S5PC100(当然构架采用的是上面说到的ARM Cortex-A8),默认频率833 MHz,被苹果降频到600 MHz在3GS上使用,从内核版本和频率上全面超越上两代的iPhone,而到了IP4,由于多任务的加入(姑且认为IP的是多任务,虽然很粗糙但总比WP7的类DA要好点),CPU的内核版本虽然还是ARM Cortex-A8,但是采用Apple A4处理器,默认频率应该在1 GHz,而被降频到大约800 MHz使用。- i: y7 a. a, A& D- ~* y% I3 Q
& z# o3 Q& R3 h% ^. z+ [5 C
再来说说Pre,Pre的CPU是Texas Instruments OMAP 3430,构架同样是ARM Cortex A8,默认频率600 MHz,降频至500 MHz,而Pre Plus的CPU和Pre是一样的,网上的说法有两种,一种说仍然工作在500 MHz,一种说是恢复默认的600 MHz运行,具体多少需要真正的用户给出数据。" C: ~9 t6 I" d( x* T3 X. [
: a6 j/ y# _9 h3 O- Y2 l) \
顺便提一下Pixi,他的CPU是Qualcomm MSM7627 600 MHz(不知道是否也降频工作了),虽然主频并不比Pre低,但是内核版本是ARMv6(ARM1136EJ-S),其实就是iPhone一代和二代的CPU,所以速度表现不理想也是很容易理解的,毕竟iPhone一代和二代的速度同样也比较垃圾。
# t3 q6 g% h: |! q+ |9 x- V  Y, H% V
所以超频的各位,看到数据以后大家应该知道需要大概超频自己的Pre到多少MHz来抗衡和体验iPhone的速度了吧。5 \) \7 j5 s  V7 O% J0 P
, \. q/ B2 g$ g4 c* k+ S
顺便说说降频,事实上不管是iPhone和Pre,其CPU的频率都没有在默认频率下运行而统统被降频使用,这里分析可能原因是两点,对iPhone来说,CPU制作工艺和品质没有问题,问题在于iPhone不可更换电池,续航能力要求非常严苛,所以降频后能延长续航且降频后的运行效率得益于系统的代码执行效率仍然足矣秒杀其他系统(杯具的pre,本来不会被秒杀的),而Pre的降频目前看来是一个杯具,据称最开始的Pre采用的CPU工艺有问题,如果运行在默认的频率下,会自动降频,所以Palm干脆就降频使用了,这一来,本来代码执行上JS和C就有差距,频率又赶不上,pre的速度被iPhone秒杀也是情理之中了。关于这一点,大家如果看到过极品飞车在两个平台下的对比就会有感觉,基于C的PDK开发的极品飞车在webos的pre plus上和3gs上对比,速度稍稍逊色一点点,如果二者都是工作在600MHz下这个微小差距是可以接受的,如果Pre Plus是降频到500MHz的,那更加可以理解这个差距,但是非PDK开发的程序,则杯具的很,即使超频到600 MHz的pre,运行效率仍然要低于3GS一些,这就是程序开发工具的限制,万恶的JavaScript。
) t0 A$ G* b  ^; a/ `
6 c8 B( z2 @5 B, `! r2 P2 M最后,顺便看一下基于ARM Cortex-A9的最新一代产品,Texas Instruments OMAP4430/4440, ST-Ericsson U8500, Nvidia Tegra2, Qualcomm Snapdragon 8X72,大家记得以后看到这些CPU,也就意味着使用这些CPU的手机机型效率很可观。
8 _9 b# b7 V) M0 t0 a$ X- Q3 T0 d( w0 E7 |) v3 m
[ Edited by cmlx on 2010-7-24 14:40 ]

评分

参与人数 1威望 +10 收起 理由
2b6c3d729918489 + 10 谢谢分享

查看全部评分

回复

使用道具 举报

发表于 2010-7-24 14:18 | 显示全部楼层
在手机市场看到过Kin..不知道是不是可以灌其他的系统进去..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 14:41 | 显示全部楼层
修订一下,Kin用的应该还是老式的Tegra而非Tegra2,前者还是ARM11,是比Cortex早的一代,已经退役了,也难怪Kin不被看好,而后者就是典型的Cortex A9,目前的王者。
回复 支持 反对

使用道具 举报

发表于 2010-7-24 14:50 | 显示全部楼层
汗...早期的ARM11?
( N: B0 W; b4 O1 _1 _& `( e$ q8 V' K0 b7 ~! d5 H
难怪...
回复 支持 反对

使用道具 举报

发表于 2010-7-24 15:09 | 显示全部楼层
pixi 没有降频 跑在600mhz 如果优化好了 速度不慢的. Q0 D! N9 k2 w! r% ]7 T
高通的大烂U 我是极度鄙视 典型的高频低能 跑分的时候都是通过主频来拉分的
; o+ f% p9 B; [  U$ TTI的u很好 无论从U的体质和电路管理控制 以及音频输出各方面
6 t% c( {, n5 b3 I, k目前3d性能强劲的U  都是集成了powerVR SGX的显示芯片 现在大部分的是sgx530 三星的I9000的U集成了sgx540 性能极其强劲 看过htc desire和i9000的 游戏视频就知道了 甩desire几条街
7 L: @; }7 R9 l高通目前的1ghz的 qsd8520大烂U 的显示芯片也就是sgx530的一半的水平 和540 更是有了低于1倍的处理能力
3 j# E* N) b" Q7 X1 l0 ?但是话说回来 如果不玩大型游戏 看高码率视频的话 同架构的 主频高的 优势大
回复 支持 反对

使用道具 举报

发表于 2010-7-24 15:12 | 显示全部楼层
原帖由 treo 于 2010-7-24 14:50 发表 % h' `$ M2 E! M  g
汗...早期的ARM11?5 s8 f: r% v  F$ S; I, y0 V' e
, u5 t& G% P0 P$ U0 E; {- N5 \# a
难怪...
. j! q: k# t' ]. `, G# P) j
但是改进了制程 好像是从90改到了65nm 所以相对以前高通自家的那些528的 速度又快了很多 可以参考htc legend等新一代msm7227芯片组的机器和老的那些msm7200那些528mhz的对比 我个人的感觉就是从奔腾4 到了core 2
+ w0 P8 I  O6 J; ?5 F不过优化还是很重要的 没有优化 U再快也没用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-24 15:22 | 显示全部楼层
原帖由 OnlySS 于 2010-7-24 15:09 发表 ' s& }$ r0 d" V9 R, M' C
pixi 没有降频 跑在600mhz 如果优化好了 速度不慢的
% t( Y  B2 }8 [# s% ^- i2 _- z高通的大烂U 我是极度鄙视 典型的高频低能 跑分的时候都是通过主频来拉分的
0 H  p( n8 S* l  G1 W% BTI的u很好 无论从U的体质和电路管理控制 以及音频输出各方面9 e( W, }, B5 D" m6 ]* b6 Q
目前3d性能强劲的U  都 ...
: d4 i7 Z" w# Q6 l
, U7 {  ~) A7 O, t9 n
我这里是给OC的人提示用的,基于SoC理念,视频芯片部分不介绍了,高通的CPU集成度还是很有优势的,能力确实很烂。
回复 支持 反对

使用道具 举报

发表于 2010-7-24 21:23 | 显示全部楼层
好帖子!学习了~!
3 [- K. f1 m$ `" C6 K留着以后温习用
回复 支持 反对

使用道具 举报

发表于 2010-7-27 21:02 | 显示全部楼层
我是做硬件的,稍微了解一点
) T/ O% s2 f8 H, x( S我们一般都不会把处理器跑到最高主频,因为芯片标称主频能到多少,实际它会比那个标称最高主频稍微高一点1 H& o, A  m5 {1 p4 T, [' i5 |
虽然有余量,但PCB上给处理器提供时钟的晶振(不管外部或者内部)都不是特别高,都需要芯片内部去做倍频和鉴相4 U" I9 I' `9 u% b& r- A8 i% C
一般都不跑在最高频率,在最高频率时,内部的一些信号实际上是有少量形变的,这个无法避免,因为任何片子都得同时考虑增益和带宽的问题
1 [+ p' W# _2 J' I) u) \ 2 t1 O3 P2 v9 t
至于多核的开发
" T* w5 G1 g. P0 J$ e个人觉得
3 v# n( C4 b1 M+ |' w  Q' o& j) m不管C也好j也好,都需要一个与多核架构相配的编译器4 h- `* D1 E1 G  ]- u3 P( w# _1 @
或者多核的管道它自己可以优化指令代码
- y6 v4 @/ P0 u& F" S不然,即使编出了程序,也不一定能发挥出多核100%的实力
回复 支持 反对

使用道具 举报

发表于 2010-7-27 21:08 | 显示全部楼层
多核能发挥出70%的实力恐怕已经很不错了吧。。。
回复 支持 反对

使用道具 举报

发表于 2010-7-27 21:29 | 显示全部楼层
原帖由 干掉680 于 2010-7-27 21:08 发表 7 I  U3 O% o" [$ n, y3 l
多核能发挥出70%的实力恐怕已经很不错了吧。。。

% ?1 ]5 h' ]; m& p( [) F' d8 t0 u' J  ^/ V( i
同感; |7 c' F* B* w. q. d
多核,总线还是一个& E0 K% |* ^5 N; Z- u( c
总最近就在纠结总线的问题
回复 支持 反对

使用道具 举报

发表于 2010-7-27 22:19 | 显示全部楼层
WebOSJavaScript的效率,恐怕达不到安卓的Java代码的效率,更不可能和iPhone的Objective-C相比8 y( e) ~# S- G" \/ K

, y  I6 ^* y, O0 j' e* M不过好处现在用虚拟机也是大势所趋,黑莓,安卓,Palm都走向虚拟机了7 |4 \) N  }0 N3 H

/ q7 \9 D& t! Z% V& g7 h8 e& ~估计优点是安全性好了吧。黑莓就很少重启。
回复 支持 反对

使用道具 举报

发表于 2010-8-9 23:42 | 显示全部楼层
原帖由 cmlx 于 2010-7-24 14:14 发表 9 o% Z. z, i# v
资料来源:Wikipedia8 k  U# u6 J( `! i
http://en.wikipedia.org/wiki/ARM_architecture7 T/ h+ T1 k$ }! Z+ S& ~
http://en.wikipedia.org/wiki/App ... e-3G_S_Processor-75' a' V# K; X. Z' O4 X
http://en.wikipedia.org/wiki/Apple_A4
8 ~; u- E$ _+ Mhttp://en.wikipedia. ...
/ v+ ?& L5 f. s
楼主牛逼
回复 支持 反对

使用道具 举报

发表于 2010-8-9 23:45 | 显示全部楼层
纯技术贴
回复 支持 反对

使用道具 举报

发表于 2010-8-9 23:54 | 显示全部楼层
学习了,不过看来耗电量是个大问题。
回复 支持 反对

使用道具 举报

发表于 2010-8-10 00:00 | 显示全部楼层
很技术,受教了
回复 支持 反对

使用道具 举报

发表于 2010-8-14 05:13 | 显示全部楼层
都是专家
回复 支持 反对

使用道具 举报

发表于 2010-8-16 12:05 | 显示全部楼层
看看 虽然搞不大懂
回复 支持 反对

使用道具 举报

发表于 2010-8-16 12:19 | 显示全部楼层
好帖子,学习了
回复 支持 反对

使用道具 举报

发表于 2010-8-16 17:32 | 显示全部楼层
同样来学习的,不太懂这个。
回复 支持 反对

使用道具 举报

发表于 2010-8-29 02:32 | 显示全部楼层
学习学习,简直受教了
回复 支持 反对

使用道具 举报

发表于 2010-9-15 20:47 | 显示全部楼层
一群专家教授的任务
回复 支持 反对

使用道具 举报

发表于 2010-9-16 00:46 | 显示全部楼层
期待pre2能用A9的
回复 支持 反对

使用道具 举报

发表于 2010-9-17 12:34 | 显示全部楼层
看不懂 ,只知道PRE的CPU 也不赖
回复 支持 反对

使用道具 举报

发表于 2010-9-17 13:12 | 显示全部楼层
看教~~~受教了~~
回复 支持 反对

使用道具 举报

发表于 2010-9-17 14:06 | 显示全部楼层
最蛋疼的是开机时间。。。。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-17 14:11 | 显示全部楼层
好帖子!学习了
回复 支持 反对

使用道具 举报

发表于 2010-9-17 16:12 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

发表于 2010-9-29 21:32 | 显示全部楼层
技术贴,最爱,支持LZ
回复 支持 反对

使用道具 举报

发表于 2010-9-30 14:26 | 显示全部楼层
经典技术贴
回复 支持 反对

使用道具 举报

发表于 2010-10-12 20:49 | 显示全部楼层
来过,学习了
回复 支持 反对

使用道具 举报

发表于 2010-10-12 22:12 | 显示全部楼层
看完还是一种感觉,怒PRE不争,唉
回复 支持 反对

使用道具 举报

发表于 2010-10-14 15:18 | 显示全部楼层
专业,牛人啊:)1
回复 支持 反对

使用道具 举报

发表于 2010-10-14 16:14 | 显示全部楼层
学习了 看来我的Pixi还是和水果1有一拼的
回复 支持 反对

使用道具 举报

发表于 2010-10-27 22:30 | 显示全部楼层
纯技术贴啊,受教了,谢谢高人。
回复 支持 反对

使用道具 举报

发表于 2010-12-9 08:57 | 显示全部楼层
不错。
& T: z" M$ m! z1 \一个系统靠硬件是没用的。
) m3 o2 [: {- [7 Kiphone的系统执行效率和稳定都远超其他系统。而且,苹果对其优化很重要。mac的硬件同样不是最好。但觉得比同配置的windows流畅n条大马路。
回复 支持 反对

使用道具 举报

发表于 2010-12-9 09:06 | 显示全部楼层
hd2的速度真的特别快。可惜。。。系统。
回复 支持 反对

使用道具 举报

发表于 2010-12-9 09:26 | 显示全部楼层
不能怪js阿,话说google刚把v8又提高了50%速度
回复 支持 反对

使用道具 举报

发表于 2010-12-13 00:48 | 显示全部楼层
牛B的一帖,学习了!
回复 支持 反对

使用道具 举报

发表于 2010-12-13 07:53 | 显示全部楼层
这个是论文,不是帖子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-4-29 11:18 , Processed in 0.396759 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表