本文由腾讯数码独家发布

  在史蒂夫?乔布斯(Steve Jobs)去世整整10年后,Mac最近在考虑转向ARM处理器,但是苹果的行动还是有些迟缓,乔布斯认为,每隔十年左右,重大的计算机硬件架构变化都是必不可少的。

  史蒂夫·乔布斯(Steve Jobs)在ARM标识前的照片(拼接)

  就连英特尔也预测苹果将放弃自家处理器,转而使用ARM芯片。当真正想要这么做,苹果将需要做出巨大的改变,需要软件开发人员进行大量的工作。开发人员需要将他们的应用程序转换为运行新的ARM处理器,这可需要不少功夫。

  然而,在用户这边最好就是做到不留痕迹,更换前后都要保证用户体验。苹果可能还会采取措施,确保用户可以运行现有的软件,能让用户在新的平台上运行新的应用程序。如果苹果在2020年加入ARM,那么这将是苹果26年来的第三次重大举措。

  早在1988年,乔布斯就预言过类似的事情。他不仅仅是在谈论苹果,他声称所有的计算机架构,所有的计算机系统,都只有十年的寿命。在NeXT电脑的发布会上,他说,他相信核心架构定义了电脑的功能,但当它达到了极限,就必须要更换。

  苹果转向ARM将是Mac架构在其生命周期中第三次重大的公开变革。即使在Mac问世之前,Mac的这一核心技术也没有多少的变化。

  史蒂夫·乔布斯和苹果Lisa电脑

  尽管苹果已经在Lisa上使用了摩托罗拉68000处理器,1979年的Macintosh项目计划使用摩托罗拉6809E。该处理器本身比68000更便宜,但它也需要更少的内存,所以是比较经济的选择。

  然而,Mac项目的负责人Bud Tribble看到,搭配了更好的处理器后,Lisa的图形和功能变得更加强大。Tribble询问Mac电脑的主板设计师Burrell Smith是否可以在不增加成本的情况下使用68000。在1980年圣诞节期间,Burrell Smith成功了。他没有降低成本,但他设计了一个系统,绕过了RAM的问题。还有一个额外的好处,这个方案甚至使68000的运行速度快了60%。

  Andy Hertzfeld和Steve Capps在《硅谷的革命》(Revolution in the Valley)一书中表示,正是这一步引起了乔布斯的注意,并最终让他接管了Mac设计。1991年,Macintosh Quadra 700成为第一台搭载摩托罗拉68040的苹果电脑。这款处理器在Mac电脑上继续使用了四年,但苹果公司随后用其最大的处理器取代了这款处理器。

  PowerPC

  1994年3月,苹果发布了带有PowerPC 601处理器的Macintosh 6100。摩托罗拉系列是当时传统的CISC(复杂指令系统计算机),而PowerPC使用的是速度明显更快的RISC(精简指令集计算机)。这种简化的指令集计算机最初是基于IBM的设计,现在是由苹果和摩托罗拉开发的。

  尽管摩托罗拉仍在继续开发处理器,并拥有自己的RISC设计,但苹果需要68000系列根本无法提供的三样东西。它需要速度更快的处理器,运行更流畅,可以在PowerBook笔记本电脑上使用,并且需要有未来升级。

  因此,苹果把赌注押在PowerPC上,并让软件开发人员重新构建、甚至重写软件。当然这成功了,回到Mac历史上的这个时候,开发应用程序有很多不同的方法。保留经典模式的一个真正原因是,Mac的核心功能“工具箱”(Toolbox)非常复杂,苹果无法及时实现这些功能的转换。

  苹果当时也不像今天这样拥有强大的市场地位,所以不可能指望所有开发者都转向以一种方式开发应用。

  乔布斯和摩托罗拉

  乔布斯并没有参与PowerPC的转型,他在宣布退出PowerPC时表示,“当时的团队做得很好。”多年来,PowerPC一直让苹果有资本夸耀自己的Mac电脑比英特尔的PC电脑更快。

  然而,当乔布斯回到苹果的时候,速度上的差异并没有那么明显。尽管如此,处理器还是如此关键的一部分,以至于乔布斯愿意在必要时做出妥协。作为计划的一部分,他决定终止向其他公司授权MacOS的短暂政策。不过,他对摩托罗拉首席执行长Chris Galvin说,他可能会破例。如果摩托罗拉能够加快为Powerbook开发未来的PowerPC处理器,乔布斯将允许摩托罗拉自己的StarMax继续运行。

  据乔布斯的传记作者Walter Isaacson称,Chris Galvin不喜欢有压力,爆发了一场争吵,乔布斯最终转向英特尔。

  英特尔

  摩托罗拉68000系列从1984年用到了1994年。PowerPC从那时起一直主导着市场,直到2005年,苹果宣布将改变计算机架构。

  乔布斯在2005年的苹果主题演讲上说:“我们为什么要这么做?我们不是刚刚完成了从OS 9到OS X的转换吗?现在的苹果卖得不是很好吗?为什么我们又要转变?答案是因为我们想为未来的客户制造最好的电脑。”

  英特尔处理器

  乔布斯宣布了一项计划,在接下来的一年里,苹果的每一款Mac产品都将过渡到英特尔处理器。所以着就要求开发人员需要重新开发他们的软件,但Mac OS X当时都已经准备好了。乔布斯说:“Mac OS X的每个版本都是为PowerPC和英特尔处理器编译的。”

  苹果需要更快的处理器,它想要的是未来更快更好,更重要的不是热量,而是功耗,苹果需要所有这些需要更好,而PowerPC还不够好。

  第一台PowerPC Mac

  苹果在转向英特尔时确实有一个优势,当苹果收购NeXT时,不仅把乔布斯带回了公司,还带来了NeXT编程环境。Xcode的前身是NeXT的Project Builder,最早版本是在2003年发布。

  从英特尔转向ARM

  这几年,苹果一直在想向着英特尔转移。在公开场合,乔布斯宣布了一项为期12个月的计划,将每台Mac电脑都过渡到英特尔。苹果不仅做到了这一点,还在不到一年的时间里把从Macbook到Mac Pro的所有产品都换成了英特尔。

  然而,到了今天,现在苹果的处境与之前惊人地相似。现在也是时候要转变了。和摩托罗拉的CEO一样,英特尔也不愿意听取乔布斯的意见。英特尔本可以拥有iPhone业务,苹果要求英特尔提供处理器,但它拒绝了。苹果为iPhone开发了ARM处理器,而英特尔当时仍希望获得iPad业务,但未能如愿。在此过程中,英特尔甚至卖掉了自己拥有的ARM芯片生产商XScale。

  自从最初的iPhone问世以来,ARM处理器的架构如此出色,如今,正是这一系列处理器让iOS设备比竞争对手运行得更快,这种架构,以及苹果A系列让苹果与众不同。

  即便如此,直到最近几年才有传言称,苹果也将把Mac电脑换成ARM处理器。如果把现在的情况与摩托罗拉68000和PowerPC的相比,那么现在有一个巨大的不同。现在苹果的规模比以往要大得多。苹果当时的规模很小,就很难说服开发者投资将他们的应用程序转换成PowerPC。

  如今,苹果已经是一家国际大公司,这意味着开发者将更愿意花钱将他们的软件转换成新的架构。但这也意味着苹果拥有庞大的用户群,将他们转移到新的处理器上也需要花费更多时间和精力。

  在2018年的全球开发者大会上,苹果展示了它是如何通过下一代Xcode将某些iOS应用带到Mac上的。苹果表示,这是一个持久的项目,到2019年将向开发者开放。

  据报道,这项工作在苹果内部被称为“Marzipan项目”,它将使开发者更容易地创建跨macOS和iOS运行的应用程序。在短期内也将有助于向ARM处理器过渡。苹果已经让所有开发人员使用Xcode系统,现在苹果想的就是如何脱离英特尔。

  史蒂夫?乔布斯

  对于计算机架构变更,苹果在以前就这么做过,苹果是唯一一家在其系统上做出这些巨大改变的电脑公司,早在1988年,乔布斯在计算机架构和应用程序方面就做对了。

  在NeXT电脑的发布会上,他说所有的系统架构都有大约10年的寿命。一开始构建应用程序。在第5年左右,达到了顶峰,然后就进入了衰落期。他说,“几乎所有情况下”,企业都在继续推进现有的技术,甚至选择放弃新的替代方案,因为担心客户不愿继续合作。乔布斯说,运行DOS的IBM个人电脑在1986年达到了顶峰。而Mac电脑将在1989年达到顶峰。

  未来

  乔布斯声称,电脑架构已经存在了10年,但Mac电脑的摩托罗拉68000从1979年到1994年苹果转向PowerPC,实际上一直在使用。在苹果发布上一代PowerPC Mac电脑之前,这款处理器已经上市11年了,从上市到停产。如果苹果真的在2020年转向ARM处理器,那就意味着Mac电脑使用了大概15年的英特尔处理器。

  乔布斯对未来10年的预测可能是正确的,处理器的使用时间超过了它们应有的寿命。苹果需要更换计算机架构的观点是正确的,至少到目前为止,苹果的判断没有什么大程度的偏差。

相关文章