全文共2393字,预计学习时长8分钟

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

图源:unsplash

 

在近期举办的年度开发者大会上,苹果宣布了一个爆炸性消息——Mac计划永久放弃英特尔处理器,改用自己设计的ARM处理器。

 

苹果将这次转型称为为“苹果硅”(Apple Silicon),该举措不仅能为未来的产品带来一系列好处,也能帮助苹果摆脱在硬件上对英特尔芯片组的依赖。过去,MacBook何时更新、怎样更新一直受限于英特尔芯片组的更新换代。苹果公司预计,首批搭载自家ARM处理器的设备在今年晚些时候就将亮相。

 

与英特尔同类产品相比,苹果的ARM架构处理器在性能上更胜一筹,它更加省电,发热量也更少。这使得苹果有望设计出续航更持久且更轻薄的笔记本电脑,而且在处理复杂任务时(如运行Photoshop或编写应用程序时)也无须使用风扇降温。

 

最关键的是,这次转型使得苹果首次可以在公司内部生产出几乎所有硬件,摆脱对外部的依赖,将命运掌控在自己手中。

 

显然,转型能带来许多好处,但切换到新的处理器架构是一项巨大的工程,所有应用都会受到转型影响,苹果自己的应用也不例外。这就需要开发者重新构建这些应用,采用与ARM处理器兼容的新编码,使它们能够在新的硬件上正常运行,这样的改变可能会导致许多旧应用无法运行。

 

同时,这次转型也引发了一个“鸡生蛋还是蛋生鸡”的问题:要想吸引顾客购买ARM处理器的电脑,开发者就得编写足够多的应用让它值当。可是要想使开发者编写更多应用,就得让他们确信消费者会为他们的努力买账,除此之外,还必须为开发者提供相应的硬件设备。

 

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

 

在转向基于ARM处理器的尝试中,微软也被“鸡生蛋还是蛋生鸡”的问题困扰了数年。

 

2019年发布的Surface Pro X就出现了这个问题:Surface Pro X首次采用了微软设计的ARM处理器,为了让现有应用程序无需改动就能运行,微软提供了相应的模拟功能。但该技术速度较慢,而且不支持64位的应用程序(现有的大多数Windows程序都是64位的),这导致很少有开发人员能够重建在该设备上正常运行的应用程序。

 

更糟的是,许多微软自己的应用程序都不兼容ARM而无法运行,比如微软的代码编辑器Visual Studio Code,其在Surface Pro X发布几个月后才能与ARM兼容,而.NET框架则是到2020年底才能支持ARM,许多开发人员还需要该框架来重建应用程序。

 

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

图源:unsplash

 

与微软不同的是,苹果有自己的“秘籍”——强大的移动应用商店App Store。今年晚些时候上市的“苹果硅”macOS设备,将能正常运行iOS和iPadOS的应用,无需开发者赶在第一时间修改代码。也就是说,开发人员不需要做任何事情,使用者就可以顺利玩起《纪念碑谷》这样的游戏,或是运行Spotify应用的移动版本等。

 

App Store的巨大优势,使得苹果在进行转型时不必担心失去那些发现自己喜欢的应用突然失效的用户。不过,要使Adobe Photoshop这样面向桌面的应用程序在新硬件上运行就没有那么简单了。为了使这类应用正常工作并充分利用硬件,开发者就只能更新升级自己的程序。

 

当然,苹果对此也有自己的计划,不过需要两年的时间才能实现。计划分为两个部分:

 

转型计划的第一部分取决于与开发人员的合作。即日起,开发人员可以申请“开发人员转换套件”,这是一种配备了新处理器的特殊版Mac Mini。有了这个转换套件,开发人员就可以测试他们的应用,进行必要的修改。

 

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

 

对于负责“记事本”这样简单应用程序的开发人员来说,重建过程会非常简单直观,苹果提供的套件有助于开发者对程序的代码进行识别,并提出更改方案。但对于更复杂、拥有大量代码库的应用程序来说(如Adobe的视频编辑工具Premiere),重建过程可能需要花费数月。

 

Adobe、微软这样的公司所面临的任务十分艰巨。数千小时的开发时间将花在重写代码上,而不是编写真正帮助用户的新功能。除此之外,它们还需要在几个月内重新分配投资,因为第一批硬件在年底前就会上市,如果结果显示不兼容,公司很有可能会面临客户流失的风险。

 

计划的第二部分则与那些不能或者不愿在新硬件上及时更新应用的开发者有关。macOS不会完全屏蔽这些不兼容的应用程序,而是会使用一款名为Rosetta 2的工具去模拟应用程序在英特尔处理器上的运行方式,以此帮助这些程序在新处理器上运行。

 

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

全球开发者大会现场直播中的苹果硬件实验室一角 | 图源:苹果

 

不过,“模拟”只是一种权宜之计。它不仅速度慢,占用大量资源,也不总像预期的那样有效。但它确实为苹果争取了开发时间,让人们在重写的同时可以继续使用原来的应用,避免在转型中被竞争对手抢走原有用户。

 

苹果非常清楚该策略一定会奏效,因为它以前就采取过类似的做法。2005年,苹果宣布从PowerPC处理器转向英特尔处理器后,首次推出了第一版Rosetta,以在新的英特尔处理器上模拟PowerPC架构的应用程序。这次英特尔到ARM的转型,苹果又选择用同样的名字来命名这一技术,以助于迁移至新处理器。

 

Rosetta只是一个权宜之计,当有足够多的开发人员迁移到ARM框架上时,Rosetta就会像过去一样“退休”。但这次的不同在于,有了数百万计“开箱即用”的iOS应用程序,苹果便不用担心“用力过猛”的问题。

 

由于这些人们每天都在使用的应用的支持,苹果不仅可以在不失去客户的情况下实现飞跃,同时还确保了开发者会紧跟苹果的步伐。

 

利用“迂回”的策略,苹果绕开了“鸡生蛋还是蛋生鸡”的死循环,在短短的几个月内就可以做出改变,不用担心会损失开发人员和客户,而这对于微软的Windows来说,几乎是不可能实现的梦想。

 

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

图源:unsplash

 

全球开发者大会无疑是苹果公司的一次成功之举,这场大会在一定程度上反应了苹果公司重新崛起的态度——它敢于做出雄心勃勃、横扫一切的改变,而且这些改变足以震慑到苹果的任何一个竞争对手。

 

同时,这次转型也释放了一个信号:短时间内macOS不会被取代,且被忽视多年的笔记本和台式电脑,此刻再次受到了苹果的关注。消费者可以对苹果抱有十足信心。

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

绕开“死循环”:苹果不靠英特尔处理器也能主导市场

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

相关文章: