正在阅读:苹果M1性能爆表!这次macOS能挑战Windows吗苹果M1性能爆表!这次macOS能挑战Windows吗

2020-12-19 00:15 出处:PConline原创 作者:Aimo 责任编辑:censi

macOS可以凭借M1芯片挑战Windows吗

  M1芯片结合macOS 11,表现令很多人眼前一亮。对比Windows在ARM领域的坎坷进军,苹果这套组合拳更显得出类拔萃。那么问题来了,在这个ARM愈发强势的时代,macOS能否凭借M1这颗顶级的ARM芯片,挑战Windows以及X86体系?恐怕依然是不行的。

  首先来说说硬件方面。

  上文提到了M1芯片性能强大的秘密,但这是否意味着它就可以挑战X86处理器?X86处理器之所以没有使用M1这样的激进架构设计,是有很多现实方面的原因的。

  首先,和ARM相比,X86背负着更沉重的历史兼容问题。虽然当前的X86处理器本质上也是将复杂指令拆分为简单指令进行解码,但X86指令的长度并不固定(变长指令),不像ARM处理器那样,只解码长度固定的定长指令,这意味着X86处理器很难通过堆砌指令解码器,来大幅提升性能。如今的X86处理器仍兼容多年前的MMX等古老指令,这些又需要耗费额外的晶体管。这些现状,令X86无法像ARM那样轻装上阵。

需要兼容MMX等古老指令,这就是所谓的X86
需要耗费更多晶体管,去兼容MMX等古老指令,这就是所谓的“X86税”

  而苹果从来对向后兼容不上心。为了追求性能,苹果的兼容可以烂到什么程度呢?例如你买了最新版的使用M1处理器的MacBook,想要打开几年前剪视频的项目文件,发现新版Final Cut已经不支持这个旧版文件,而现在的MacBook,又安装不了旧版的Final Cut(不再支持32位)……你几年前拍摄的素材,就这么废掉了。

几年前的文件,用新电脑打不开
几年前的文件,用新Mac打不开,苹果可不考虑旧软件的兼容

  苹果主攻消费市场,它可以让M1芯片彻底抛弃ARMv7指令集、放弃32位支持,让晶体管用在刀刃上;但X86广泛用于企业、工控等领域,它敢这样做吗?想想Intel安腾IA-64的惨淡下场,答案不言而喻。

  X86当前对比M1有能效劣势,那它能不能像M1那样,使用8解码的超宽架构?由于变长指令等限制,X86处理器要实现超宽架构,设计难度太大,因此当前X86处理器选择了多核心超线程、超宽SIMD(例如AVX512)作为性能路线。

  这又带来一个问题。和ARM处理器相比,想要发挥出应有的性能,代码需要专门为这些特性进行优化。X86并不像M1芯片那样,运行苹果为其高度优化定制的macOS系统,这进一步削弱了X86处理器在性能上的优势——最近的一个典型例子,就是Windows并不能很好地调度Zen 2处理器的CCX模块,需要为其制作补丁。

游戏多核优化
Win10 1903对Zen架构的优化:优先调用同一CCX内的核心、缩短响应时间,但如果没有这补丁呢?

  而不得不提的是,M1的激进设计,以及macOS的优化,令Mac表现出匪夷所思的性能,但这些性能优势,是否将一直持续?前面提到,M1的强劲性能很多是通过专用电路来实现的,苹果系统通过API活用这些电路,让Mac拥有了出色的能效比。然而专用电路的软肋也在于“专用”,M1今天能够实现高规格HEVC视频的硬件加速,当新的视频编码面世,它还能有如此大的性能优势吗?恐怕无法做到。

  最关键的一点在于,M1芯片是苹果专属,它不会外卖给其他厂商。这意味着,除了Mac电脑对应的消费市场,它没法在更多领域上,向X86发起冲击。与之相比,X86以及Windows的分布更加广泛,或许搭载M1的macOS能够在某些领域刺到消费者的痛点,但苹果仍无力打破X86和Windows筑起的壁垒。

