网站首页 > 技术教程 正文
文章来源:CNX Software中文站
Windows 已在 Arm 上运行数年,虽在软件支持上有所进步,却依然有一定的局限性。通常情况下,其在Arm上模拟的x86/x64代码的运行速度慢于原生的ARM32/ARM64代码。
在此之前,开发人员只有两种选择:
- 使用仿真在 Arm 上运行 x86/x64 应用程序;
- 将整个应用程序移植到 Arm。
值得一提的是,微软提出了一个通过ARM64EC(仿真兼容)将 x64 仿真代码和Arm原生代码混合在一起的解决方案为其创造了新选择的可能。
这意味着开发人员不需要把完整的应用程序移植到 Arm(后续可以根据需要一步一步地移植),而是把精力放在最重要的Arm支持的部分原生代码。
微软解释说:
ARM64EC 是一种适用于 ARM 的 Windows 11 的新应用程序二进制接口 (ABI),它以本机速度运行并可与 x64代码互操作。一个应用程序、一个进程,甚至一个模块都可以根据需要自由混合搭配 ARM64EC代码和 x64代码。应用程序中的 ARM64EC代码将在本机运行,而x64代码则在 ARM 的内置仿真器上可通过 Windows 11 运行。
…
ARM64EC ABI 遵循 x64 软件约定,包括调用约定、堆栈使用和数据对齐,这使得ARM64EC 和 x64 可以互操作。构建 ARM64EC 应用程序可能包含 x64 代码,但不是必须的,也可以是纯ARM64EC代码,因为 ARM64EC 自己就是一套完整的Windows ABI。
微软正在Windows 11中使用 ARM64EC,其中所有二进制文件都是使用 ARM64EC 重新构建过的,以便让 x64 应用程序能够直接运行本机系统代码。微软还将新的 ABI 与 64 位 Office for Arm 一起使用,但不是用于使用原生 Arm 代码编写的主程序,而是用于可以与更新的程序一起正常工作的现有 x64 插件。
因此,与 Windows 10 相比,我预计 Windows 11 on Arm 上运行的大量程序的性能会显著提升。开发人员可以下载最新的 Windows Insider SDK 版本和 Visual Studio Preview( 16.11 预览版本 2 或更高版本)以开始将应用程序移植到 ARM64EC。
更多干货,请点击文末的了解更多查看!
猜你喜欢
- 2024-10-08 消息称微软正开发基于Arm的Surface Go 4和11英寸Surface Pro
- 2024-10-08 Surface Duo 2已支持刷机安装Win11 ARM系统
- 2024-10-08 首个支持x64应用模拟的Windows 10 on ARM技术预览版将于11月发布
- 2024-10-08 超详细的树莓派3B/4B安装Windows 11 体验
- 2024-10-08 不管你的x86能不能升级Win 11,反正树莓派能!|安装教程
- 2024-10-08 对x64应用模拟的支持今后将限制在Windows 11平台上
- 2024-10-08 运行Parallels Desktop的M3 Mac开始正式支持Windows 11 ARM
- 2024-10-08 开发者正研究在微软Surface Duo上移植Win11/10 ARM系统
- 2024-10-08 不必担心,苹果M1电脑也可以安装Windows 11,体验很好
- 2024-10-08 微软官方授权,苹果M3 Mac上Parallels 18/19可运行Arm版Win11
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)