过去数月,多款新智能手机都把64位处理器作为卖点。用户应当购买一款配置64位处理器的手机吗?64位处理器的性能是32位处理器的2倍吗?这两个问题的答案是否定的。转向更新的ARM架构会带来性能的提升,但64位计算技术却不能。

在用户购买首款64位Android手机(HTC Desire 510)前,或开始对将于今年秋季上市销售的64位手机“垂涎欲滴”前,本文将讨论64位计算技术的真正含义,以及用户需要关心或无视它的理由。

什么是64位处理器?

“64位处理器”的定义不止一种。最常见的一种说法是,64位计算技术意味着处理器可以访问超过4GB的系统RAM。这种说法是不正确的,一款芯片的“位数”与它能寻址的内存容量没有关系。

在完成加法、乘法、移动或复制数据等操作时,处理器可以使用2种类型的数据:整型(例如90210)或浮点型(例如3.14159265359)。如果一款处理器能完成多达16位的整型数据操作,它就被称作16位处理器;如果能完成多达32位的整型数据操作,就被称作32位处理器。读者一定能猜想到,64位处理器能处理多达64位整型数据的操作。

32位处理器使用32位数据表示内存地址,64位处理器使用64位数据表示内存地址。这意味着,在32位处理器上运行时,一款软件的最大寻址范围只有4GB,即使处理器本身的寻址能力更强大;64位处理器使用64位整型数据表示内存地址,一款软件的最大寻址范围是16艾字节(exabyte)——实际上相当于无限的内存。

对于大多数软件来说,64位处理器带来的好处不大。在智能手机或平板电脑上运行的大多数应用,对64位整型数据操作的需求都不大,使用的内存容量也不会超过4GB。事实上,有时64位应用的运行速度低于32位应用,因为使用64位内存指针会使应用“膨胀”,占用更多缓存和内存。

为什么移动64位处理器性能更高?

ARM处理器由32位发展为64位,只是范围更广、更重要的变化的一个方面:由ARMv7架构升级为ARMv8架构。

过去近10年,基本上所有智能手机芯片都基于ARMv7。所有现代智能手机——从第一代iPhone和T-Mobile G1到iPhone 5和Galaxy S5,它们都配置基于ARMv7架构的处理器。诚然,过去数年ARMv7一直在进步,但其基本架构近10年来却一直没有什么变化。

ARMv7确实有些老迈了。约3年前,ARM发布了新的处理器架构ARMv8。ARMv8包含有许多改进。它能执行所有ARMv7指令,并对它们进行了简化。ARMv8新增添了面向现代应用的指令,并淘汰了部分陈旧的指令。另外,它还增添了适用于加密操作的指令。更重要的是,ARMv8中的寄存器数量翻了约一番。这非常重要,因为这意味着ARMv8能在更短时间内从内存中读取数据。当然,ARMv8支持64位计算技术,但与32位的ARM软件兼容。

ARMv8架构提高了64位芯片的运行速度和运行效率,而非仅仅是一款64位芯片。对于媒体来说,与解释增加的寄存器数量或新指令集带来的好处相比,宣扬“64位”计算技术更能吸引眼球。

64位计算技术有很大影响?

这一问题的答案既是肯定的也是否定的。首批64位Android手机的性能可谓“参差不齐”。例如,HTC Desire 510配置高通骁龙410处理器,是一款低价手机,运行速度比市场上大多数高端手机要慢。骁龙410基于ARMv8架构,是一款64位处理器。高通即将推出的新一代64位处理器是中档的骁龙610和615。高通真正厉害的高端64位处理器是骁龙810,配置骁龙810的手机明年初将会上市销售。

另一方面,配置双核64位英伟达Tegra K1处理器的平板电脑将于今年底前上市销售。Tegra K1运行速度相当快。

苹果iPhone 5S手机配置64位处理器,上市销售已经约1年时间。iPhone 5S运行速度很快,但配置32位处理器的部分Android手机性能已经可以媲美iPhone 5S。

因此读者不要被手机配置清单中64位处理器所蒙蔽。手机转向支持64位计算技术的ARMv8架构是件好事,但并非每款64位处理器的运行速度都比任何一款32位处理器更快。

64位处理器需要Android L的配合

仅64位处理器不能真正提升智能手机性能,还需要操作系统的配合。如果64位智能手机运行Android 4.4 KitKat,其潜能就无法得到充分发挥。64位硬件还需要Android L的配合,才能充分发挥其潜能。

64位ARM处理器还需要得到操作系统和应用的支持,其潜能才能得到充分发挥。Android L的设计目标是支持ARMv8和64位平台,而KitKat则不能充分发挥ARMv8和64位平台的性能。那么,用户还需要等待应用开发者针对64位平台对他们的应用进行优化吗?

诚然,如果开发者针对64位处理器对应用进行优化,应用运行速度会更快,效率会更高,但是,用户很快就能享受到64位处理器带来的好处。在Android上,大多数应用都是利用Java语言编写的。当下载一款应用时,用户获得的是java代码和库文件,Android操作系统能把这些代码转换为智能手机处理器可以执行的软件。这一过程被称作“编译”。

Android L中的编译器被称作ART,能够生成针对新ARM架构优化的代码。因此,只要智能手机或平板电脑配置64位处理器、运行Android L,即使开发者不对应用进行优化,应用的运行速度也会得到提高。如果开发者对应用进行优化,应用的运行速度会更快。

