
Windows 95 的遺產:瞭解 HLT 指令的省略
Windows 95 是一款開創性的作業系統,在個人電腦和 Windows 環境的普及中發揮了關鍵作用。它的持久意義在當代圍繞該作業系統的討論中顯而易見,包括 Windows Classic Remastered 的出現,以及科技行業的創新策略,例如在 Windows 95 時代,PC 廠商操縱 BIOS 字串以獲取完整軟體版本。
來自微軟資深人士的新見解
最近,關於英特爾處理器特定指令實現的趣聞軼事浮出水面。這則趣聞來自微軟資深人士 Raymond Chen,他深入探討了 80386 處理器(通常被稱為「Intel 386」或「i386」)。此 CPU 引入了HLT指令,即HALT指令。 HLT 的主要功能是指示 CPU 停止執行指令,直到發生硬體中斷(例如鍵盤輸入)。此功能旨在降低 CPU 在無任務執行時的功耗,使其進入低功耗狀態。
決定不在 Windows 95 實現 HLT
儘管 HLT 指令有許多優點,但微軟選擇不在 Windows 95 中實作它。主要原因是許多 PC 製造商並不完全支援該指令。這種缺乏支援的情況常常導致電腦在執行 HLT 指令後永久死機。
當時,這項決定背後的原因並不為人所知,導致許多用戶誤以為微軟未能提供 HLT 功能。事實上,正是 PC 廠商本身的限制阻礙了 HLT 的正常執行。
風險評估和替代解決方案
陳指出,HLT 導致系統故障的可能性太大,不值得冒險。誤報(即由於相容性不足而導致機器無法正常工作的情況)的風險非常高,這促使微軟在 Windows 95 中徹底放棄了該技術的實施。
雖然開發檢測機制來識別相容硬體是經過考慮的,但這也帶來了自身的挑戰,因為某些筆記型電腦型號在 Windows 95 正式發布之前可能無法被識別。有趣的是,雖然現代 CPU 可以使用MWAIT指令來實現類似的低功耗狀態,但在 Windows 95 時代,HLT 是唯一可用的選項。因此,微軟因忽略 i386 指令而招致了巨大的批評,這項決定阻礙了空閒 CPU 的資源節約。
總而言之,HLT 在 Windows 95 中缺少的背後,體現了作業系統開發過程中所面臨的複雜性和挑戰。了解這一背景不僅能加深我們對 Windows 95 在計算歷史上地位的理解,還能凸顯軟體開發者和硬體製造商之間至關重要的相互作用。
發佈留言