横空出世:ARM版Windows知多少?

新年伊始,在美国国际消费电子展International CES 2011(以下简称CES 2011)大会上,微软宣布下一代Windows操作系统将支持ARM处理器。微软CEO史蒂夫·鲍尔默在会上亮相并发表了主题演讲。但以目前了解的信息,外界对新系统的认识还不够全面。

那么,我将在本文中对ARM版Windows的细节进行推测和说明。特别是在ARM版Windows出现后给服务器市场带来的影响。

新系统会在何时发布?

CES2011大会上,微软CEO史蒂夫·鲍尔默介绍ARM版Windows

微软在CES2011大会上宣布,下一代Windows不仅支持Intel与AMD的x86架构,还将支持SoC(片上系统)架构,包括NVIDIA、高通和IT(德州仪器)的ARM架构系统。值得注意的是,支持ScC架构的Windows是一个全功能的版本。此外,微软所谓的下一代Windows,或许就是计划在2012年推出的Windows 8(开发代号)。

目前,新发布的Windows Embedded Compact 7(早期的Windows CE)支持ARM架构,而PC广泛使用的Windows 7操作系统则不会被移植到ARM架构。史蒂夫·鲍尔默表示:"ARM版Windows将适合多种平台,支持尽可能多的设备。"

会上,微软演示了在ARM架构下高通Snapdragon以及德州仪器OMAP系统中正常运行ARM版Windows Word 2010,并通过爱普生打印机打印文档。此外,还在NVIDIA的Tegra 2平台上进行了高清视频播放与PowerPoint 2010的功能演示。

值得注意的是,根据Intel的Atom芯片演示,下一代Intel Atom处理器同样能够像ARM处理器一样具备超低的功耗和超迷你的设计尺寸,具备CPU到图形处理再到单一的接口和外设以及内存(外部存储媒体姑且不论),同样是一个SoC系统。

SoC架构是将CPU、图形处理、周边接口等多种功能组件紧凑集成在一个芯片中。同时,由于可使设备更小、更薄,从而有助于降低设备功耗,与现在的 PC相比,能够延长电池使用时间。这些优点将为嵌入式的SoC系统,如移动电话和智能手机等消费电子产品的发展带来重大变革。

微软演示了下一代Windows分别在Intel Atom、高通SnapDragon、TI CMAP以及Nvidia Tegra 2平台上运行Intel下一代Atom平台,将CPU、内存以及PC的大部分功能集成在一个芯片中,彰显SoC的优点

运行在高通Snapdragon平台上的ARM版Windows,由于仍处在开发中,用户界面与Windows 7没有明显差别

在德州仪器OMAP平台上运行ARM版Word 2010

在史蒂夫·鲍尔默的演讲中,演示了基于Windows 7的ARM版Windows,但目前来看其用户界面与Windows 7没有明显差别。此外,可以明确的是,ARM版Windows不提供x86平台下的架构仿真功能。因此,目前在PC上的分布式应用在ARM版Windows上将无法工作。软件厂商需要重新设计与ARM架构二进制兼容的软件,才能在ARM版Windows上运行。

微软向ARM架构移植完整的Windows,就是将现有Windows版本针对ARM架构进行重新编译。另外,ARM版Windows还要加强在外部设备方面的开发。不过,目前的外部一般使用USB接口,微软也为专为外围设备驱动程序提供了一套开发框架。因此,以x86平台设备驱动为原型,开发ARM版设备驱动程序会比较容易。

ARM版Windows设备的驱动程序要基于ARM二进制开发。图为CES2011大会上展示的x86简单移植实例:使用爱普生打印机对Word2010文档进行打印。设备驱动程序的移植实际上并不难

在NVIDIA Tegra2平台运行ARM版Powerpoint 2010。凭借NVIDIA GPU的出色性能,可以流畅运行PowerPoint 2010中的动画功能