windows電腦操作系統32位和64位區別?

Tags: 區別, 內存,

windows電腦操作系統32位和64位區別

內容基本上適合 Windows 個人所有操作系統

工具/原料

鳴謝:冥王有生 帝益電腦店長

鳴謝:各類技術論壇及報刊雜誌

x86 與 x64

判斷 CPU 類型

最簡單的判斷電腦是否支持 64 位操作系統的辦法就是:如果你的 CPU 是雙核以上,那肯定支持 64 位操作系統了。還有一種方法,也比較簡單,前提是 Vista 以上操作系統才可以。(1) 右鍵單擊計算機,選擇屬性。(2) 點擊左下角的性能信息和工具(3) 在點擊查看和打印詳細的性能和系統信息(圖 1-1)

windows電腦操作系統32位和64位區別

如果在系統類型中是 64 位操作系統,那麼毫無疑問你的 CPU 支持 64 位。如果裡面是 32 位操作系統,那麼下面還會有提示 CPU 是否支持 64 位

判斷自己的系統的體系構架

這個很簡單,對於 Vista 以上用戶,在計算機屬性裡的系統類型就能夠直接看到。(圖 1-2)

windows電腦操作系統32位和64位區別

x86 與 x64 代表的真實含義

一般來說, x86 代表了 32 位, x64 代表了 64 位,相信很多人都知道這一點(事實上本文開頭也是麼說的)。

但我很負責的告訴你,可能結果會讓你大吃一驚~這樣的回答這是錯的!沒錯, 32 位與 64 位只不過CPU 裡面的其中一個特性,或者說只是一個技術而已。就 2011 年以前而言,所有的筆記本,臺式機裡的 CPU 都是基於 x86 構架的CPU。無論是 32 位 CPU 還是 64 位 CPU 都是基於 x86 構架的。之前我已經說了, 32 位與 64 位不過是 CPU 裡面的一種技術而已。而 x86 是一種構架的名稱,除了 x86,還有 ARM 構跟 MIPS 構架,等等(圖 1-3)

windows電腦操作系統32位和64位區別

也許你會問,這樣的說發是錯的。可為什麼一些專業人士甚至微軟自己也是這樣叫的,難道他們也錯了?

答案當然是否定的。呵呵,這是有原因的。由於在 64 位出來之前,程序員寫的程序基本都是 32 位( 16 位淘汰的太快了),而個人計算機用的 CPU 都是 x86 構架的,所以時間長了,在大家眼中 x86 就等於 32 位了。這個也解釋了為什麼 32 位不寫成 x32 的原因了。

隨著時間的發展, x86 構架添加了 64 位支持。原先 32 位已經吧 x86 的名字給搶,總不可能 64 位的 x8CPU 也叫 x86 吧?有人就想當然的把 64 位叫做 x64。

既然一開始大家都叫錯了,再加上錯的人多了 (原則性技術不能這樣)。索性就這麼叫, x86 代表 32 位, x64 代表 64 位。

32 位與 64 位物理層面上的區別

說物理構架之前,大家可能會熱血澎湃,也可能,呵呵 O(∩ _∩ )O~我先問大家, 32 位最大支持多內存?

4GB!你答對了嗎?想知道怎麼來的麼 ?

內存支持的深入討論

總所周知,每一樣東西都有它的最小單位,我們把最小單位叫做粒度。比方說人類嘛粒度是一個人,自然狀態下不可能出現半個人(喂,同學!蛋定~你不會想行凶吧?)。電量——粒度是一個電荷。平常現實中的石頭,粒度是一個分子。

內存也不例外!它的粒度是一個字節( B)。

不知道你有沒有找過網吧,打個比方說你想去網吧上網,但你不知道網吧在那裡。你的同學告訴你你們學校附近 XXX 路 XX 號是一家網吧。然後你根據你同學的地址很容易就能找到這家網吧(先排除主人公路痴的可能性,咳咳)。

計算機跟人類世界一樣,沒一個內存單元都分配一個地址,或者說內存地址。而要訪問內存裡的數據的時候必須知道數據所在內存中的地址。

