正在阅读:64位系统不只是噱头 从iOS7看苹果的野心64位系统不只是噱头 从iOS7看苹果的野心

2013-09-30 15:48 出处:PConline原创 作者:Aimo 责任编辑:censi
164位是什么:大家都说64位是噱头?回顶部

  iPhone5S一亮相,“64位”这个词又一次炸开了锅。64位这是第几次炸锅了?任天堂N64游戏机?AMD速龙64处理器?不清楚。但每一次有人用“64位”作口号在聚光灯下拼命叫卖,台下的买家口中总有一个词比“64位”更加响亮,这个词就是“噱头”。这次就算有众多果粉帮忙摇旗助威,情况似乎也不例外。

iPhone5S iOS7 iOS 64位 64位
iOS7开始支持64位,这只是个花瓶?

  很多人认为,在目前的软件环境下,iPhone5S的64位处理器没有用武之地。为了支持这些说法,人们搬出了非常多的理由依据。比如说,任天堂N64游戏机大暴死啦,Windows 64位用户数量从来就不如32位啦,现在的PC软件64位难寻踪迹啦等等。iPhone5S和iOS7,这两位打着64位烙印的软硬件孪生兄弟,仿佛很难偏离历史开凿的河道。

iPhone5S iOS7 iOS 64位 64位
任天堂N64是消费电子64位计算的先驱者,有N64多彩配色神韵的iPhone5C偏偏不支持64位

  然而无论你喜不喜欢苹果,这样一个事实都摆在面前——苹果独特的软件生态,在IT界俨然就是一抹靓丽的风景,很多看似鸡肋的东西,经苹果的手后往往会脱胎换骨。iPhone5S和iOS7带来的64位是不是噱头呢?64位对于移动App生态以及用户体验,是不是真的可有可无?下面我们一起来谈谈这个问题吧。

  64位意味着什么?

  在讨论某样东西好不好的时候,我们先得简单了解一下这货到底是啥,不然很容易陷入跟风赞跟风喷的口水漩涡。64位是指CPU内部寄存器的宽度为64位,和32位ARM CPU相比,64位ARM CPU可以削减条件指令,精简代码,并能更加高效利用128位的通用寄存器。简而言之,理论上性能会有非常大的提升,这是64位带来的好处之一。

iPhone5S iOS7 iOS 64位 64位
iPhone5S/iOS7运行64位App性能有非常大的提升(数据来源Anandtech)

  同时,64位处理器支持更多的内存寻址空间——这个相信大家都知道,只有64位的Windows,才能够完美利用4G以上的大内存(别提坑爹的PAE了,问题一堆)。系统如此,软件也如此。在64位Windows上运行64位软件,可以充分利用RAM;但如果在64位Windows上运行的是32位软件,单个线程只能用到最大2G的内存。支持更大的RAM,为应用运行留有更多余地,这是64位好处之二。

iPhone5S iOS7 iOS 64位 64位
64位系统对大容量RAM支持更好

  无论是高性能还是大容量内存,对于用户来说绝对都是好事。然而性能要用软件来跑,内存要用颗粒来喂。64位从技术上来看,无疑是先进的。但从历史的河流溯游一看,64位的先进性往往只是写在纸面上,简直就是厂商忽悠用户的空头支票。为什么这么说?我们来看看历史上以64位为卖点的产品难堪的模样吧。

相关阅读:

让你抓狂让你疯 说说验证码背后的故事

//pcedu.pconline.com.cn/346/3467542.html

“云”是否浮云?小谈云服务的前景与局限

//pcedu.pconline.com.cn/344/3449010.html

BT已死离线当立?谈离线下载和P2P的兴衰

//pcedu.pconline.com.cn/344/3440766.html

正版化的浪潮正在袭来 你还在用盗版吗?

//pcedu.pconline.com.cn/343/3431245.html

264位是鸡肋?盘点过往的64位产品回顶部

  鸡肋的64位?

  用64为作为卖点宣传,苹果不是第一个,估计也不会是最后一个。早在上世纪,64位计算早已经在民用领域初露锋芒,随即锋芒又被人们的口水淹没。下面是一些典型的以64位为卖点的产品,让我们看看它们是怎样让64位留下“鸡肋”的名头的吧。

  ◆任天堂N64游戏机

  任天堂在FC和SFC游戏机上取得了巨大的成功,N64就是承接老任雄心壮志的下一颗旗子了。当年老任仍处于马赛克时代,但内心却向往着高清,对游戏主机性能有着异常的执着——和现在向往马赛克的老任完全不同呐!于是,N64横空出世,64位技术,无疑就是N64的性能杀手锏了。

