苹果 Rosetta 2 技术原理:这个“翻译”有点本事

(注:了解支持支持Apple Silicon[M1] 应用软件到macz.com)

苹果在上个月推出了搭载 M1 自研芯片的 MacBook Air、Mac mini 以及 13 英寸 MacBook Pro。其中,苹果 M1 芯片与此前 Mac 采用的芯片最大不同是基于 ARM 架构,而不是过去英特尔芯片的 x86 架构。

苹果 Rosetta 2 技术原理:这个“翻译”有点本事

由于 M1 芯片底层架构和过去不同,由此带来的应用生态兼容性问题是首先需要解决的,为此苹果也开启了为期两年的 Mac 过渡计划。具体来说,苹果借助的是 macOS 11 Big Sur 系统以及其内置的 Universal 2、Rosetta 2 和 Virtualizaion 三种技术来解决问题。

苹果 Rosetta 2 技术原理:这个“翻译”有点本事

不过话虽如此,可能还是会有小伙伴会比较犹豫,这些措施真的可以解决 M1 芯片 Mac 的软件兼容性问题吗?特别是原来在 x86 架构上的应用,开发者还没有及时做适配,能在 Mac 上很好地运行吗?

对于这个问题,其实苹果已经给出了专门的解决方案,就是 Rosetta 2。可是谈到 Rosetta 2,很多小伙伴并不是很了解,它需要怎么用,又是如何让 M1 芯片的 Mac 运行 x86 平台应用的,这里为大家解释一下。

苹果 Rosetta 2 技术原理:这个“翻译”有点本事

说到 Rosetta 2 的运行原理,深入到技术层面大家可能很难理解,因此小编主要介绍一些基础的底层逻辑。

首先要从 x86 架构和 ARM 架构的不同说起。我们所说的 x86 架构和 ARM 架构,都是指处理芯片的指令集。

我们知道,芯片是负责运算的,但是它需要在什么时候做什么运算,芯片不能自己决定,得听系统的指令,描述 CPU 能做什么运算的一系列指令集合,就是指令集。

以搭载 M1 芯片的 13 英寸 MacBook Pro 为例,平时在使用的时候,基本上不会和 Rosetta 2 产生交互。

Rosetta 2 是内置在 macOS 11 Big Sur 系统里的,在幕后工作,只有当你第一次下载一款 x86 应用,第一次打开时,才会提示你安装 Rosetta 2。

换句话说,Rosetta 2 的存在完全不会对你过去一直以来使用 Mac 的习惯造成影响,它几乎是无感的,悄悄做着翻译工作。

想要知道你使用的 App 到底是原生在 Mac 上运行的,还是经过 Rosetta 2“翻译”之后的,只要在 “应用程序”文件夹中找到这个应用的图标,右键打开菜单栏里的 “显示简介”,如果应用种类后面有一个 “Intel”,说明这个应用就是 x86 版本经过 Rosetta 2 翻译的。

基于这样的机制,Rosetta 2 能够帮助 x86 架构的应用在 M1 芯片的 Mac 上保持流畅快速的响应,从而获得很好的使用体验。

当然,Rosetta 2 做翻译的方案毕竟只是权宜之计,不会一直存在,只是在开发者们将自己的应用全面转到 M1 芯片原生状态之前扮演过渡的作用。

苹果预计这个过渡期大约是两年。其实目前已经有不少开发者针对 M1 芯片平台适配了 App,少了 “翻译”这个中间层,体验自然会更上一层楼。

根据了解,目前《有道词典》,《剪映》,《QQ 邮箱》,《WPS》等都有了针对 M1 芯片的原生应用。不久前(12 月 16 日),微软 Microsoft 365 App 也推出了可在 M1 芯片的 Mac 上原生运行版本,这说明微软核心 Office 应用,包括 Office、Word、Excel、PowerPoint 和 OneNote 等都能够在 M1 Mac 上正常使用,无需 “翻译”。Mac下载根据了解,目前《有道词典》,《剪映》,《QQ 邮箱》,《WPS》等都有了针对 M1 芯片的原生应用。不久前(12 月 16 日),微软 Microsoft 365 App 也推出了可在 M1 芯片的 Mac 上原生运行版本,这说明微软核心 Office 应用,包括 Office、Word、Excel、PowerPoint 和 OneNote 等都能够在 M1 Mac 上正常使用,无需 “翻译”。

猜你喜欢

转载自blog.csdn.net/goldcoin_123/article/details/111870252