天天看點

32位與64位WIN7系統的差別——20110516

記憶體

這是64位系統最顯著的優點,它可以使用超過4GB的記憶體 。大多數新的桌上型電腦和筆記本電腦至少擁有4GB的記憶體。問題是,像Vista和Win 7的32位版本隻能夠用大約3GB的記憶體 。相比之下,64位的Windows 不僅可以利用高達192GB的記憶體,還能夠使用的記憶體映射取代BIOS的功能,進而使作業系統真正使用完整的4GB的。是以,如果您安裝Win7 x64,對于有的4GB記憶體的機器你不會浪費1GB記憶體。

個人認為,3GB不足夠用于日常應用隻是一個時間問題。一個例子是的Win 7的XP模式功能,它可以讓你用舊的應用在一個虛拟機運作在Windows XP中。此功能可以用于各種目的,例如運作Office 2007和Office 2003年在同一台計算機上同時進行,或者是IE(對WEB開發很有用)。但WinXP模式需要至少512MB~1GB記憶體才能正常運作,是以XP模式非常吃記憶體。是以,如果您現在部署Windows 7 32位,那麼你可能會很快要移動到64位,僅僅因為你必須更新您的機器與新的記憶體。我自己的筆記本電腦擁有8GB的記憶體 ,這是因為為了自己開發的程式在每個虛拟機環境下都能運作。我不想浪費記憶體中每一個位元組。 

64位真提供更好的性能了麼?

我猜很多人認為64位處理器要快于32位處理器。因為有這樣一個事實,從8位過渡到16位,從16位過渡到32位的過程确實帶來了一些性能提升。基于以上的原因,是否可以認為64位的處理器可以更快?

有這麼一個例子,很多32位處理器支援S***指令集,但是大多數程式員根本不會使用它們,因為這會妨礙到不支援這些指令集的電腦運作他們編譯的程式(e.g.SSE2可以令Zip壓縮更快,但是最常用的3個壓縮軟體都沒有使用它)。

是以,隻有應用了64位優化的64位程式才會有性能提升。不幸的是大多數Windows應用程式并沒有做這個優化。

不過最近一年來,新生了很多的64位應用程式,但不要錯誤地認為,它們将比32位版本更快。因為通常情況下,這個64位版本的制作,僅是因為32位版本無法正常運作在64位Windows作業系統上。但是有些對64位有性能依賴的程式,比如數學計算(e.g.Mathlab)和各類視訊處理軟體,或者軟體開發者明确的支援64位(e.g.7zip),那麼速度可能較32位版本有明顯的變化。

另一方面,win64不會減慢您的計算機性能。雖然類似CLR(.net底層)的程式會進行一些計算使32位程式能夠運作在64位系統上,邏輯上需要花費較多的時間。但是,在實踐中你會不知道其中的差别。幾乎所有性能測試都可以證明,在大多數情況下不用在意64位和32位之間性能差異。

是以,更好的CPU性能不是更新到64位的理由。

不過毫無疑問,這個現象很可能很快就改變,未來屬于64位。随着時間的推移越來越多的軟體供應商将提供64位版本的程式。特别是微軟的Office 2010,也将有一個64位版本。不過尚不知曉Excel和Access在64位下的性能。

軟體相容性

當Vista的釋出,許多獨立軟體開發商(ISV)都沒有準備,由于巨大的結構性變化,不少應用程式都無法正常運作在Vista上。當時,大多數組織都認為過渡到vista隻會造成更多的麻煩,同樣,Vista 64位隻會更多的麻煩。

但是Win 7不同,相比于Vista,Win7沒有重大的結構變化,所有原本Vista下可以正常運作的程式Win 7下都可以正常運作。同時,軟體開發者早已修改了他們軟體對于vista的相容性。這意味着就32位系統來說,相容性對于Win 7來說不再是問題。

當然,風險仍然存在,軟體的相容性仍然是64位的軟肋,但是可以确信,不相容的機率應該大大低于Vista 64位。因為vista對記憶體需求的增加已經迫使大量的使用者使用64位系統,使軟體開發者收到回報并改善64位相容性。

如果你不确定軟體可以運作在64位系統上,可以先使用VMware或VirtualBox,使用并确定這些軟體的相容性。因為有些企業程式仍然是16位的,16位應用程式和MS-DOS程式無法運作在64位系統下。

知識點:WoW64(Windows On Windows 64-bit ) MSDN

對于32位系統,程式運作所需要的DLL庫儲存在C:/的Windows/System32下,而64位系統中32位庫在C:/的Windows/SysWow64。32位程式試圖從system32中加載庫的時候,WOW64負責重定向他。同樣适用于系統資料庫,WoW64重定向HKLM/Software到HKLM/Software/Wow6432Node,WoW64相比其他的虛拟化機制,更能保證軟體相容性,通常,這些重定向工作工作的很好。但是任何複雜層都可能造成不可預見的問題,這個問題的表現就是不相容。 

硬體相容性

硬體相容性的情況同軟體十分相似,所有支援Vista的裝置現在大多可以放心的正常使用于Win 7,微軟很清楚,Vista的市場營銷的失敗,主要是相容性問題,同樣的錯誤不會再犯第二次。大多數測試報告表明,過渡到Vista的裝置也将順利地過度到Win7。

但有些很老的裝置的驅動已經不再更新(聲霸卡居多),因為32位驅動不能用于64位系統,是以64位系統硬體不相容的機率高于32位系統。

至于新硬體,所有的廠商都會釋出64位可用的驅動,除非他想倒閉。

可靠性

大家可能知道,64位的Vista裝置驅動程式都必須簽署數字簽名。您可以通過在開機的時候按F8來禁用數字簽名檢查工具,這樣,您就可以安裝未簽名的驅動程式在64位系統上來。但是,我不認為這個做法有任何用途,根據我自己的經驗,真的不能說64位的可靠性超過32位,甚至可以看到多次因為驅動裝置造成的藍屏。事實上,強制簽署數字簽名沒任何用途。

安全性

驅動的簽名提高了安全檢查,因為它使rootkit的開發更加困難。另外64位版本的Vista和Win7較32位版本多了2個功能,安全核心(PatchGuard)和基于硬體的資料執行保護(DEP),但我從來沒有聽說過黑客和惡意軟體開發者被這些玩意兒所吓倒。

這隻是簡單的事實,安全性和可靠性也不是使用64位的理由。

激活

這可能是國内使用者不咋關心的問題(=.=),但還是說說。32位Vista的的序列号無法激活64位Vista(旗艦版除外),但是Win7這個現象有所改變,零售CD光牒将會同時包含32/64位版本的Win7。同時隻需一個序列号即可激活這2個系統。至少現在MSDN和TechNet版本已經确定如此。這當然是一件好事,因為你可以裝32/64位雙系統,當遇到相容問題無法解決的時候就切換過去。

結論

因為上網本的原因(SSD的高價和部分專屬程式不支援64位),32位系統仍然要持續很長時間,但随着各類程式對記憶體需求的增加,64位的應用将會更廣泛。在我看來。未來是一定屬于64位的。是以,我認為的Win 7 64位是在大多數情況下的選擇。隻有知道一些必要的程式不支援64位的時候,才會考慮Win7 32位,不過即便如此,我仍然先嘗試Xp模式來執行這個程式。 

繼續閱讀