32 位與 64 位技術

所謂的 32 位,為什麼叫 32 位呢?從本質上說,那是因為從 CPU 到內存控制器有 32 根物理信號線,

沒一個時鐘週期能夠讀取 32 位的數據也就是 4 個字節( B),然後移動到下一個要讀取的地址。(圖 1-4)

windows電腦操作系統32位和64位區別

再問你,每根導線只能表示高電位——1,或者底電位——0,這樣的 32 跟導線一共有幾種表示形式2 32種可能,學過排列跟組合的大學生一定知道。

現在大家可明白為什麼 32 位計算機最大支持 4GB 的內存了嗎?

32 位計算機一共能夠表示2^32個地址,每個地址都是 1B 大小的空間。一共就有2^32 × 1B = 2^32B用計算器按下是多少~另外 1024B=1KB, 1024KB=1MB, 1024MB=1GB, 1024GB=1TB。

知道 32 位最大內存表示之後, 64 位不過是在 32 位的基礎上把物理信號線增加到了 64 跟而已,最內存支持也提升到了2^64B。這是一個非常可怕的數字,我就不多扯了。

64 位技術的優缺點

總體來說, 64 位是遠遠比 32 位來得優秀的原因如下:

1. 64 位技術能夠讓計算機支持更多的資源, 4G 內存, 8 核 CPU, 3TB 硬盤統統不在話下,只怕你錢買;

2. 64 位技術能夠有效提升內存性能,使得內存延遲變得更低,帶寬卻更高。給用戶帶來急速的響應多任務下切換應用程序只能用神速來形容。如果是多核心 CPU,更是如虎添翼, 32 位這點絕對不到;

