为什么说未来十年可能是ARM架构的时代
ARM架构已经发展了一段时间,最近正在进入一个转折点。
2000年,嵌入式系统公司Lineo的台式机运行的是X86架构,但是销售的产品都是基于MIPS或者RISC架构芯片。几十年过去了,虽然ARM在移动设备等地方得到了广泛的应用,但是很多人已经忘记了ARM,因为X86的市场地位似乎是不可逾越的。但是我们的计算机行业全面发展,X86最近受到冲击。
最明显的一点是,苹果正在尽最大努力使其新的基于ARM的M1处理器普遍适用,但与整个PC市场相比,最终只有少数消费者会拥有基于ARM的Macs。相比之下,几乎每个人都会使用基于ARM的移动设备,或者与运行在AWS、微软Azure和谷歌云上的基于ARM的计算实例应用程序支持的网络服务进行交互。
那么,这是ARM架构的时代吗?答案显而易见。
图片来自shutterstock
移动世界需要 ARM 架构
无论你是在手机上运行应用,还是在世界上最快的超级计算机上运行应用,很有可能都是基于ARM架构的。最近有迹象表明,未来将有更多的应用基于ARM。多年来,ARM已经将其架构许可给其他人来制造芯片,并且已经有了许多合作伙伴。如果英伟达成功以400亿美元收购ARM,ARM会有更多的合作伙伴。英伟达花了几十年时间将GPU市场拓展到通用应用,在ML/AI、HPC等领域找到了合适的合作伙伴。正如PhoneGap的联合创始人戴夫约翰逊(Dave Johnson)强调的那样,英伟达现在正在收购ARM,在不久的将来,将会有更多像M1这样的基于ARM的片上系统。
这将是ARM崛起的绝佳机会。Apache软件基金会成员贾斯汀艾伦克兰茨(Justin Erenkrantz)表示,未来十年ARM的崛起是不可避免的。
这主要是因为世界的移动性越来越强,从一开始就设计出具有移动性能的优秀芯片更有可能成为赢家。X86虽然还能赢在原力,但不一定是消费者,尤其是手机和笔记本电脑用户需要的。基于ARM的芯片可以提供更长的电池寿命、更低的功耗和更低的价格。此外,在速度方面,它已经开始赶上甚至超过x86,AWS推出的Graciation2EC2实例就暗示了这一点。
所有这些都会对现有的x86用户不友好,但对开发者来说则相反。
ARM 架构可能接管服务器市场
一年前,Linux内核首席架构师Linus Torvalds提出,应该打消让ARM架构接管服务器市场的想法,因为如果云厂商使用x86架构,需要提供X86云托管才能获得更多利润,而ARM的利润更低。ARM在云和其他领域占据主导地位的关键可能在于它在开发人员用来构建应用程序的机器上的受欢迎程度。现在是在云中运行ARM的时候了,就像Torvalds在一次电子邮件采访中对Steven J. Vaughan-Nichols说的那样,“我的观点不是说ARM不能在服务器领域取得成功,而是说为了让ARM在服务器领域做到这一点,需要有足够合适的开发工具。”
这个说得通。虽然能够快速运行苹果M1处理器的开发者相对较少,但大多数应用已经不再运行在笔记本电脑上,而是运行在移动设备上,而且几乎所有这些应用都已经成功运行在ARM上。即使是那些为笔记本电脑优化的应用程序也受益于ARM的可定制优势。比如苹果可以通过英特尔的X86根本无法实现的方式来调整ARM以ML为中心的应用。
在可预见的未来,我们会看到X86的部署吗?当然会。然而,ARM在未来十年的计算中将发挥越来越重要的作用。如果快进到2030年,很可能整个计算领域看起来会完全不同。