32位元跟64位元最主要的差別在於數字可以組合出的總數不同,
可以想像一下,它就是電腦所說的語言。
我們假設任何一個英文單字都只能用四個字母組成(ex: abcd ),
或是只能用八的字母組成(ex: abcdefgh )
顯而易見八個字母所能組成的組合總數,比只能用四個字母的大了很多(26的四次方倍)。
同樣的,32位元組合總數是2的32次方個,64位元組合總數是2的64次方個,
兩者組合總數相差2的32次方倍。
更多的組合總數表示電腦的語言更加豐富,可以為更多新穎東東西來做定義。
同時可以為更多的記憶體編碼,可以調動使用的記憶體更多。
另外一個方面可以比較,為什麼32位元寫的程式可以在64位元電腦運作?
這是因為64位元下可以表示的組合比32位元多太多,只要透過轉碼器之類的,
可以很容易地在64位元的編碼中找到替代的位置。
拿上面英文單字的例子來說,我只要用 ****aaaa (*的部分代入26個英文單字任何一個)
就可以表示四個字母所組成的全部單字。
但是64位元寫的程式卻不能在32位元電腦中運行,因為像是 abcdaaaa、abcdaaab、abcdaaac
這三個八字母組合單字,就沒辦法同時將他們簡化成三個不同的四字母組合單字。
這樣在電腦執行就會造成無法判別或是誤判。用人來比喻的話就像是詞窮的情況!!
總結,64位元的處理速度會變快是有爭議的,因為同樣32位元寫的程式,放到32位元電腦和64位元
電腦中執行並不會比較慢,可能反而還比較快!(因為少了轉碼的程序)
但是隨者科技日新月異,新的產品和應用會越來越多,32位元遲早會因為不敷使用而漸漸淘汰。
所以與其說64位元會提升效能,更正確的說法應該是它著眼於未來的發展。
以上,如果我見識淺薄、說明有誤的地方,希望各位大大不吝賜教。
囧rz~ wrote:
同意,
A7採用 64bit 的, 對效能沒多大幫助, 最主要是戰略義意
是為了以後 Mac OS 全面移殖, ARM 系統鋪路。之前就有這個風聲了, 以後連 Mac PC都是採用 ARM
到時候就可以一個 CPU 產品線全面通吃, 管理成本也更少...(恕刪)
其實Mac OS 保留x86 環境、iOS 保持arm 環境一樣可行,但重要的是讓兩邊的程式可以互相交流,就像現在wp 手機一樣,一套code for all device,然後靠不同compiler來最佳化就好。
其實這陣子pc 大衰退,Mac OS 也自難逃這衰退潮流。對於 apple 來講,這也是個痛,與其讓自身的OS 被時代洗掉,倒不如結合雙方優勢來發展。
試想,像iPad 一樣大小的MBP跑photoshop ,效能更勝現在的arm,然後待機可以跟arm 相比,這很誘人吧
還滿期待apple 學ms 一樣,把nb界面做一更新!!




























































































