HTC G1/MSM7201a,世界最古的安卓手机芯片测试
最早的手机芯片
MSM7201a,是htc g1所拥有的处理器。虽然普通都管这叫ARM11 CPU,但是实际上具体来说是ARM1136的cpu,因为移动端除此之外还有一些其他的ARM11家族的CPU架构在使用。当然也就是说即使是ARM11 CPU,我以后也会花很大篇幅去做相关的测试和内容
MSM7201A最大运行在528MHz,但是本身限制在384MHz,65nm的工艺。对于cpu测试,在这个安卓1.6上有很大限制,我唯一能给他跑上的就是dhrystone。需要注意的是dhystone是一个很大程度和编译器相关的测试,所以我需要指出的是,不同评测者之间由于各方面的不同,dhystone进行这样的横向对比可能会导致定量甚至定性的结论的区别。这也是为什么会推出coremark之类的替代品,但是毕竟这是我自己的评测,对比只会发生在我自己测试的样品之间,所以其实没什么问题。顺便提一嘴,这一也就是说自建的benchmark其实并不适合跨评测者之间的对比,比如anandtech桌面平台的SPEC2006的结果会和很多其他的人的测试结果有很大区别,这就是编译器不同的问题。
Dhrystones/s | DMIPS | 功耗 | DMIPS/MHz | DMIPS/W | |
MSM7201a(ARM1136) | 728270 | 414.496 | 1.099832284 | 0.785030303 | 376.8720066 |
Dhrystone的结果来看,能耗比最高出现在384MHz处,所以这个限制384MHz好像还挺有道理的w。最大可以达到1.1w的动态功耗,可以感受一下,那时候的处理器绝对功耗确实不高。
MSM7201A的GPU是adreno130,这是一个非统一渲染管线的架构。
Gpu测试我实际上 并没有什么选择,使用了quadrant professional的3D图形。
P | 功耗(w) | P/W | |
MSM7201a(Adreno130) | 252.2142857 | 1.879243658 | 134.2105292 |
后言
MSM7201a的测试很大程度还是在现在没有什么真正的参考的意义的,这一点是我必须承认的。MSM7201a主要还是因为,既然我有HTC G1,那做一个这个测试也没什么问题。同时,HTC G1也是一个开端,我们可以基于HTC G1的性能表现作为基础,真正的去开展对于早期手机的性能测试,并且建立一个可信的完整的性能相关的数据库。HTC G1和MSM7201a的测试,是其中必不可少的部分。当然,我觉得更大的限制还是来自于要买齐这些设备需要很多钱(大悲)
MSM7201a,他的背后是隐含的更多的意义的。
早期的手机,是真正的极低功耗的设备。记忆中,我小时候的手机都还在宣传,超长待机这些特性。另外一方面,HTC G1的电池很小,可以说当时的手机内部,空间利用率还是很低的:电池并没有在空间中占据多大的比例。同时,作为一个可换电池的手机,似乎也确实不太可能把这个比例做的很大。与此同时,随着移动设备对性能的需求,功耗的增长可以说是必然的趋势,关于这一点,其实在我过去的论述中已经明确的讨论过了:保持设备的能量消耗和能耗比水平的同时,提升性能必然会伴随功率的提升。
随着将来,我或许会做在MSM7201a之后一代又一代移动芯片换代的表现测试中,看到来自于低功耗的ARM1136发展到分离出针对应用的A系列,这个过程中,整个设计的指标上的改变。这一点当然也是我非常乐意去测试的。