Array|由 PowerPC 到 Intel,苹果是这么做的( 二 )


Array|由 PowerPC 到 Intel,苹果是这么做的
文章图片

文章图片

这种方式的优点 , 自然是运作效率相对较高 , 而且同时兼容两个平台 。缺点就是需要软件开发者额外对自家软件进行编译 , 因为要储存不同平台的代码 , 所以通用二进制的程序体积会相对更大 。在系统迁移初期 , 许多高端的应用程序还没有通用二进制版本 , 比如微软的 Office , Adobe Photoshop 等 , 对用户造成诸多不便 。
针对这种情况 , 苹果还提出了 Rosetta 转译器的方案 , 这如同是一个内置的虚拟机 , 可以让尚未适配新架构的软件运行在新的机器上 , 转译完成后即可使用 , 对于一些尚未做适配的小型应用来说 , 非常方便 。
Array|由 PowerPC 到 Intel,苹果是这么做的
文章图片

文章图片

当然 , 这种方式也有它的缺陷 , 因为只是机器转译 , 软件的运行效率不如原生针对新架构开发的应用 , 而且有机会无法运行 , 当时有反馈称 , 使用 Rosetta 只能达到原本约 60%-80% 的性能 , 在运行一些大型生产力应用时 , 就会出现明显的卡顿情况 。
苹果整个架构的迁移过程由 2005 年正式开始 , 3 年后苹果开始推出不再支持 PowerPC 处理器的 MacOS , MacOS X Snow Leopard 。对于Rosetta 转译器的支持一直持续到 2011 年 7 月 , 之后就无法再使用 。最终于 2013 年 8 月 , 苹果正式结束了对 PowerMac架构的支持 。
可以看到 , 整个架构的迁移过程并不轻松 , 也完全称不上“无痛” , 由苹果宣布改变架构到结束支持 , 中间这个过程持续了将近 9 年 。而这一次由 x86 转向 arm 的难度势必会更大 , 不仅软件的数量相比之前有了指数级的上升 , 而且现在英特尔 Mac 的用户保有量依然非常庞大 , 对于软件公司来说 , 或许在很长时间内英特尔还是优先发布的平台 。此外 , 因为架构的转变 , 以后想要在 Mac 中运行 Windows , 势必变得更困难 。
Array|由 PowerPC 到 Intel,苹果是这么做的
文章图片

文章图片

【Array|由 PowerPC 到 Intel,苹果是这么做的】当然 , 意图打通x86和ARM架构可不止苹果一家 , 微软早在 2012 年就已经发布了针对 arm 架构的 WindowsRT 系统 , 而且微软还开发了一个名为“通用 Windows 平台”的解决方案 , 使得软件可以在不同平台上运行而且无需重新编写 。不过兼容性问题至今上不能很好的解决 , 目前只能满足比较轻量化的办公 。苹果能否解决兼容性的难题 , 我们拭目以待吧 。


推荐阅读