Windows 是否曾经支持 x86 以外的任何硬件架构?

xia*_*aoy 67 windows privileges mips x86

Microsoft Windows Internals,第 4 版 说:

英特尔 x86 处理器的架构定义了四个特权级别或环,以保护系统代码和数据不被较低特权的代码无意或恶意覆盖。Windows 对内核模式使用权限级别 0(或环 0),对用户模式使用权限级别 3(或环 3)。Windows 仅使用两个级别的原因是,过去支持的某些硬件架构(例如 Compaq Alpha 和 Silicon Graphics MIPS)仅实现了两个特权级别

这是否意味着 Windows 曾经支持 Alpha 和 MIPS?

jcb*_*rmu 83

微软于 1993 年发布了Windows NT 3.1,作为第一个纯 32 位版本的 Windows。

Windows NT 是作为多体系结构操作系统开发的。最初支持不同的 CPU 架构,包括 IA-32、DEC Alpha、MIPS 和 PowerPC。

最初的想法是为每个平台拥有一个带有自定义硬件抽象层 (HAL) 的通用代码库。但是,后来在Windows 2000 中放弃了对 MIPS、Alpha 和 PowerPC 的支持。

  • 我相信原来的开发平台是i860。这是阻止“386-isms”进入设计的故意选择。有一段时间微软还发布了不同架构的应用程序;我有一张 Word for Windows 6 的 CD,它是为 i386、Alpha、MIPS 和 PowerPC 上的 Windows NT 构建的。 (13认同)
  • IIRC [维基百科](https://en.wikipedia.org/wiki/Windows_NT#32-bit_platforms) 页面有一个不错的入门指南,介绍了哪些架构的细节,谁做了,以及为什么他们没有进入市场。 (7认同)
  • 我记得尝试从 Microsoft 购买在我们的 Alpha NT 系统上运行的软件,Microsoft 在英国的销售人员不知道 Alpha CPU 是什么。DEC 作为 ISP 给了我们非常便宜的机器,最后我们只是在它们上面放了 unix 并将它们用作 X-Terms,而不是将项目移植到 NT。 (4认同)
  • “最初的想法是为每个平台拥有一个带有自定义硬件抽象层 (HAL) 的通用代码库”,这听起来像是现在没有实际的 HAL,这是不正确的。对于一个 Windows NT,这些天也支持 ARM,即使您只支持 x86,x86(最大的显然是 x64)和针对不同处理器、主板和其他任何东西的错误修正也有广泛的范围。 (4认同)
  • Sparc 还有一个第三方端口。后来,XBox360 恢复了对 PowerPC 的支持。在此之前不久,添加了 IA64 支持。之后,添加了 AMD64 支持。最新添加的是 ARM 支持。*原始*开发平台是i860;它从来没有打算为那个平台发布,这样做纯粹是因为它“奇怪”并且与 x86、PowerPC、MIPS 和 Co 有最大的不同,以确保可移植性。 (4认同)
  • NT 3.1 不支持 PowerPC(如果我没记错的话,直到 NT 3.51 才添加)。@EdAvis:最初的开发是在 i860 模拟器上进行的,但据我所知,不是 i860 硬件——当他们在硬件上运行它时,他们已经放弃了 i860,转而使用 MIPS R3000。 (2认同)

Ton*_*nny 47

据我所知,目前有 8 种基础架构(以及许多子变体),其中只有 2 种在今天仍受 Windows 10 支持。

Windows 1.0 到 3.11,Windows 95、98 和 Millenium 版

x86(16 位和 32 位变体,包括 8086、80186、80286、80386、80486、Pentium、Pentium Pro、Pentium II、Pentium III、P4、Core、Core Duo、Core-I 以及各种 Celeron 和 Atom 设计。)还包括各种兼容的 AMD 和 NEC CPU。

视窗CE

MIPS、x86、ARM(感谢@pjc50)。
(不确定 CE 是否曾在 Alpha、PowerPC 上运行过。)

视窗NT

x86、x64(或 amd64,两个名称都使用)、MIPS、Alpha、IA32、IA64、PowerPC。
Windows 2000 中取消了对 MIPS、Alpha 和 PowerPC 的支持。如果我没记错的话,安腾只是从 Windows 2000 开始的服务器,2008 年取消了 32 位 (IA32) 和 Server 2012 的 64 位 (IA64)。目前只有 x86(仅限于某些专业上网本/平板设备)和 x64 对 Windows 10 仍然有效。

视窗电话

ARM,(也许也是 MIPS ?)

适用于物联网的 Windows 10

x64, ARM

  • “IA-32”仅表示“32 位 x86”,这是在 x64/AMD64 出现之前 Windows NT 支持的唯一 x86 版本。可以说 x64/AMD64 只是 x86 的一个变体,尽管 Windows 有大量专门用于处理其差异的工具。另一方面,“IA-64”是为安腾芯片提供动力的全新 64 位架构;从来没有像 32 位安腾这样的东西。 (16认同)
  • Windows CE _不是_NT 变体,或NT 的端口。它有自己非常独特和不同的内核,包括完全不同的进程架构和内存映射。许多 NT 代码从操作系统 _ported_ 到它,例如,整个网络堆栈和许多其他代码,当然在用户级它支持 Windows API。 (9认同)
  • Windows CE 也可以在 Hitachi Super-H 处理器的某些变体上运行。一个著名的例子是 Sega Dreamcast (SH4),但我也认为有一些基于 SH3 的 PDA 可以运行 Windows CE。 (7认同)
  • Windows Phone 是一个营销名称。在 WP7 之前,它是 CE 系列的一部分,WP8 是 NT 衍生物。同样 Windows 10 IOT 也是一个量身定做的 NT 内核,XBoxen 3 代也是如此。 (3认同)
  • Windows NT 和 Windows 10 手机一样支持 ARM。 (2认同)

Jam*_*yan 21

Windows XP 64 位和 Windows Server 2003-2008R2 支持 Intel Itanium IA-64 架构。


A.L*_*A.L 14

2012 年发布的 Windows Surface 平板电脑使用了32 位 ARM 架构,这个特定版本被命名为Windows RT

它本质上是为 32 位 ARM 架构 (ARMv7) 构建的 Windows 8.x 版本。

[…]

由于基于 ARM 的设备与 x86 设备相比的不同体系结构,Windows RT 具有软件兼容性限制。

Windows RT 已停产。

资料来源:维基百科