微软打算深耕ARM,推出针对ARM应用程序的64位SDK,开发者会来吗?

在去年CES上,微软展示了搭载骁龙835的笔记本;这些笔记本有一个共同的优点:拥有超长的续航时间。但是同时也有缺点:Snapdragon(高通骁龙)平台上Windows的最大局限性之一是无法运行64位应用程序。虽然微软方面曾多次表示:他们打算最终提供这种支持,但我们至今都没有看见过微软的相关时间表。如果微软真的希望将Windows 10保持在ARM梦想中,那么它需要尽快为平台提供对64位x86应用程序的支持。近日,微软的Windows Erin Chappie总经理透露除了一个好消息:即将发布的Build开发者大会上将宣布针对ARM64应用的SDK?,将有助于尽早实现这一目标。

从Wintel到WinARM转型移动端是趋势

近年来随着移动智能终端的普及,PC早已不是多数消费者首选的电子产品了。而整个IT技术也不思进取,现有的IT技术的架构还是起源于近百年前的图灵机思路和冯诺伊曼结构的理论,至今IT行业也没有出现能够超越以上两种理论的技术。因此,IT行业的发展仅仅是靠摩尔定律来支撑了,实际上就是个坑,芯片的集成度已经相当的高了,想要继续用摩尔定律提升,“”!

而随着移动互联网的不断扩张和物联网的兴起,PC行业也将面临持续的冲击,市场萎靡将是常态。现在PC市场上的主流需求以游戏玩家+商务人士为主,但相对于电脑,手机更容易接近普通人的生活。现在的用户已经可以在安卓、iOS等终端设备上直接上手优质画面的3D游戏,并且还可以实时在线听音乐、看视频。因为其便携性以及性能的增强,使得人们对电脑的依赖程度成明显下降,而且手机登智能终端的换代速度也明显高于PC,现在PC更多被游戏用户钟情。

当然,PC用户的使用者也不仅仅只是玩游戏,还有办公等生产力场景的需求,尽管现在PC的市场萎靡,但是PC在生活中的地位仍然不可动摇;在未来的场景中,虽然两者都会使用,不过大部分用户还是会选择手机,但在理论上PC端还是作为移动端的功能差距充。

云平台将承担计算重任,终端做交互

本周早些时候,小编也曾撰文谈到了微软在近期对其业务的大幅度调整。其Windows主管Terry Myerson在工作了21年后宣布离职,而Terry Myerson的团队也被完全拆分,其中内核部门将会整合到Azure中。可以预见在接下来的很长一段时间内,微软的重心都会往AI和云平台上转,而连带的产品也都会朝这个方向转移。

随着移动通信与互联网产业融合加速、移动互联网业务能力的迅猛发展,亚马逊、谷歌、英特尔等大型科技巨头的业务重心转向AI和云平台,云平台已成为趋势所向。移动终端将逐渐成为云平台终端市场发展的主流,随着5G网络的发展以及云平台对终端接入设备的性能要求也在降低,将极大的减少企业和个人用户对终端硬件的投入成本。未来PC桌面将虚拟化,PC桌面从用户访问的PC上分离开来,所有桌面在数据中心进行集中化保存和管理,并虚拟交付到终端用户,云平台会将各种终端应用转移到以互联网为载体依靠“云”端来完成交付应用。

于是在Wintel联盟统治个人电脑20多年后,我们终于看到了这对盟友走向了分歧,一个新的强有力的WinARM联盟诞生。Wintel的优势在于性能,突出的计算和显示性能能给用户带来更好的体验;但WinARM的制胜武器在于能耗控制,借助云平台,WinARM或将摆脱了PC时代不断追求的计算性能的提升,更多的追求低功耗、低成本、性能适用。

支持64位的ARM还是ARM系列吗?

现在64位的应用程序已经全面代替了32位的程序,WinARM联盟的终端设备无法运行X86的64位程序是硬伤,只有ARM64位驱动才能适配和安装,让用户在日常使用的过程当中效率大大降低。这里要指出的是X86的64位和ARM的64位是两回事。

Intel和ARM处理器的第一个区别是,前者使用复杂指令集(CISC),而后者使用精简指令集(RISC)。这就决定了后者无法完成复杂的程序计算。同时,X86无法做到ARM的功耗,而ARM也无法做到X86的性能。从目前的表现来看,ARM平台笔记本产品续航时间有着巨大的优势,但在兼容性方面的问题过于明显。因此,在精简指令集下模拟复杂指令集的高负载环境还要保持高性能怎么可能!所以Windows系统换硬件平台很麻烦,所有软件都需要移植重新编译。不过这也是唯一方法,靠模拟性能不行。

不过,随着硬件更新这些都不是问题,毕竟同类型软硬件设计之初的目的只是运行计算复杂度低的程序,arm本来就不是干这活的,毕竟移动设备空间与电量有限。835的PC机的定位不就是轻薄便携长续航4G上网的商务机型嘛!选择这种电脑就已经牺牲了性能,能够满足基本的办公需求就足够了,在性能上本就不应该有什么太高的追求。

微软下个月推出的新SDK将为平台提供对64位x86应用程序的支持

鉴于微软在启动Windows RT首次尝试并在ARM设备上运行Windows时遇到的致命软件问题,微软无法忍受在ARM上与Windows的软件兼容性问题继续存在漏洞。由于Windows RT在x86芯片上看起来像Windows,所以它只支持微软为其设计的基于ARM芯片的应用程序。虽然ARM上的Windows 10可能只是一个快速发展的平台,但如果要获得真正的吸引力,它将需要支持64位软件。

即使运行在支持原生64位的芯片上,ARM设备上的Windows 10目前也只能运行由Microsoft制作的64位应用程序。不过微软总经理Erin Chappie为我们带来了一个好消息:它将在下月的Build Developers Conference发布ARM 64位SDK。

借助新的SDK,开发人员可以在本地重新编译他们的应用程序,以便在基于ARM的PC上运行64位,比如华硕NovaGo。这将为平台打开了应用程序支持,该平台以前只支持32位应用程序。作为Snapdragon设备上Windows的最大缺点之一,可能更大的应用程序兼容性值得欢迎。但是,你是否能够获得64位应用程序所期望的更高性能将取决于支持当前这一代PC的Snapdragon 835 CPU。

写在最后

高通 Snapdragon 835 ARM 架构处理器上的Windows无法运行64位应用程序有两个原因:一是,?Windows 10 On ARM?系统能通过模拟器运行任何 x86 程序,但这是修改了64位Windows 10系统后实现的对x86 Win32应用程序的支持。二是,缺乏针对ARM应用程序的64位SDK,因为微软的本地应用程序已经是64位ARM代码。现在微软已经建立了一个能够完成这项工作的软件开发工具包,但开发人员可以决定是否想要在Snapdragon上重新编译Windows应用程序。问题是:开发者会来吗?