3. 4 位技術還能讓 CPU 數據吞吐量直接翻倍, 32 位 CPU 每個時鐘週期最大隻能處理 32 位( 4B的數據,而 64 位卻是 32 位的 2 倍,每個時鐘週期處理 8 字節的數據。 這使得 64 位系統能夠畫面更加細膩,細節更加豐富;

4.. 64 位 CPU 獨有的 64 位指令集,大大加快計算速度,在特殊情況下性能直接能夠提升到 32 位3.5 倍。並且使得數據精度更高,出錯機率更小,可靠性大大提升,開發者的難度反而降低了;

5. 64 位技術的空間地址隨機化,使得黑客攻擊系統的難度還有複雜度不知道提升了多少層次。大度提高操作系統的穩定性。

6. 64 位擁有強大的可伸縮性,向下兼容 32 位,同時幾乎不產生性能損耗。(純 64 位除外)向下容同時可能也是 64 位的缺點。

金無赤足,人無完人。技術也一樣,對比 32 位, 64 位也有致命的缺點:

1. 64 位技術由於每個地址都是 64 位大小,是 32 位的 2 倍。所以 64 位會比 32 位更加消耗儲存資源尤其是內存, 這讓很多內存飢渴的同志望菊嘆氣;

2. 64 位計算在整數計算中性能反而會有下降的情況。不過還好人感覺不出來;

3. 雖然 64 位優勢多多,但是由於向下兼容 32 位。原來 32 位應用程序基本能正常運行,導致專位 64 位開發應用程序的人很少。由於沒有原生 64 位應用程序,現在的 64 位只有支持海量資源這唯一的優勢了。

64 位的兼容性

現在 64 位兼容性用優秀來形容也不為過。所有廠家都會有 64 位版,否則就等著倒閉吧,現在都什麼年代了。

98%以上的 32 位應用程序可以直接在 64 位系統中運行。這點當時道聽途說,擔心兼容性問題的同不知道是專門樣的心情~

教你選擇安裝32位系統或者64位系統

如果你的電腦內存大於 4G,我極力推薦你用 64 位操作系統,因為 32 位的 Windows 7 也好, Vista 也好,最大都只支持 3.25G 的內存,而 64 位的 Windows 7 最大將支持 192G 的內存,夠你吃一壺了。

因為大內存下應用程序運行會更加輕鬆。因為內存不夠多的話計算機會把數據暫時轉移到硬盤上,等需要用到了又要從硬盤轉移出來。眾所周知硬盤的速度是最慢的,少量數據還好,只是讓人感覺程序突然假死了一下,或者退出時硬盤燈狂閃,系統明顯變慢。

要是大量數據在硬盤上,那絕對不是你在玩電腦,而是電腦在玩你。你想一下,你在看網頁的時候,QQ 上有人叫你,你雙擊了下, QQ 界面跳出來在那裡死了半天。你想打幾個字進去都是斷斷續續放幻燈片一樣出來。

說更加可怕一點,你在玩遊戲的突然 QQ 有人叫你,你最小化後,一片黑呼呼的,鼠標圖標轉啊轉啊轉了半天,最後提示內存不能為 read。遊戲崩潰了,單機還好,網遊的話要你吐血

如果你的內存只有 2GB,我還是勸你安分點,果斷 32 位,不然上面吐血的人就是你啦, O(∩ _∩ )O 哈哈~

對於羸弱的 CPU,建議你使用 32 位,原因上面說了, 64 位會使整數計算性能下降,另外模擬 32 位又會有一次下降,除非是特殊情況,比方說你使用原生的 64 位應用程序,進行密集型計算需求等等。但又說的難聽點,渣一樣的 CPU 就算使用原生 64 位應用程序也強不到哪裡去。

個人多年工作經驗來看以下情況,我們建議使用 32 位:

1. 內存不足 2G,或者只有 2G~4G的,強烈建議使用 32 位;

2. CPU 性能特別渣的,比方說上古時期的賽揚,低功耗的 Atom 之類的;

3. 有非常重要的軟件,你真的不能放下。 對這種情況你還可以考慮虛擬化技術,前提是你的內存比較多;

4. 你特別喜愛古老,特愛懷舊。對 32 位依依不捨。這個個人愛好,我祝願你愛到海枯石爛吧。

個人多年工作經驗來看以下情況,我們建議使用 64 位:

1. 擁有 4GB 以上大內存;

2. 需要密集型計算的用戶;

3. 擁有 4 核心以上 CPU 的用戶;

4. 需要運行大量應用程序,或者運行虛擬機等十分耗費內存用戶;

5. 你特別喜歡前沿,鄙視 32 位。這個個人愛好,我祝願你愛到海枯石爛吧。

小結

32 位並不是一無是處, 64 位也不是毫無瑕疵。我們要理性的對待 64 位,不要認為它性能很強大但是兼容性很差是專業領域才會用到,個人用不到。也不要覺得 64 位太消耗資源,我們還是果斷 32 位。這樣的想法都是錯誤的。我們要合理的看待 64 位與 32 位。同時也要明白, 64 位到底我們帶來了什麼?他起初設計時又是為了什麼?

沒錯, 64 位最多給我們帶來了更加充裕的資源——支持更多 CPU,更大的硬盤還有更龐大的內存。事實上,人們設計的時候就是這考慮的,什麼性能之類的值是一個附屬產品而已。

當然原生 64 位原件憑藉 64 位尋址還有強大高效的 64 位指令集,加上優秀的多核心調度,龐大的資源,也使得性能大幅度提升。在科學計算還有軍事領域,服務器已經開滿了花朵。對於個人用戶,其實也有不小幫助, 64 位遊戲畫面更加細膩,壓縮軟件可以運行的更好高效,視頻,圖片處理軟件效率直接的提升。這都是我們直接享受到的。

windows電腦操作系統32位和64位區別

擴展提問

(1) 32 位不能支持 4G 以上內存對嗎?

錯! 32 位還可以使用虛擬地址擴展,使得變成 48 位可以支持 128G 內存,但是性能還有兼容性將大打折扣。

(2) 64 位沒有太大意義,可有可無。

錯!因為有了 64 位才又強大的網絡服務器,典型的電話通訊,網遊,銀行支付等等沒有 64位,一切都將破滅。

(3) 4G 以上內存就用 64 位,否則 32 位。

錯!這只是一個建議,具體問題還要具體分析。

相關問題答案