64位CPU对于移动设备是没有意义

来源:互联网 发布:深圳网络危机公关 编辑:程序博客网 时间:2024/05/18 19:37
  日前高通高级副总裁兼首席营销官阿南德·钱德拉塞克(Anand Chandrasekher)在接受科技网站TechWorld采访时表示,苹果公司最新推出的iPhone 5s手机采用64位A7处理器只是一种营销计俩,对用户而言毫无意义。    钱德拉塞克称:“我知道iPhone 5S采用64位A7处理器引发了业界关注。但我认为,这这是一种营销伎俩,用户从中得不得不到丝毫益处。”钱德拉塞克还强调:“如果采用64位架构处理器,智能手机需要配备4GB以上的内存才能发挥其性能,而iPhone 5S只配备了1GB内存。而且,对于提升手机性能,这几乎没有必要,64位程序主要是大型、服务器级别的程序。”


  64位的logo似乎很有诱惑力,不过,就其实际意义而言,这不过是一种市场营销的把戏而已。

  1、你的应用能用多大内存?

  手机目前主流都已经是2gb内存了,很快就要触顶了,这是大家都知道的。可大家知道一个应用能用多大内存么?  

  对于32位程序,一个进程只能用到4G的内存空间,当然你搞过windows 开发要喷我了,windows 32位的应用只能用2G内存,windows 服务器版本可以开3G 内存开关,让程序分配3G内存(要程序支持比如Microsoft SQL Server ,不过Express Edition只能用1G)。

  对于android来说,java 方式,单线程最大只能用16M的堆,你没听错,大多数机器,最大只有16M。少数机型比如galaxy s3 可以用48M,而据说小米机型可以自己定义大小。当然程序员为了保证最大兼容性,设定为通用的16M,虽然解决方案还有多种,比如使用多线程,使用JNI之类,不够方便,现在你知道为什么你的应用只能处理XXX大小的图片或者文件这类问题了吧。

  由此看来,即使把全部系统+最耗内存的软件加起来,也不需要寻址3G字节的内存。而用实际PC 上windows 32位操作系统 2G内存也已经足够家用应用程序使用了,我也在用一只2G内存机器跑win7 32位写本文。

  2、64位需要更大内存,更大内存意味着更大的耗电

  你别理解错了,不是说4G内存才可以用64位。64位应用需要更大内存,就C呱呱生成的代码量而言,64位指令要比32位更复杂,生成的EXE要更大些,这意味着程序的尺寸需要相应的增加,更大内存意味着更大的耗电。

  3、对于我们来说,更期待先进的架构,而不是CPU位宽的提高

 “FC是8位,SFC是16位,PS是32位,PS2是128位” ,那是否PS2要强于Pc 仅仅32位的Cpu呢?
  别说Pc了,Xbox用32位CPU,其性能要强于PS2的EE。

  64位的CPU性能要比32位强,这得益于先进的设计和架构,与位宽无关。 对于X86来说64位算术寄存器和8个附加寄存器为科学计算提供了极大的性能收益,ARMv8 64位模式下能访问2倍于32位模式下访问的通用寄存器以及浮点寄存器,也能为科学计算提供了极大的性能收益,但对于爪机来说,你需要做什么科学运算么?

 

  4、Intel 为什么减少Pentium IV ALU位宽

  Pentium IV ALU只有16位,这样处理32位或者更大的数需要更多时间,但实际性能下降却不是很多,为什么?因为家用应用程序用到32位或者更大的数的概率是很低的。Intel认为现有的32位完全能够满足现有需求,更少的晶体管有助于其提升频率以及更少的发热量。

  5、应用程序的过渡是个大问题

  PC市场花了八年的时间从32位过渡到64位 Pentium IV,软件呢?64位处理器必然要64位系统和64位的应用程序组合才会起到作用。64位系统,比如vista 有5000万行代码,微软花了5年时间,投入了10000人参与了Vista的研发,商业周刊给Vista算了笔帐。动用10000人历经五年时间,费用最少达到200亿美元,那么200亿美元又能干哪些事呢?200亿相当于人类史上最伟大的科学计划之一,相当于"阿波罗登月计划”。

  64位已经在服务器市场上很常见,而目前PC上家用也就Photoshop 3Dmax  Office这些使用64位版,其他很多应用还只是32位。

  对于android来说要简单的多,不考虑JNI,java的东西基本可以跑步进入64位了,一个java 64位就解决问题,Apache Harmony本身就有64位版本,其他JNI也许理论上重新编译下就可以了,对于linux来说本来64位开源应用和库就很多。很遗憾的是很多应用用到了JNI,跑到64位上就需要一段时间。


大师♂罗莊评价:

  64位是个新的开始,相信越来越多的64位软件可以得到发布与优化,到那时,64位系统的优越性能才可能会完全释放出来。也许以后硬件价格低廉,软件的优势将决定谁更具有实用性。