去年 6 月,微軟面向開發(fā)者推出了一個(gè)全新的 ARM 開發(fā)工具ARM64EC。ARM64EC 可以與 x64 完美兼容,達(dá)到原生運(yùn)行的性能。
有了這個(gè)工具,開發(fā)者不必將自己的應(yīng)用在 ARM 平臺重新開發(fā)構(gòu)建,而是先構(gòu)建一部分 ARM 原生功能,另一部分功能使用ARM64EC 兼容 x64,然后慢慢將所有功能遷移到原生 ARM。
昨日,微軟宣布ARM64EC 現(xiàn)已完全支持 Windows 11 ARM。在最新的 Visual Studio17.3 版本中,ARM64EC 已退出實(shí)驗(yàn)?zāi)J?,開發(fā)者可以為 Windows 11 ARM構(gòu)建完全支持的Arm64EC 應(yīng)用。
我們了解到,ARM64EC 是一種適用于 ARM 版 Win11 的新應(yīng)用程序二進(jìn)制接口 (ABI),EC 代表Emulation Compatible(仿真兼容)。
ARM64EC ABI 遵循 x64 軟件約定,包括調(diào)用約定、堆棧使用和數(shù)據(jù)對齊,使 ARM64EC 和 x64 可互操作。作為 ARM64EC 構(gòu)建的應(yīng)用可以包含 x64 代碼,但不是必須的,因?yàn)?ARM64EC 本身就是完整的 Windows ABI。
微軟計(jì)劃在即將發(fā)布的版本中繼續(xù)支持該工具鏈,以支持 ARM6EC 中的 __vectorcall 調(diào)用約定以及解決性能優(yōu)化問題。