0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么搭载ARM架构的苹果MacBook跑x86软件不卡

如意 来源:太平洋电脑网 作者:Aimo 2020-11-15 09:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

相信大家都已经知道,苹果在最新一场秋季发布会中,宣告了全新的MacBook产品。新MacBook换用了苹果自研的基于ARM架构的M1芯片,苹果从X86阵营转向,投入了ARM的怀抱。

在传统观念中,ARM是用于移动平台的架构,和桌面的X86芯片相比,ARM芯片的能效更高,但性能羸弱。这次苹果MacBook换用ARM,同时macOS 11仍对以往基于X86 macOS开发的软件兼容,这就让很多朋友感到困惑——用新的MacBook跑当前的X86软件,到底会不会卡?

这种担心是有道理的。在此之前,微软已经做过了这方面的尝试。微软推出了使用ARM芯片的Surface Pro X平板电脑,兼容X86的Win10软件。然而人们发现,体验并不理想,传统软件运行起来缓慢迟钝。换用ARM芯片的MacBook会不会有这样的问题?这就来分析一下。

MacBook的ARM芯片足够强吗?

新MacBook跑旧软件到底慢不慢,最关键的因素自然是新的M1芯片。人们普遍认为,ARM芯片的性能水平无法和X86比肩,毕竟ARM是简单指令集RISC而X86是复杂指令集CISC,复杂指令集自然强大得多,但事实上这是一个误会。

在规模上,苹果M1芯片足以和顶尖的X86桌面处理器并驾齐驱

CPU发展到今天,RISC和CISC的边界其实已经相对模糊了。在当前的X86处理器中,复杂指令也是会分拆成为类简单指令来执行的。

而在规模上,苹果设计的ARM芯片已经追赶上了X86,例如A14的芯片面积为88mm,共118亿个晶体管,而AMD最新发布的Zen3处理器中一个CCD的面积为80.7mm,共41.5亿个晶体管。考虑到A14还封装了AI模块、GPU等,A14芯片使用的是5nm工艺,而5800X使用的是7nm工艺,事实上大家的CPU单元部分,规模已经是并驾齐驱。

了解了规模,再来看看性能实测,这里引用Anandtech的数据。Anandtech使用了行业权威性能测试套件SPEC 2006来对比测试苹果A14、AMD Zen3以及英特尔Tiger Lake的性能,结果如下。

首先是整数性能,可以看到A14并不落下风。

再来看看浮点性能,A14和Zen3要明显领先于Tiger Lake。

Anandtech还使用了大家非常熟悉的Geekbench来测试,结果如下。

可以看到,在单线程性能上,A14的确已经能追上当前顶级的X86处理器。这次苹果MacBook使用的M1处理器,架构和A14相似,但规格更高,晶体管规模达到了160亿个,增加了两个大核心,在性能上方面是可以令人放心的。

其实到了这里,我们也不难找出为什么Surface Pro X运行缓慢的原因。Surface Pro X使用的是高通SQ1/SQ2处理器,这基本是骁龙855的马甲。而即使是骁龙865+,对比A14以及最新的X86处理器,性能也依然不太够看……

此情此景下,加之Win10 on ARM较低下的指令翻译效率,Surface Pro X运行X86软件的体验就不甚理想了。是的,到了这里大家应该也能看到ARM处理器运行X86软件,除了自身性能之外的其他影响因素了——操作系统的指令翻译效率。

macOS 11的指令翻译效率高吗?

X86软件想要在ARM芯片上运行,需要进行指令翻译。虽然ARM指令集并不意味着性能低下,但毕竟它和X86还是不同的,指令需要翻译过来,才能让ARM芯片执行。

在今年的WWDC大会上,苹果已经公布了指令翻译的方案。苹果宣布,将会为macOS平滑过渡到ARM平台,推出Rosetta 2中间转换层。如果你是老果粉,对于Rosetta这个词一定很熟悉——苹果Mac电脑当年从IBM PowerPC架构,迁移到Intel X86平台,所使用的转换层正是Rosetta。

Rosetta 2的作用在于,它通过指令翻译,可以让ARM平台的macOS,直接运行绝大部分的X86软件。从苹果的介绍来看,Rosetta 2的性能还相当不错,它并不是在软件运行的时候,才翻译指令的,而是在软件安装时就做好了转换。

