Windows 机密昔日的王者

Raymond Chen

我的一名同事从积满灰尘的储物柜中翻出了一台 Alpha AXP 计算机。在引导系统时,他发现这台计算机运行的竟然是 2000 年年初的 64 位版本 Windows®。这怎么可能呢?

我的办公室恰巧也有一台这样的计算机。在它的辉煌时期,这款计算机可谓风靡一时。它的体积约有小型冰箱大小,发出的噪音与真空吸尘器差不多。它包括四个 — 让我来数一下,对,四个!— Alpha AXP 处理器,每个处理器的频率都达到了令人难以置信的 400 MHz。它拥有 1 GB 的 RAM 和 13 GB 的硬盘空间,且条带化配置了超过一打的快速 SCSI 驱动器。现在听起来可能微不足道,但在 20 世纪 90 年代,这些 Alpha AXP 计算机是整个街区的焦点,它会使您成为午餐桌上最受瞩目的人。

在 1999 年,当 Compaq 宣布 Alpha AXP 不再支持 Windows 时,许多 Alpha AXP 系统随即在公务使用领域放弃了 Microsoft。但是,其中的一些计算机却被用于各种非公务场合。当时我把我的 Alpha AXP 系统对整个 Windows 源代码进行了索引编制。您可以想象,对一个程序员来说,能够在几秒钟内找出某个函数的所有调用者或者准确定位在调试跟踪中显示的某个函数或对话框的源代码该是多么方便。

但即使是对这样一个为 Windows 源代码编制索引的简单任务,Alpha AXP 很快也由于 x86 计算机的出现而变得相形见绌。这些计算机不但更快更便宜,而且还提供更多的硬盘空间、具有更多的内存。因此,我的计算机很快也沦落到了被遗忘之列。人们都认为对 Alpha AXP 支持的结束也意味着这些计算机走上了末路,但之后出现的机遇使其又重新焕发了活力,在退出历史舞台之前为下一代产品的问世做出了贡献。

fig01.gif

64 位 Windows 项目已在顺利进行中,64 位处理器正在考虑当中,只有 Alpha AXP 具有实际的产品。Intel Itanium 仍在开发中,只能在模拟器中运行,而 AMD64 体系结构甚至还没有被发明出来。结果,64 位 Windows 最初是在 Alpha AXP 上开发的。

当 Compaq 宣布 Alpha AXP 不再支持 Windows 时,所有这些之前被用于 32 位 Windows 2000 开发和测试的 Alpha AXP 计算机即被赋予了新的秘密使命,开始用作 64 位操作系统的测试机器(虽然它绝不会以该形式发布)。Alpha AXP 只是一个概念证明平台。

Alpha AXP 机器非常适合该角色,它为 64 位 Windows 团队提供了可以操作的真实硬件,而不必在 Itanium 模拟器上运行该操作系统。(您可以想象那样速度会有多慢。)当然,Alpha AXP 并非最终的目标硬件,但它却非常有帮助。当实际的 Itanium CPU 开始出现时,Alpha AXP 组成的小环境随即消失,它们被再次堆放在积满灰尘的储物柜中。

我在 Microsoft 存档部门工作的朋友把我以前值得信赖的 Alpha AXP 从满是灰尘的储物柜中拿了出来并拍摄了这张照片,和它摆放在一起的还有在开发时它曾立过汗马功劳的其中一种产品:64 位版本的 Microsoft Windows Server® 2003。没错,那就是当初堆积的灰尘。

Raymond Chen 的网站 The Old New Thing 及同名书籍 (Addison-Wesley, 2007) 讨论了 Windows 历史和 Win32 编程。他不希望它们被锁在布满灰尘的储物柜中。

© 2008 Microsoft Corporation 和 CMP Media, LLC。保留所有权利;未经允许不得复制本文的部分或全部内容。