M1芯片是Apple Silicon,它不会外卖给
M1芯片是Apple Silicon,它不会外卖给他人,无法在更多领域对X86和Windows发起挑战

  简而言之,和M1芯片相比,X86处理器的设计没有那么激进,也没有这么多专属优化,因此在不少情况下性能会落于下风。但X86处理器的向后兼容、多线程并发等优势,也是M1芯片无法企及的。X86芯片在商用、工控、消费市场都能独挑大梁,ARM阵营并不能凭借M1芯片,就挑翻盘根错节的X86体系。

  再来说说软件。

  macOS 11非常惊艳,通过SwiftUI以及Mac Catalyst,融合了苹果移动平台的生态。加之使用Rosetta 2转换层兼容已有的X86软件,这让它能够在保有大部分X86生态的同时,在ARM生态中活用M1的性能长处。很多朋友可以观察到,macOS 11并不缺软件,而很多跨平台同时支持Windows和macOS 11的软件,在macOS 11中性能表现会更好。例如微软家的Office、Visual Studio Code,就是其中例子。

  M1为macOS提供了澎湃的性能,macOS能否藉此挑战Windows?在轻薄本领域,新的M1版MacBook已经鹤立鸡群,但macOS所面对的局限,和M1芯片是如出一辙的——它并不对外开放授权。

PC机运行macOS的“黑苹果”将成为历史
macOS将慢慢成为苹果ARM芯片的独占,PC机运行macOS的“黑苹果”将成为历史

  如果说X86时代,macOS还可以通过黑苹果的方式,安装在其他机器上,那么进入到ARM时代后,macOS必然会渐渐成为Mac电脑的独占。当苹果未来进一步在Mac电脑中普及ARM处理器,Mac和PC没有了共通的硬件基础,macOS自然也就无法通过伪装硬件型号等手段,安装到其他PC中。

  也就是说,ARM处理器的应用,反而减少了macOS的适用范围。macOS只能在苹果的既定硬件产品上,和对应的Windows PC竞争;而Windows开放的系统授权,必然能覆盖远多于苹果产品线的PC产品。从这个层面来看,macOS只能凭借少数的尖端产品、吸引少部分PC用户,不可能在整体上和Windows产生竞争。

Windows 10 ARM
反观Win10 ARM,可以安装在其他ARM设备上,这是否会重演X86时代PC围攻Mac的故事?

  在可以预见的未来,这一情况不会改变。苹果从诞生起,一直秉持着制作小而精产品的理念,苹果从来就没打算让macOS像Windows那样,成为大众之选。对于苹果而言,无论是M1芯片还是macOS 11系统,都只不过是构造心目中某款理想产品的部件,它们不需要攻城略地占下大片市场份额,只需站上某个高耸的小山头即可。

  M1芯片是macOS的一把尖刀,但它们显然是无法撬动Windows和X86处理器筑成的这堵庞大城墙的。

后话

  总的来说,macOS不太可能凭借M1芯片,来挑动Windows和X86的市场地位。

  ·M1芯片和macOS的高性能,当然是受益于先进的工艺、激进的架构以及专门的优化,但也很大程度上也是以牺牲向后兼容性为代价的,需要长期稳定运行的环境无法接受这样的产品;

  ·M1芯片和macOS都只服务于品类稀少的苹果产品,无法与Windows、X86在更多的细分领域竞争。

  无论如何,M1芯片的横空出世,的确刷新了很多人的观念。ARM也可以用于高性能计算,在特定的环境下,它能比X86做得更好,这足以支撑Mac这样的小众产品成为爆品。Windows 10 on ARM以及Windows 10X也正在紧锣密鼓地开发中,微软在ARM时代能再创辉煌吗?除了macOS,Windows是否会遇到新的挑战者?我们拭目以待吧。

键盘也能翻页,试试“← →”键

关注我们

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