Share via


Windows 機密文件建置在過去的基礎上

Raymond Chen

我的一位同事從佈滿灰塵的儲藏室中營救出一台 Alpha AXP 機器。啟動系統時,他發現這台電腦是執行 2000 年初發行的 64 位元版本的 Windows®。這怎麼可能?

我的辦公室剛好也有這款機器。這款機器在全盛時期來勢洶洶。它的體積就跟一台小冰箱差不多,而且發出的噪音就像真空吸塵器一樣大聲。其中包含了四顆 — 數數看,有四顆! — Alpha AXP 處理器,分別以驚人的 400 MHz 執行。這台機器擁有 1 GB 的 RAM,還有 13 GB 的硬碟空間,分佈在十二個快速 SCSI 磁碟機上。這在現今也許微不足道,但在 1990 年代,這些 Alpha AXP 機器可說是目光焦點,有了它,每個人都想跟你作朋友。

1999 年,當 Compaq 宣布 Alpha AXP 不再支援 Windows 時,許多 Alpha AXP 系統突然留在 Microsoft 中無正事可做。不過其中有一部份的機器開始擔當起各式各樣的非公務工作。我使用我的 Alpha AXP 系統來建立整個 Windows 原始程式碼索引。想想看,要是程式設計人員在幾秒內就能識別某個函式的所有呼叫者,或是找到偵錯追蹤中出現的函式或對話方塊的原始程式碼,那有多方便呀!

但即使是執行建立 Windows 原始程式碼索引這樣簡單的工作,Alpha AXP 依舊很快面臨了 x86 級機器的威脅。這些機器除了更便宜快速,提供更多硬碟空間,而且記憶體更大。因此,我的電腦隨即就加入了被遺忘的行列。本來以為停止支援 Alpha AXP 等於是這些機器的末日,但此時出現一個契機,讓這些機器光榮復出,在新世代中呼吸最後幾口空氣。

fig01.gif

64 位元的 Windows 計劃正如火如荼展開,而 Alpha AXP 是唯一符合計劃中的 64 位元處理器需求的實體機器。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 Archives 工作的朋友將我那台可靠的老舊 Alpha AXP 從塵封的儲藏室找出來,並與它促成的產品一同合照:64 位元版的 Microsoft Windows Server® 2003。而且沒錯,連灰塵都是當初留下來的。

Raymond Chen 的網站「The Old New Thing」以及同名著作 (Addison-Wesley,2007 年) 均探討 Windows 的歷史和 Win32 程式設計。他不想被鎖在佈滿灰塵的儲藏室裡。

© 2008 Microsoft Corporation and CMP Media, LLC.著作權所有,並保留一切權利。未經許可,不得部分或全部重製。