第 32 章 32 位元還是 64 位元?


Windows 作業系統是 32 位元還是 64 位元?

從民國 74 年,Windows 1.0 發表到現在 ( 民國 109 年 ),Windows 隨著時間的演進,不斷進步。早年的 Windows 1.0∼3.x 是 16 位元的作業系統;到了 Windows 9x 時代,已經是 16 與 32 位元混合的作業系統;然而同一時間發表的 Windows NT 3.51 卻是純粹的 32 位元作業系統。時間繼續前進到了民國 89 年,來到了 Windwos 2000/XP 的時代,這兩款 Windows 都有 32 位元版本與 64 位元版本,前者簡稱為 x86,後者簡稱為 x64,這種情形一直到現在的 Windows 10,情況都沒有改變。也就是說,Windows 2000/XP/Vista/7/8/8.1/10 這幾種作業系統,都分成 32 位元和 64 位元版本。

雖然現在的 Windows 都有分 32 位元與 64 位元兩種版本,但是一般使用者在使用時,外觀與操作過程都幾乎相同,所以通常是感覺不出來這兩種版本的區別,普羅大眾也不在乎。但是對於某些玩家而言,是很在意的。尤其是需要大量記憶體工作的玩家,例如視訊剪輯、繪圖、三度空間的遊戲,這些應用軟體,都要消耗大量的記憶體,在 64 位元的作業系統上,才能如魚得水般自在。

照理來說,作業系統有分 32 位元版本與 64 位元版本,應用程式理當也應該分 32 位元版本與 64 位元版本。但是微軟利用 WoW64 ( Windows 32-bit on Windows 64-bit,可參考「Auster 隨手亂彈」 ) 技術,得以在 64 位元的系統上執行 32 位元的應用程式。因為有這樣的技術,所以 64 位元的 Windows 也能執行 32 位元的程式,這樣就能實現向下相容的目的,這也更讓使用者感覺不出來作業系統是 32 位元還是 64 位元,也不用關心應用程式是 32 位元還是 64 位元。

當然,如果您使用 32 位元的 Windows,就無法執行 64 位元的應用程式了,這大概是因為像 Windows 95/98 等 32 位元的系統開發時,當然不會考慮到 64 位元的程式,其中一個原因是,那時候連 64 位元的硬體都還沒製造出來。總結一下:

講了這麼多,想必大家比較關心的是,我如何得知所使用的 Windows 是 32 位元還是 64 位元呢?還有,我現在使用的 Word、PhotoShop 等程式,是 32 位元的還是 64 位元的?前面的問題是牽涉到作業系統的位元數;後者則是應用程式的位元數。底下小木偶先從 Windows 本身提供的方式,得知您現在所使用的 Windows 作業系統是 32 位元還是 64 位元。

Windows 10 及 Windows 8.1

  1. 選取【開始】按鈕,然後選取【設定】→【系統】→【關於】
  2. 在右邊的【裝置規格】底下會顯示【系統類型】。

Windows 7

  1. 選取【開始】按鈕、以滑鼠右鍵按一下【電腦】,然後選取【內容】。
  2. 在【系統】底下會顯示【系統類型】。

Windows XP

  1. 選取【開始】,把滑鼠移到【我的電腦】上,按滑鼠右鍵→【內容】→【一般】。
  2. 在【系統】底下,如果出現「x64」、「Itanium」或「Itanium2」等字樣,就是 64 位元版本,否則就是 32 位元版本。

以程式判斷 Windows 作業系統是 32 位元還是 64 位元?

上面所提的方法是使用 Windows 作業系統本身所提供的方法,底下小木偶要說的是,如果是要自行要撰寫程式判斷所用的原理。這個原理牽涉到上面所提到的 WoW64。


應用程式是 32 位元還是 64 位元?

接下來,小木偶想談談如何分辨應用程式是 32 位元還是 64 位元?雖然微軟在「工作管理員」能顯示程式是 32 位元還是 64 位元,但並不實用。事實上,已有一些軟體能做這件事,例如「ExeProperties」、「InspectExe」。