当然,这也并非说Rosetta 2可以实现性能完全无损,它对AVX指令兼容并不好,如果X86软件依赖AVX乃至AVX2,那么在ARM平台上由于没有对应的高性能指令,运行效率会有明显下滑。并不是所有的软件都会用到AVX指令集,总体来说,Rosetta 2的性能应该还是可以接受的。

这次Mac从X86迁移到ARM,Rosetta 2对旧有X86软件的兼容也起着至关重要的作用

至于Rosetta 2的实际表现会如何?我们可以从两方面来衡量。

首先是参考Rosetta。苹果从PowerPC迁移到X86时,也使用了类似方案,当年并没有太多人抱怨Rosetta性能低下,我们自然也可以对Rosetta 2抱有期待。

其次是参考开发者的实测。实际上,苹果早前就已经推出了基于A12Z芯片的Mac mini开发机,开发者们很早就能接触到Rosetta 2,但到目前为止并没有什么关于Rosetta 2性能低下的爆料,可见Rosetta 2的实战表现应该相当不错。

到了这里,我们又可以来分析一下为什么Surface Pro X的表现会如此糟糕了。在Surface Pro X的Windows 10 on ARM中运行X86软件,是边转码边运行的,并不像苹果Rosetta 2那样在安装时作好转码工作,运行时无需再次转码。加上性能较弱的SQ1/SQ2处理器,运行X86软件拖慢卡顿也就在情理之中了。

总结

到了这里,相信大家都可以得出结论了。MacBook使用的M1处理器性能非常强大,足以和顶尖的X86处理器同台竞技;而苹果又在macOS 11中准备了高效的Rosetta 2指令翻译方案,因此对于能否流畅运行之前的X86软件,大家无需太过担心。

