【创科广场】Windows11仿真突破 ARM处理器登堂入室

2021-07-09 13:16

苹果电脑发表了处理器M1,推出以ARM架构的Mac电脑之后,性能令人眼前一亮,ARM平台个人电脑开始受人注目,Parallels表示Windows11 for Mac即将出场,速度更快。

最近,高通也推出Snapdragon开发者Windows10套件,Windows10早已推出支援高通Arm处理器版本一段时间,高通刚发布Snapdragon 7c Gen 2运算平台,加强ARM处理器桌面和笔记簿的阵容;处理器功耗更低,续航极长、加上AI运算、支援LTE的连接,可以随时在綫、更可处理多种影像与音频格式,硬件上对消费者吸引力甚大。

但是,Windows11刚推出的「ARM64EC」仿真技术,可能成为ARM处理器个人电脑市场的转捩点。

Microsoft为了进一步支援ARM处理器,推出了「ARM64EC」(Emulation Compatible,仿真兼容)技术,开发人员更易切换部分应用源码,以便在ARM设备上植移Windows11应用,事前毋须转译所有源码, 大大减低在ARM处理器上移植应用的难度。

开发人员更易于应用,过渡至ARM处理器上Windows,推动ARM处理器上Windows11的应用移植,也消除了不少人对ARM平台的顾虑。

ARM64EC打破限制

以往,不少应用受制软件之间多项依存关系,无法迁移到ARM处理器Windows,如今ARM64EC打破上述限制,ARM终于可与X86处理器在Windows11市场内平起平坐。

Windows11预览版已被安装至不同ARM处理器设备上,甚至成功安装在售价低于500港元的Raspberry pi4单板电脑上运行。

但是,仍有某些Windows应用,不能支援ARM外挂程式和依存软件。ARM64EC出现之前,任何采用第三方软件,一旦建立依存关系,或利用外挂的程式;理论上难以在ARM处理器上Windows,直接以原生方式运行,必须全部透过仿真技术运行。

传统上,ARM处理器上要重新开发某个Windows应用,就代表着要重新编译(Recompile)整个应用源码。现实上,亦只有重新编译,用户才完全享受ARM处理器优点,否则应用经过仿真器转译后,性能一定大打折扣。

苹果电脑就是利用Rosetta2仿真器(Emulator),转译原本在英特尔处理器上编译的应用,可毋须修改放,旧应用可直接到M1处理器上运行。Parallels就是靠Rosetta让Windows在Mac上完全兼容,但又无可避免,牺牲了M1处理器部分性能。

混合应用两全其美

不幸的是,现代软件开发已经错综复杂,不少靠API的依存软件加强性能。从开发人员的角度,移植应用工程浩大,过程中又一个元件也不能少,流程中所有档案要重新编译,许多时却困难重重,结果功亏一篑。

部分外挂程式又可能第三方提供,根本难以找到源码,难以重新编译,结果整套软件只得靠仿真,或部分功能被阉割掉,往往难以两全其美;也是ARM的Window平台的重大困扰。

Windows11的ARM64EC最大优点,就是允许开发人员只选择部分的应用,重新编译切换至ARM处理器上。以ARM64EC重新编译部件,将以ARM原生速度来执行,而应用的其馀部分,则仍在仿真器运行,重新编译部分与以仿生器部分,混合一起使用,加快应用的移植。

使用ARM64EC工具之后,开发人员可在应用之中,先选择重要部分,执行重新编译,然后才逐步迁移其馀部分,或争取时间待其他厂商,推出支援ARM处理器附加软件。Microsoft的Office团队就是利用了ARM64EC,支援64-bit的ARM版本Office,可以继续利用以往x64平台上Office外挂程式。

开发人员从Windows Insider SDK和Visual Studio预览版开始使用ARM64EC,就可开始着手植移应用。

ARM64EC工具对ARM生态,事关重大,普遍ARM处理器极之便宜,除了单板电脑,不少平板亦以ARM处理器为主,手机厂商亦可能加入Window生态,对笔记簿电脑用户,价格向下,更是天大喜讯。

關鍵字

最新回应

關鍵字
You are currently at: std.stheadline.com
Skip This Ads
close ad
close ad