ARM做PC,难度有多大?
大嘉购整理编辑:
上月初,微软发布了一系列的新款Surface产品,其中Surface Pro X使用了基于骁龙8cx定制的Microsoft SQ1处理器。
那颗定制版的Arm处理器,让外接对微软摆脱x86架构,投身ARM又有了新的想象。
历史上,微软曾经对ARM架构版Surface进行过一次尝试,早在微软发布第一代Surface产品的时候,便同时推出了ARM版的Surface RT,但是最终失败。如今,微软旧事重提。
在另外一边,微软的竞争对手苹果,则一直有的Arm版MacBook的传闻。苹果产品“预言家”产品分析师郭明錤也曾表示,最早于2020年或2021年,苹果Mac电脑将迎来重大变革,苹果笔记本电脑将使用自己研发的Arm芯片。
ARM会成为未来PC的处理器吗?我们来分析一下。
一、 性能差异越来越小
在ARM处理器诞生之处,没有人想象ARM处理器会进军桌面。因为ARM处理器长期都是以节能为目的,性能非常羸弱。一直到智能手机普及的早期,ARM处理器距离X86处理器的性能差距都有天壤之别。
但是,随着智能手机的飞速发展和PC的停滞,事情开始起变化了。
在iPhone第一二代的时候,高频的ARM11还不如PC上面10年前低频的奔腾3。
但是,PC上的X86处理器,最近十多年的性能增幅都是做加法,每年升级加个5%,有时候还会缩一点。
而手机的处理器,动不动就性能翻倍,不翻倍也是15%、20%的增长。
这样10多年下来,人们惊异的发现,像苹果A13这种处理器的性能已经非常非常强大了,在跑Spce Speed int 2006这种老测试,性能已经追上了桌面处理器。
而ARM的功耗依然有优势,虽然从手机角度看,现在苹果A13处理器很热,但是放到PC上面又是水冷又是主动风冷,哪点热量就不算什么了。
现在PC处理器的尊严要靠高频、多核心和扩展指令集来维持了。
在一些高性能计算里面,ARM没有高效率的扩展指令集,没有厂商视图拉很高的频率,比单线程运算还不行。
但是在多线程运算里面,ARM在同样功耗下,已经比X86处理器更出色了。
二、 生态系统和兼容性
虽然性能不是问题,那么ARM进军PC是否就没有问题了呢?
以前,非X86指令集的东西玩不转,是因为没有生态系统。
而ARM通过多年的发展,已经有了安卓和IOS两套操作系统,这两套操作系统背后是庞大的生态系统。
同时,Windows也通过模拟的方式准备把X86下的生态系统移植到ARM上面。
这样看,ARM替代X86做PC似乎没有什么问题。
但是,我们要知道,X86经过几十年的发展,是有很多遗产的。以前开发的程序只能跑在X86上面,要换ARM是有移植成本的。
智能手机,平板上面是另起炉灶,PC不是。
ARM的PC,无法运行以前为X86开发的程序,虽然微软努力在搞,但是兼容性问题多多。做为生产力工具,这是不行的。
三、 ARM PC苹果可以先行
从历史上,微软尝试过Alpha处理器的Windows,ARM指令集的Windows,但是都失败了。
而苹果历史上更换过两次指令集,都成功了。
这是因为苹果没有X86那么重的包袱,苹果更换了指令集,通过模拟器并行一段,之后就不管老机器老程序了,用户自己重新开发。
苹果在生产力领域应用的比较少。而苹果就可以比较容易的更换指令集与CPU。所以,PC要ARM化,苹果可以先开始,苹果只要把历史上的事情再做一次就可以了。
相比之下,微软要ARM化依然会非常困难,除非能完美模拟与兼容,而这是不可能做到的。
特别声明:本文为DoNews签约作者原创,文章版权归原作者及原出处所有。转载请联系DoNews专栏获取授权。(有任何疑问都请联系idonews@donews.com)