今年高通的芯片,听说性能很猛,超越苹果M3
ARM上有用于AI的神经网络处理器单元 (NPU)
Arm 版本的 Windows 10 包含仿真技术,使未经修改的现有 x86 应用能够在 Arm 设备上运行。 Windows 11 扩展了该仿真技术,以便在由 Arm 提供支持的设备上运行未经修改的 x64 Windows 应用。
在 Azure 上,可以使用基于 Ampere Altra Arm 的处理器创建和部署 Windows 11 Arm64 VM,可以使用mstsc远程桌面工具连接。
vs开发工具:vs2022 17.4可以在win11 arm64上运行
vscode也支持arm
Arm64 MSVC所在目录 \VC\Tools\MSVC<version>\bin\HostARM64\ARM64
LLVM(Clang) v12+版本也支持arm
Vcpkg 也在 Arm64 上本机运行
Arm64EC(“仿真兼容”)使你能够逐步生成新应用或移植现有应用,以尽可能利用本机 Arm 性能,同时在实现完全迁移前利用现有的 x64 代码和库。Arm64EC 是一个新的应用程序二进制接口 (ABI)
可以任务管理器中看到软件的架构,如果显示ARM64(x64 兼容)就是转换过的。或使用
dumpbin /HEADERS xxx.exe看看 FILE HEADER VALUES
部分第一行是否输出 AA64 machine (ARM64)
也可以在非arm架构的电脑上编译arm程序:运行vs installer,安装上MSVC xxx ARM生成工具、还有ATL(ARM64),找不到就在单个组件里面找,安装完成后,打开vs配置管理器,新建一个ARM64的配置
判断当前系统架构:
1
2
3
4
5
SYSTEM_INFO si;
GetNativeSystemInfo(&si);
switch (si.wProcessorArchitecture)
判断是不是PROCESSOR_ARCHITECTURE_ARM
参考
https://learn.microsoft.com/zh-cn/visualstudio/install/visual-studio-on-arm-devices?view=vs-2022
https://learn.microsoft.com/zh-cn/windows/arm/add-arm-support