在苹果iPhone 5s的64位处理器一炮打响之后,手机似乎在一夜之间发生了大跃进。厂商们纷纷推出自家的64位手机处理器,64位手机已经不是纸面上的概念,而是能买到的实实在在的产品。爱活评测室体验过的火辣新品——中兴V5 Max/V5 S就是市面上第一批64位手机。
要知道,当年家用电脑可是花了十多年才从32位进化到64位,智能手机这才短短几年,变化就如此迅速,64位处理器对手机而言究竟有何含义?64位会快很多吗?64位手机值不值得买?本期的爱活新技术研习社,我们就以手机上的64位为话题,带你剖开现象看本质。
什么是64位?
先回答最基本的问题,什么是64位?衡量一个人的智商水平要看他的大脑,同样,判断手机是不是64位,也要看手机的“大脑”,这个大脑就是手机的CPU(中央处理器)。我们所说的64位手机,实际上是指使用了64位处理器的手机。
具体到处理器的内部,64位处理器指逻辑算数单元、寄存器、总线宽度都是64位(8个字节)的处理器。相比32位,64位能一次性处理更长的指令。有很多手机处理器都达到了这个标准,比如高通骁龙410/615/810,苹果的A7、A8,英特尔Atom等。
处理器的工作就是运行指令,因此,我们还必须提到“指令集”这个概念。处理器的计算和控制都是通过各种指令完成的,每款处理器在设计时就规定了一系列与其硬件电路相配合的指令系统,这套指令的集合统称指令集——你可以把它理解为处理器与外界沟通的语言。市面上有许多不同处理器指令集,就好比有些人的母语是英语,有些人的母语则是中文。
指令集就像一块块积木,把它们制成电路搭建在一起,就形成了一颗处理器
目前大多数64位手机处理器都使用ARM公司的ARMv8 64位指令集,只有英特尔的Atom处理器是例外,它采用了x86-64指令集,但英特尔在手机市场上的份额小得可怜,我们今天就直接略过它,专门来讲讲主流的ARMv8 64位手机。
ARMv8指令集是ARM公司专门针对手机、移动和嵌入式设备推出的64位指令集,它包含了AArch64、AArch32两种主要执行状态。看名字你就知道了,AArch64专注于64位处理,AArch32则用来支持现有的32位ARM指令集。从这个角度来看,ARMv8是一套不错的指令集,它既支持未来的64位程序,也向下兼容现有32位程序。有了ARMv8的支撑,以后的64位手机操作系统,如Android L 64bit都可以简单、高效地支持现有的32位App,你不用担心兼容性问题。
为了帮助合作伙伴们更好更快的拿出有竞争力的产品,ARM还专门制作了两个支持ARMv8指令集的处理器参考架构:Cortex-A53和Cortex-A57。如果说ARMv8指令集是一门语言,Cortex-A53和Cortex-A57就是基于这门语言的习题册,ARM这位“老师”利用ARMv8布置了一道道“题目”,厂商们只要照着做,就能生产出处理器成品了。