原帖由 ANTI@# 於 2008-12-10 15:49 發表 
其實而家d cpu行64bit會唔會慢d#question# 應該是只會快了…
因為 64bit 在計算上高效率得多,64 bit 可以用到的暫存器也比 32bit 多一倍,寬度多一倍…
即是說,32bit 只會用到處理器的 1/4 的暫存器…
用個比較人性化的比喻…
就是一般人的腦在一個短時間只會做 1 位數的運算,例如 1+1 到 9x9 在都可以在腦中不用0.1秒計出…
但要計 35+80,99x99 用的時間就比較多
但寬度多了一倍的話,就可以使計算 99x99 用的時間跟 9x9 是一樣。
32 位的頂是 2147483648 (2G)
64 位就是 9.22e18,這在一般整數運算中可說是無上限…
另外,在 Data type 中,32 位的 long 仍是 32 位…但 64 位的 long 就是 64 位。
在 32 位中用 C 要處理比 32 位多的整數,要使用 long long,其實計算時作法是跟人腦計 99x99 作法差不多的…
在測試中,64 位對資料處理量大的工作時比較有優勢…多是 Database 的應用…
實際上,64 位處理器10多年前已在伺服器中用了…
只是個人電腦處理器是由 Intel 做的… Intel 沒這個決定…我們才用 32 位處理器用到現在…
到現時為此…
一般能感受到 64 位帶來的好處真的很少…
因為巿面上幾乎所有程式都只有 32 位版本…
軟體商也持觀望態度…他們不見 64 Windows 普及也不願意出…
事實上現在也很難普及…因為還沒見到有機使用 OEM 的 Vista64
因為廠商都怕有兼容性的問題
結果…大眾所認知的 64 位可帶來的好處就只有可以用超過 3G RAM …
實際上我認為這個只是 64 位運算的副產物而已… |