標籤

2012年7月25日 星期三

是否該用 64-bit / 64位元的作業系統 (Windows or Linux)


http://hyperrate.com/thread.php?tid=21812
目前大部份的 cpu 都有支援 64-bit 模式,最先由 AMD 發展的,後來授權給 intel,一般稱為 x64 or AMD64。
對使用者來說 64-bit  OS + 64 bit 的程式有以下的明顯好處
  • 與32bit 模式相比,x64 模式可以使用更多的 CPU 暫存器(register),所以速度也更快一些
  • 程式有用到 64位元的運算會更快
  • 程式可用的虛擬記憶體可以超過 2G or 4G bytes (實際的限制看OS而定,一般程式很少會需要這麼多)
  • 可以安裝更多的 DRAM 記憶體 ( > 4GB)
缺點
  • 64 位元模式下,pointer 會由 4-bytes 變成 8-bytes,所以記憶體的需求會增加。像可執行檔就可以看到明顯大了不少。
  • 一般還是會常常用到 32-bit 的程式,所以還是需要 32-bit 的 .dll(windows) .so (Linux),32-bit & 64-bit 同時載入到記憶體,又浪費了一些記憶體。
    • 64-bit Windows 中 64-bit 的 DLL 是放在 \Windows\system32,  32-bit 的 DLL 是放在 \Windows\SysWOW64(Windows 32-bit OWindows 64-bit),看起來很怪。
    • 64-bit Linux 中普遍的做法是分別用 64-bit:/lib64,/usr/lib64 32-bit:/lib,/usr/lib
  • 驅動程式也必須是 64-bit的,值得一提的是 Windows 64-bit (Vista, Windows 7) 的驅動程式 .sys ,必須經過簽名認證才可以執行。否則必須用 Driver Signature Enforcement Overrider 一類的程式開啟測試模式來使用。
結論就是,如果RAM不夠多,也不求快,沒有需要特殊的程式,還是乖乖用 32-bit 的 OS 作業系統吧。

沒有留言:

張貼留言