iPhone5S iOS7 iOS 64位 64位
任天堂抛出了64位运算的大饼,可惜没人啃

  根据任天堂的描述,游戏利用N64的64位技术开发,执行效率大为提高,玩家能够享受到震撼的游戏画面。可惜的是,由于种种原因,N64成为了任天堂最失败的游戏平台之一,销量惨淡,游戏更没有多少,64位的强大没有太大机会展现在人们面前。64位是鸡肋的说法,也许就是从N64开始流传的?

  ◆AMD速龙64位处理器

  有的朋友看到这里应该就开始骂了,速龙64当年几乎将Intel从DIY市场悬崖击落,怎么可能谈得上失败!这点笔者当然知道,但大家趴在地上想想,速龙64的成功,和AMD广告上大幅横铺的“64位”,有多少分关系?

iPhone5S iOS7 iOS 64位 64位
AMD速龙64的64位特性广告铺天盖地,但取胜的关键是K8架构

  速龙64取得成功,靠的是K8核心架构的高效率。2.5G速龙CPU能够正面对撼3G以上的奔腾4处理器,最后逼得Intel总裁不得不跪地道歉4G实在是上不去的情景,仍是很多A粉津津乐道的话题。AMD为速龙64打造了最多的以64位为主题的广告,但64位偏偏又不是成功的关键。从这点来说,将速龙64的“64位”称之为鸡肋也无甚不可。

  ◆微软64位Windows系统

  为什么速龙64没法发挥64位的威力呢?这真的不是AMD的错。速龙64推出时,PC上流行的是Windows XP系统。要发挥64位的潜力,理所当然Windows XP 64位是标配了。但坑爹的是,当时根本就没有与Windows XP 64位相匹配的应用生态,即使是当白菜卖的软硬件大路货产品,在Windows XP 64位上也是问题频频。64位Windows等于名字威猛的废柴,这一说法开始在街头坊间口耳相传。

iPhone5S iOS7 iOS 64位 64位
论苦逼,恐怕少有Windows XP 64位的对手

  不得不说,64位Windows的恶名余毒太深。实际上,在Vista时代,64位Windows表现已经大为改善,全新的32位运行环境让64位Windows对32位程序的兼容性大为提升。然而由于Vista市场表现差强人意,再加上之前64位的坏口碑,64位没有得以大规模铺开。直到Windows 7这代,随着内存容量需求日益增长,以及硬件厂商在驱动软件上的鼎力支持,64位Windows装机量才明显爬升。

iPhone5S iOS7 iOS 64位 64位
Windows 7默认包含32位、64位两张光盘,加之内存容量需求变大,64位普及加快

  然而,这是否就能说明现在64位的Windows 7/Windows 8完全不是鸡肋了呢?从大容量内存利用方面来说,64位Windows的确很有用武之地。但我们也要看到,64位的软件数量上完全没法和32位软件相比,64位Windows往往只用来运行32位程序,没法发挥应有性能。从这方面来说,64位Windows乃至64位处理器仍有其鸡肋之处。

3鸡肋是怎样炼成的?64位沦为噱头的原因回顶部

  64位沦为噱头的原因

  我们总结一下,为什么64位会沦为鸡肋。首先看N64游戏机——没有游戏,64位性能无从发挥;AMD速龙64处理器——没有相应软件环境,64位性能无法发挥;再看64位Windows——没有相应的驱动和应用,64位性能无法发挥。显然,这三者是有共同点的,那就是,没有64位软件!

iPhone5S iOS7 iOS 64位 64位
Photoshop是为数不多的提供了64位版本的Windows软件之一,但中国人爱用的绿色版往往只是32位

  为什么会这样子呢?64位如此先进,为什么没人为64位适配软件呢?我们一起来看看原因吧。

  ◆PC开发平台太过零散

  PC上64位的发展一直难以令人满意,这并非是因为PC缺乏64位开发环境。从速龙64和Windows XP 64位诞生起,64位的温床就已经张开。但是直至今天,能够少有能充分发挥64位性能的PC生态。究其原因,和PC平台的开发环境有很大关系。

  前面提到过,64位Windows XP缺乏硬件厂商驱动程序支持。你问为什么硬件厂商们不为64位系统开发驱动?开发驱动要钱的啊。微软又没拿枪指着逼你开发,用户主流使用的又是32位,为什么要在64位上下功夫呢?缺乏硬件驱动支持,64位PC兼容机举步维艰。