根据苹果的说法,情况要比笔者文中分析的更加乐观。苹果宣称,M1要比之前MacBook所使用的X86处理器性能高1倍,同时功耗仅为25%。从各种角度来看,新的MacBook都非常值得期待,一起来静待上市实测吧。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9588

    浏览量

    393556
  • 苹果
    +关注

    关注

    61

    文章

    24613

    浏览量

    208731
  • intel
    +关注

    关注

    19

    文章

    3510

    浏览量

    191625
  • macbook
    +关注

    关注

    0

    文章

    500

    浏览量

    43022
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STPC® ATLAS:强大的X86核心PC兼容片上系统

    STPC® ATLAS:强大的X86核心PC兼容片上系统 在当今的电子设备领域,对于高性能、集成化的芯片需求日益增长。STPC® ATLAS作为一款专为终端设计的X86核心PC兼容片上系统,以其丰富
    的头像 发表于 04-17 15:05 61次阅读

    STPC® CONSUMER-II:一款强大的x86核心PC兼容信息家电片上系统

    STPC® CONSUMER-II:一款强大的x86核心PC兼容信息家电片上系统 在当今的电子世界中,片上系统(SoC)的发展日新月异,为各种电子设备带来了更强大的性能和更高的集成度。STPC
    的头像 发表于 04-17 15:05 67次阅读

    研华科技携全梯度边缘算力产品矩阵重磅亮相CMEF 2026

    CMEF医疗展期间,研华重磅展出 x86Arm架构并行的全梯度边缘算力产品矩阵,覆盖内窥镜、手术机器人、超声 / CT、体外诊断等医疗核心场景,直击行业 “算力匹配、
    的头像 发表于 04-11 17:25 2589次阅读

    arm嵌入式主板优缺点

    了Windows CE系统或者Linux系统,因此对于很多客户来说,原先采用了X86的平台,目前要调整到ARM上来,必须对软件平台进行重新编译和调整,而且还要熟悉一下ARM的嵌入式平台
    发表于 01-08 07:08

    威盛入局!从X86 “老兵” 到RISC-V “先锋”

    模块)。   威盛电子成立于 1987 年,在过去数十年间,始终是 x86 处理器市场的重要参与者。其产品广泛应用于个人电脑(PC)、
    发表于 09-22 02:36 3234次阅读

    什么是ARM架构?你需要知道的一切

    深入探讨ARM®架构的真正含义、其核心特性、与NVIDIAJetson™等平台的差异,以及与传统x86系统的比较。什么是ARM架构
    的头像 发表于 09-11 14:48 1652次阅读
    什么是<b class='flag-5'>ARM</b><b class='flag-5'>架构</b>?你需要知道的一切

    ARM技术的特点

    精简指令集(RISC) 与复杂指令集(CISC,如 x86 架构)相比,ARM 指令集更简洁,指令长度固定(多为 32 位),执行效率更高,适合低功耗场景。 低功耗与高性能平衡 设计注重能效比,在
    发表于 08-18 13:31

    KaihongOS桌面版成功适配x86设备,邀您抢先体验!

    2025年6月30日,KaihongOS桌面版已成功适配x86设备,首次开启开发者Beta体验!我们诚邀您参与本次体验计划,共同探索国产操作系统的创新与潜力。您的反馈将帮助我们优化系统,打造更稳
    的头像 发表于 06-30 22:57 2703次阅读
    KaihongOS桌面版成功适配<b class='flag-5'>x86</b>设备,邀您抢先体验!

    打破X86/ARM垄断!国产全新自主架构CPU处理器重磅发布

    3C6000系列、工控及移动终端处理器龙芯2K3000/3B6000M,以及相关整机和解决方案,标志着龙芯在自主芯片领域又迈出了坚实的一步。   龙芯中科董事长胡伟武在发布会上表示:“我国信息产业的根本出路在于构建独立于X86ARM体系之外的第三套生态体系,龙芯将
    的头像 发表于 06-28 00:40 9332次阅读
    打破<b class='flag-5'>X86</b>/<b class='flag-5'>ARM</b>垄断!国产全新自主<b class='flag-5'>架构</b>CPU处理器重磅发布

    聚徽厂家视角——X86 架构 vs. ARM 架构:工控一体机的算力、功耗与成本差异解析

    在工业自动化不断发展的当下,工控一体机作为核心设备,其架构选择至关重要。X86 架构ARM 架构在工控领域各领风骚,它们在算力、功耗与成
    的头像 发表于 06-07 14:56 1212次阅读

    RISC-V架构CPU的RAS解决方案

    RISC-V架构以追赶者的姿态在多个应用领域与X86架构ARM架构展开竞争。在服务器应用领域,RISC-V
    的头像 发表于 06-06 17:03 1992次阅读
    RISC-V<b class='flag-5'>架构</b>CPU的RAS解决方案

    龙芯处理器支持WINDOWS吗?

    龙芯处理器目前不支持原生运行Windows操作系统,主要原因如下: 架构差异 龙芯架构:龙芯早期基于MIPS架构,后续转向自主研发的LoongArch指令集(与x86/
    发表于 06-05 14:24

    Arm 公司面向 PC 市场的 ​Arm Niva​ 深度解读

    子系统(CSS)​ ​ 的垂直领域延伸,Niva 旨在通过软硬件深度整合,解决传统 x86 架构在能效比、AI 加速与生态兼容性上的痛点。以下结合技术架构、性能突破、竞争格局与战略意义展开分析: 一、技术
    的头像 发表于 05-29 09:56 1866次阅读

    ARM服务器解决方案

    可控制在15W以下,较x86架构能效比提升50%以上,尤其适合边缘计算和轻量级并发场景。 弹性扩展能力‌ 模块化设计支持通过增减处理器节点快速调整算力,硬件成本较x86架构低30%-4
    的头像 发表于 05-16 07:44 1285次阅读
    <b class='flag-5'>ARM</b>服务器解决方案

    服务器CPU架构解析,从x86ARM:一文吃透其分类及对应品牌优势

    为什么你的服务器总在"喘气"?CPU架构才是关键。大家可能都遇到过这样的情况:公司刚采购的服务器用了不到半年,个数据库就像老牛拉车,加内存换硬盘都没用。这时候老工程师会叼着烟告诉你:"小伙子,问题出在CPU架构上!"
    的头像 发表于 04-30 15:11 2175次阅读
    服务器CPU<b class='flag-5'>架构</b>解析,从<b class='flag-5'>x86</b>到<b class='flag-5'>ARM</b>:一文吃透其分类及对应品牌优势