微软内部发起了一个名叫“Project Strong ARMed”的项目,它的目标是利用生成式AI技术,开发一个可扩展系统,将专门为x64 架构编写的代码,自动转换为 ARM64 代码。
这个想象空间非常大,但微软初期目标还是很谨慎的。
微软自研了Cobalt 100 Arm 服务器端芯片,但 Azure 云端服务和企业级服务很多都是 x86 应用,如果能将这些服务自动转换为 ARM64 代码,并在 Cobalt 100 Arm 芯片上运行,一方面可以高效应用Arm芯片,其次最大的好处是节省大量的迁移成本。
如果这一项目成功实行,对微软意义重大。
微软有全世界最流行的 Windows 操作系统,Windows 和 x86 CPU(Intel、AMD)是深度绑定的,但现在 Arm 不仅仅在服务器上有着极大的占比,Windows on Arm 平台也是微软和高通重点扶植的。
Windows on Arm 平台最大的障碍并非硬件本身,而是软件生态。
过去软件为了支持不同的CPU架构,都是采用模拟技术,比如 Apple Rosetta 2,将 x86 架构软件在 Arm 架构上运行。或者类似 Wine,在 Linux 上运行 Windows软件。
但这种做法都是有性能损耗的,而且很多指令集功能也无法使用。
从这个角度看,“Project Strong ARMed”项目很超前,想象一下,未来你开发的一个x86应用,通过一个系统转换,然后直接在 Arm 平台原生运行,是不是非常酷。