iPhone5S iOS7 iOS 64位 64位
64位XP需要单买且缺乏软硬件支持,64位Windows起步非常慢

  待到微软和硬件厂商们一个个都谈好了,64位Windows 7/Windows 8硬件兼容性不再是问题,事情就解决了吗?不是。即使大家都用上了64位Windows,PC软件绝大部分依然停留在32位上。这又是钱的问题:在PC平台,同时针对32位和64位平台开发两套软件的成本明显要高得多。将32位PC软件转变成为64位,开发者需要下大力气重新编写代码和编译软件。微软并没有用炮瞄着用户强推64位系统,32位Windows装机量仍然非常多。既然32位软件在64位Windows运行得很好,也就没太大必要耗费额外的成本来让软件更先进了。

iPhone5S iOS7 iOS 64位 64位
来自Steam游戏平台玩家的统计数据,对RAM需求巨大的游戏玩家尚有很多人用32位,普通用户可想而知

  在零散的PC开发平台上,选择最保守的开发策略,死抱最成熟的32位环境,成为了大多数软件开发商的选择。显而易见,包括微软在内,没有一个软硬件厂商能够在PC领域上享有绝对的话语权来推行64位。这是64位不受待见、被冠以“鸡肋”之名的重大原因。

  ◆主机开发平台被冷落

  在游戏机平台上,情况就和PC大不一样了。游戏机的开发环境是完完全全掌握在主机厂商的手中的。任天堂叫你向西,你想要在任天堂主机上发行游戏,你只能乖乖听话半个步子也不能向东行。照理来说,在主机平台推行64位,应该相当容易?然而这里的前提是,要推行64位,得有游戏——N64偏偏没啥游戏。

iPhone5S iOS7 iOS 64位 64位
好多好多游戏……可惜这些游戏都是竞争对手PlayStation的,N64哭哭

  N64游戏机之所以没有游戏,完全是老任自己自寻死路。任天堂并不积极拉拢第三方厂商,而当时突然进军游戏机市场的索尼PlayStation就很懂得拉帮结派;加之N64使用落后的卡带而非CD作为载体使得游戏容量大为受限,根本装不下足以让64位发挥计算能力的数据,第三方厂商对N64的热情骤降。

iPhone5S iOS7 iOS 64位 64位
N64使用老旧的卡带而非CD,容纳不下游戏大作的粗壮

  除了任天堂自己,很少人为N64开发游戏;游戏少,N64卖不出;卖不出装机量上不去,更加没有人给N64开发游戏——如此恶性循环,N64空有64位先进机能,没有人为它写游戏,64位自然也就没有用武之地了。

  零散的开发平台难以推行64位,大一统的开发环境话事权高,但一旦受冷落就没人给你写软件,也谈不上推广64位。这就是为何64位看上去美好,但却沦为“噱头”的原因。

464位iOS也是鸡肋?参考一下64位Mac吧回顶部

  iPhone5S/iOS7的64位也将是鸡肋?

  好了,让我们把话题重新转回iPhone5S和iOS7吧。iPhone5S和iOS7硬软结合,为iOS App构建了完善的64位环境。这很好,非常好,前面我们已经说了足够多64位的好了。但同时我们也看到了其他平台上64位沦为鸡肋的惨痛下场。iPhone5S和iOS7,会不会重蹈覆辙?

iPhone5S iOS7 iOS 64位 64位
64位iOS App的有无,决定了iPhone5S/iOS7的64位是否是鸡肋

  iOS App 64位的发展前途如何,我们可以从历史中找到一些参照物。iPhone5S和iOS7并非是苹果首次涉足64位诞下的消费电子产品,在更早之前,苹果Mac电脑和Mac OS X早已迈入64位时代。Mac和Mac OS X进军64位的命运如何?我们接着看。

  ◆Mac/Mac OS X的64位之路

  由于前面谈论Windows PC电脑基于X86架构,公平起见,这里就以使用X86 Intel处理器的Mac电脑和Mac OS X系统为例。2006年苹果首次推出了基于Intel X86 CPU的Mac电脑,其搭载的Mac OS X v10.5 “Leopard”系统能够同时支持32位和64位应用,对64位运算有了非常好的支持——看上去和当时的Windows Vista非常类似,对吧。

iPhone5S iOS7 iOS 64位 64位
Mac OS X v10.5 Leopard对64位有着完善的支持

  然而,和Windows Vista上64位软件举步维艰不同,在Mac OS X v10.5 “Leopard”这一代,仅仅一年内,64位的Mac应用已经遍地开花。待到Mac OS X v10.6“Snow Leopard”发布,大部分的Mac应用都已经转向了64位。而现在,你很难找到非64位的主流Mac软件了。回想一下Windows的64位征途——21世纪初Windows XP 64位已经出现,十年后的今年Windows 8 64位虽然装机量巨大,但仍然缺乏64位软件。就怕货比货,和Windows比起来,Mac的64位进程实在是顺利得惊人。