到明年的现在 就没有人拿64位处理器说事儿了

营销部门喜欢“64位”这一词汇。对于32位手机用户来说,直觉上会认为64位手机的速度会快1倍。摄像头像素数量、处理器内核数量也都成了手机厂商的营销“噱头”。

营销部门没有错,它只是夸大了64位计算技术对于Android市场的重要性。除64位计算技术外,ARMv8还有许多改进之处。Android L也是如此。但是,处理器和操作系统每年都在进步,今年推出的产品的性能不可能是去年的2倍。

未来1年,几乎所有新款智能手机和平板电脑都将配置64位处理器,甚至是廉价手机。届时Android L将会普及, 64位计算技术将不再是一个值得大书特书的卖点。

android中64位手机,我们需要64位Android手机吗?相关推荐

  1. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

  2. not found for signing config ‘debug‘Android中meta-data的作用xmlns:tools=“http://schemas.android.com/

    目录 not found for signing config 'debug' Android中meta-data的作用 xmlns:tools="http://schemas.androi ...

  3. android中TextView中文字体粗体的方法 (android:textStyle=bold)

    android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...

  4. android中的小彩蛋,天天使用的Android手机,你知道隐藏小彩蛋在哪里吗?

    原标题:天天使用的Android手机,你知道隐藏小彩蛋在哪里吗? 虽然我们天天在使用Android手机,但你可能还不够熟悉它,Android是一个非常庞大且复杂的系统,除去那些专业的技术问题,今天就给 ...

  5. android中的定时任务一般有两种机制,android 定时任务

    使用timertask进行定时任务 首先创建TimerTask: class SynchroTimerTask extends TimerTask { @Override public void ru ...

  6. android中fragment如何保存edittext文本,如何在Android中使用DialogFragment进行文本输入?...

    我想获得一个值,用户输入到一个对话框,使用建议的DialogFragment类为它,对话框构造和运行良好,但我不能返回EditText参数的值父类,没有得到一个空值指针异常.如何在Android中使用 ...

  7. android中管理后台服务的控件,基于android的手机日程管理系统需求调研报告(12页)-原创力文档...

    PAGE 1 基于Android的手机日程管理系统的设计与实现 需求调研分析 学生姓名: 王炜 学 号: 09110514034 指导教师: 刘雪梅 课题类型: AXP 专 业: 软件工程 学 部 : ...

  8. android中boot.img捷豹,boot.img怎么刷?手机单独刷入boot.img教程

    好多机友官解后出现这样那样的问题,比如wifi不能用等等,这时候就要刷入boot.img,那么boot.img怎么刷呢?有很多手机小白还不知道吧,不过不用担心.绿茶小编这就告诉大家怎么刷入BOOT.I ...

  9. Android中拍照完就给图片加水印,Android调用相机拍照并添加水印

    最近项目提出新需求,要求在拍照后在图片上添加用户信息的水印,so,楼主重新整理封装了一个简单的拍照+水印的工具类,需求不同,仅供参考.文件操作及权限做了适配,支持androidN及以上版本,放心使用. ...

  10. android中sp的意义_两分钟理解Android中SP与DP的区别

    从一开始写Android程序,就被告知这些常识 长度宽度的数值要使用dp作为单位放入dimens.xml文件中 字体大小的数值要使用sp作为单位,也放入dimens.xml文件中 然后,就没有然后了, ...

最新文章

  1. 关于浮点数的json解析
  2. 用Leangoo管理你的项目
  3. pandas进行数据处理常用方法与属性
  4. 3.1亿美元融资之后,重估文远知行
  5. php里面的log是什么文件夹,用PHP生成自己的LOG文件
  6. [转]一份ASP内存的释放的实验报告
  7. Quartz.Net定时任务EF+MVC版的web服务
  8. png免扣半透素材,让你轻松设计出漂亮的海报!
  9. 永久的CheckBox(单选,全选/反选)!
  10. 20145109 《Java程序设计》第七周学习总结
  11. NGN学习笔记7——NGN的服务质量
  12. “车规级”与“功能安全”(ISO26262)的区别——摘自《5万字长文说清“车规级”》...
  13. Excel如何分组排序
  14. 【GAMES101现代计算机图形学入门笔记】Lec05 光栅化1(三角形)
  15. 游戏中常见的Bug也有你不知道的秘密
  16. 唐代:李白《将进酒》《行路难》《蜀道难》《送友人》
  17. 如何在一周内摸清一个行业?
  18. VMware虚拟机实现局域网互通
  19. 【日常吐槽 · 第八期】adb偶遇fooView
  20. 如何自定义sonar插件并学会使用

热门文章

  1. mysql 客户端SSL错误2026 (HY000)
  2. 前端日期时间处理建议使用Momen
  3. 算法设计与分析(整理)
  4. 2021跨保计算机实录(浙大软院、中山计院)
  5. 演示程序之打游戏 -- 慕司板IAP15
  6. python-数据分析-pandas基础知识
  7. SpringBoot + Vue 实现基于 WebSocket 的聊天室(单聊)
  8. Android调用相机预览黑屏app passed NULL surface解决
  9. Redis分布式锁实现并发秒杀商品设计思路
  10. 操作系统实验四:文件系统