IOS系统|WWDC 2020——关于 Mac 未来的半成品答卷

Matrix 精选
Matrix 是少数派的写作社区 , 我们主张分享真实的产品体验、有实用价值的经验与思考 。我们会不定期挑选 Matrix 最优质的文章 , 展示来自用户的最真实的体验和观点 。
文章代表作者个人观点 , 少数派仅对标题和排版略作修改 。
引言
一届形态空前的 WWDC 在不久前落下了帷幕 。尽管被迫迁移到了线上 , 但今年 WWDC 的水准和信息量都被广泛认为更胜以往 , 现有的各个系统都获得了不同程度的优化改进 。
不过 , 要论本届 WWDC 上最受关注的主角 , 恐怕还是 Mac 平台——架构迁移、框架更新、设计换代 , Apple 可谓从里到外为它换上了新装 。对于刚刚走出「键盘门」阴影不久、仍在因软件质量下滑备受诟病的 Mac 平台 , 这不可不谓一针强心剂和一场及时雨 。
IOS系统|WWDC 2020——关于 Mac 未来的半成品答卷
文章图片

文章图片

Mac 平台是本届 WWDC 当之无愧的主角
然而 , 「新」的并不总是「好」的 。过去两周 , 在浏览相关讲座、文档和社群反馈后 , 我的体会是:本届 WWDC 上针对 Mac 的大量更新固然令人兴奋 , 但仍然留下了很多不确定因素 , 并不足以解决 Mac 平台近年面临的问题 。尽管表达出了充分的诚意 , 但在 Mac 平台的发展问题上 , Apple 在 WWDC20 上只交出了一张「半成品」式的答卷 。
架构
首先不得不提的 , 自然是今年 Keynote 主题演讲上的压轴大戏——经过漫长猜测和期待的铺垫 , Apple 终于在 15 年之后再次更换 Mac 的硬件架构 , 从基于 Intel 处理器的 x86 架构迁移到基于自研芯片(Apple silicon)的 ARM64 架构 。
面对这样一场浩大的工程 , 用户最关心的或许还是两点:
新处理器的性能与 Intel 处理器相比如何?
现有软件是否还能正常运行?
先看第一个问题 。从技术角度 , ARM 架构与 x86 架构最本质的区别在于指令集不同:前者属于精简指令集(reduced instruction set computing, RISC) , 而后者属于复杂指令集(complex instruction set computing, CISC) 。
「指令」可以通俗理解为处理器掌握的「技能」 , 例如读取、存储、计算操作等 。RISC 处理器掌握的指令数量少 , 实现同样的任务要比 CISC 处理器花费更多的代码和内存 , 但也因此具有更加灵活、方便通过并行执行来加快执行速度等优势 。不少观点认为 , 虽然 CISC 目前在桌面电脑市场还是主流 , 但这主要是历史原因(Intel 的强势、广泛的软件支持等)造成的;RISC 和 CISC 在性能上并没有绝对的优劣 , 例如很多超级计算机使用的就是 RISC 处理器 , 实际性能表现更多取决于计算场景和软件优化 。
实际情况也确实如此 。与创新迟缓的 Intel 处理器相比 , Apple 自研的 A 系列处理器始终保持着快速进步的势头 。从性能测试看 , iPad Pro 上的 A12Z 处理器的 Geekbench 跑分成绩已经超过了使用 Intel 第十代 Core i5 处理器的 MacBook Air (2020) 。如果再考虑进功耗和散热上的明显优势 , 换用 ARM 处理器对 Mac、特别是 MacBook 的使用体验将有很大促进作用 。
IOS系统|WWDC 2020——关于 Mac 未来的半成品答卷
文章图片

文章图片

Apple Silicon 有望以更低能耗实现更高性能
至于第二个软件兼容性问题 , Apple 也是有备而来 , 从箱底搬出了当年从 PowerPC 迁移到 Intel 处理器时的解决方案 。
首先 , Apple 重新启用了 Universal 技术 , 让软件可以同时包含适用于 Intel 和 ARM 两种处理器的可执行文件 , 称为「通用二进制」(universal binary)格式 。其次 , 对于没有专门针对 ARM 架构编译的旧版软件 , Rosetta 2 技术会将其「翻译」为新处理器可以运行的代码 。与当年的初版相比 , 新版 Rosetta 可以在软件安装时就完成「翻译」工作 , 而不是等到每次运行时再翻译 , 因此理论上效率和性能都更高 。


推荐阅读