Windows RT和8:ARM和x86架构的区别
目录:
在上一期的Windows 8专题中,我们解释了Windows RT的特点和局限性。最大的区别之一是 Windows RT 已准备好在 ARM 架构上运行。但是,ARM架构到底是什么,它与x86架构有何不同?
硬件层面的差异
在硬件层面,ARM和x86的主要区别在于它们有不同的指令集。可以说,他们说的是不同的语言,这使得一个系统与另一个系统完全不兼容。换句话说,二进制文件不能在两个系统之间共享。
如果我们继续探索处理器的行为方式,我们将看到ARM 在功耗方面比x86 具有巨大优势。通过采用更简单的结构和指令,ARM 的功耗明显低于常规英特尔处理器。可以想象,这使它成为手机或平板电脑等移动设备的完美候选。
然而,x86 处理器在性能方面表现突出,正如您在此类基准测试中所见。更复杂的架构允许在应用程序运行时进行更多优化,例如交换指令顺序以缩短执行时间。
尽管 ARM 和 Intel 都在努力减少彼此的优势,但差异仍然非常明显,以至于每个处理器都用于不同类型的计算机:Intel 到计算机和 ARM 到手机和平板电脑。
软件的差异:Windows 8 和Windows RT
上面我说了由于指令集不同,二进制文件在ARM和x86之间是不兼容的。那么为什么同样的 Metro 应用程序可以运行在 Windows 8 和 Windows RT 上呢?
答案是Metro 应用程序不完全是二进制代码。通常,当您在计算机(Windows、Mac 或 Linux)上编译程序时,会创建一个文件,其中包含将直接在处理器上执行的指令。
"然而,Metro 应用程序(与使用.NET 构建的任何应用程序一样)被编译为中间语言MSIL(Microsoft 中间语言),然后对其进行解释> "
除了更多的商业原因,这是Windows RT仅支持Metro风格应用程序的主要技术原因,这是使用ARM处理器的直接结果。当然,还有性能问题:我们不能把像 Mathematica 或 Visual Studio 这样强大的软件放在带有 ARM 处理器的系统上,并期望它能像 Intel 处理器一样工作。
ARM限制了我们可以用计算机做什么
"Windows RT的理念是它是一个平板系统。我们要完全忘记它就像Windows>"
例如,在ARM 平板电脑上安装Linux 不会像在Intel 计算机上安装它那么容易。不仅是因为驱动程序问题(总是存在),还因为我们需要为 ARM 处理器制作的系统特定版本。
我们也将无法控制系统的启动。正如 ngm 在上一期特辑中告诉您的那样,我们完全忘记了删除安全启动或修改 BIOS(现在是 UEFI)设置。
ARM,移动系统的移动架构
结论是ARM是一种专门针对手机和平板电脑的处理器,Windows RT利用了它提供的所有可能性。对于一个系统来说,更多的自主权和足够的性能,我们将在其中进行的最激烈的活动可能是在编辑文档时听音乐。