iPhone5S iOS7 iOS 64位 64位
仅过了一年,到了Snow Leopard这一代,大部分Mac软件都有了64位

  苹果Mac能够在64位推广中取得如此巨大的成绩是有理由的。回顾一下上文提到64位沦为鸡肋的原因,零散的开发平台?苹果也就比游戏机平台零散那么一点,完全不像Windows PC那样一盘散沙;平台受冷遇?Mac是比Windows冷,但也足够热闹。再加上Mac的开发环境出名的友好,将32位软件迁移到64位环境比较容易,于是Mac向64位进军得以顺风顺水。

564位iOS及iOS设备:苹果是来真的回顶部

  和Mac相比,iOS平台的开发环境更加铁板一块(App Store摆在那里呢),热度更加爆表(绝大部分移动App开发商都以iOS为准绳),开发工具更加友好(苹果已经发布iOS7 SDK,有开发者表示一天内就把App迁移到64位环境了)。iPhone5S/iOS7会让64位味如嚼蜡?除非有人把核弹扔到苹果总部,不然实在想不到64位App不在iOS平台大放光芒的理由。

iPhone5S iOS7 iOS 64位 64位
苹果App Store对iOS生态推动作用是巨大的,64位很快就会在App Store中生根发芽

  前面我们提到过64位有两层意义,一是能够提升运算效率,二是可以充分利用大内存。就苹果强劲的软件生态营造能力来看,iOS App能够充分利用64位提高运算效率是没什么问题了。但有人质疑,iOS App对RAM需求不大,iOS设备也没带多少RAM。在充分利用大内存方面,64位的iSO7似乎比较鸡肋?

  情况不是这样子的。实际上,在iPad平台上,高分辨率已经带来了不小的内存负担——光把高清App素材装进RAM,需求已经不小了。单个iPad App最多可以请求512M左右的RAM,现在iPad最多只有1G RAM,的确有点捉襟见肘了。

iPhone5S iOS7 iOS 64位 64位
iPhone姑且不论,iPad的那块高清屏绝对是RAM杀手

  我们再来看一下iOS设备的RAM增加规律。一代iPhone/iPhone 3G是128M RAM,接着是iPhone 3GS/iPad一代的256M,然后是iPhone 4/iPhone 4S/iPad 2的512M,最后是iPhone 5/iPhone 5S/iPad 3/iPad 4的1G RAM。我们可以发现,iOS设备RAM容量每更新一次就翻一番,最多两代就会更新一次RAM容量(这里请忽略iPad mini这个分支吧)。算起来,下一代iOS设备的RAM就该增加了,琢磨一下,两年后iOS设备就能用得上4G以上的RAM了吧。

iPhone5S iOS7 iOS 64位 64位
iOS设备RAM容量变化图,很快,iOS设备也会搭载大容量的RAM了

  提前为充分利用大内存埋下64位的伏笔,这并不是坏事——如果安卓阵营有意识到这点,恐怕现在就能够一举用上4G RAM而非挣扎着上3G RAM了(说不定下一代iPad会一下装上4G RAM?)。吃内存的安卓在这点上反而比相对不怎吃内存的iOS迟钝,这点实在有些令人匪夷所思。

  总结

  到这里,结论已经很明确了:iPhone5S/iOS7的64位绝不是噱头。得益于苹果的强劲话事权、火爆的平台热度以及友好的开发工具,iOS App们很快就能发挥出64位的功力。而iOS7的64位,也为日后搭载大容量内存的iOS设备预先作好了准备。这会给用户带来什么?最直观的感受就是,快!iOS App会变得非常的快。当然,前提是你有一部支持64位运算的iOS设备,快去抢土豪金吧。

iPhone5S iOS7 iOS 64位 64位
凭借64位计算,iOS App会将安卓App再次在质量上抛离一大段差距

  如无意外,安卓阵营很快也会跟进64位硬件,但能不能达到iOS平台的效果呢?非常难。安卓的开发平台异常零散,比PC有过之而不无不及,安卓App的64位前景甚忧。笔者不想引战,但可以预见,iOS App将会进一步拉大和安卓App在质量上的优势(64位和非64位iOS设备App运行速度差别也会很明显)。安卓平台上64位的优点,也许就只有能够充分利用RAM容量了。

  从现在开始,在iOS平台上,64位对于移动App生态以及用户体验的提升会越来越明显。这一次,也许iOS会真的让64位炸烂锅。Google将会如何应对iOS阵营这一轮攻势?让我们看看即将发布的安卓4.4有没有什么新点子吧。

关注我们

最新资讯离线随时看 聊天吐槽赢奖品