X
日期:2014-11-09 23:55:51作者:topless来源:爱活网

【新技术研习社】64位手机值不值得买?四个问题看清64位手机的本质

64真的比32位快一倍?

这是一个经常被提起的问题,64位真的要比32位快一倍吗?答案当然是NO,但原因很少有人讲得清楚。记住下面这三条理由,下次跟朋友聊手机时你的逼格会提升很多。

【新技术研习社】64位手机值不值得买?四个问题看清64位手机的本质;

首先,指令集不是1+1=2这么简单,指令的长度并不直接等于性能。尽管从数字上看,64位指令的确要比32位指令更长,但很多时候我们并不需要那么复杂的指令。一个应用程序(App)拥有成千上万行代码,CPU在执行每条代码时又会把它分割成无数条指令,编译器会自动决定怎样将指令组合起来最高效,它们并非都需要64位的字长。

【新技术研习社】64位手机值不值得买?四个问题看清64位手机的本质;
我们平时运行的程序由代码构成,而每运行一段代码,就需要执行无数指令

一个典型的例子就是ARMv8指令集的数据模型。ARM在官方白皮书中指出,即使在纯64位模式下,ARMv8指令集数据模型中也并非每个指令都要求64位格式。另外,官方白皮书还提到,ARMv8指令集架构定义的指令长度并非64位,而是标准的32位定长。这些事实告诉我们,指令集并非越长越好。

【新技术研习社】64位手机值不值得买?四个问题看清64位手机的本质;

其次,唯处理器论性能,太片面了。比如,玩大型3D游戏,GPU(图形处理器)会更加影响帧数;而拍摄高清照片/4K视频时,DSP(可编程信号处理器)则事关重大。手机的SoC是包含CPU、GPU、DSP、通讯模块等大量功能的集合体,不同的应用场景会侧重于不同部件,单独以CPU一个部件来衡量性能未免太过片面。

【新技术研习社】64位手机值不值得买?四个问题看清64位手机的本质;

最后,64位确实好,但程序本身的支持更重要。前面我已经提到,ARMv8 64位指令集包含AArch64、AArch32两种主要执行状态,如果不针对AArch64重新编写程序,那么程序默认就会在AArch32状态下运行——也就是说,现在的App都是32位的,跟64位一毛钱关系都没有,在64位处理器上运行32位程序,性能不会有任何提升。

【新技术研习社】64位手机值不值得买?四个问题看清64位手机的本质;

正在加载评论...