表面上看蘋果的記憶體雖沒有超出4G,
32 bits看起來好像還夠,
但事實上,I/O也是用記憶體位址做對映的,
可能是設定高位的位址區對應到 I/O 設備暫存器位址。
所以事實上,在現代記憶體使用上G的時代,
32 bits 早就不夠,已經到了設計上的 margin 地帶。
從32 bits升到64 bits,就我想到的,有一個最大的好處,
就是一些很複雜的間接定址的電路可以拿掉了,
像什麼PAE,虛擬記憶體啦!
因為用簡單的64-bits定址電路已經綽綽有餘,
拿到這些電路,複雜度降低,時脈可以拉高,效能當然可以上升。
OS也能簡化,不用再處理,這些東西了。
另外,別忘了 ARM 是 RISC CPU,
它指令一個 word 要承載 operator 與 operand,
假設 operator 使用 8 個 bits,
直接定址只能使用16MB空間,對現代程式而言,這個數目字實在不大,
而且我覺得 operator 只使用 8 個 bits 可能有點低估(Sorry! 實在懶得找資料)。
直接定址對 calll function 還滿重要的,
如果每次 call function 都要用兩次動作,
首先要把 function 位址載入記暫存器
(這個動作可能要做兩次,一次載入低位,一次載入高位),
然後再 jump,
多少會影響效能的。
我也是個寫應用軟體的,以上純粹只是猜測。
http://www.arm.com/products/processors/armv8-architecture.php
這東西跟64bit 一樣, 不用爭, 之後Android陣營也會有,
http://www.spinics.net/lists/arm-kernel/msg273203.html
只能說, Applet除了創新外, 它的執行力也是很強, ARMv8大家都可以拿, 結果 Apple自己刻還可以搶業界第一推出, 軟硬體整合成效又快又好.
siis wrote:
記得看A7 評測,64位元下AES 運算速度大概是32位元下的 8 倍。有稍微玩過加解密的就知道,那是很花系統資源的。我不曉得 A7 是怎麼做到的,個人猜想 64 位元應該是協助指紋辨識及處理 M7 資料,或許蘋果有更長遠的想法。
1. 資料加密. (直接對64位元變數運算, 就算做128位元加密, 速度也快32位元CPU近一倍)
2. 3D動畫/hd動畫 (圖點的輸出能力快32位元近一倍, 你的PC能打game的話應該己經是128位元的處理器)
以上都是特定領域的應用, 也就是用不到的人就一直用不到, 一般的code就算compile 最佳化成64位元也沒有加速效果, 所以64位元的確是宣示意義比較大.
不過戲不一定是這樣演:
1. 有更多現在還沒有的新發明, 需要64位元才能應用; 比方說影片播放中可變焦.
2. 全資料加密: 你不一定有感覺, 不過總之就算你把手機拆了也拿不到裏面的資料. 這個在政府企業的眼中是有價值的.
3. FHD/2k/4K的視訊處理能力, 個人覺得60吋己經是FHD的畫質上限, 高畫質世代必定要來.
http://picasaweb.google.com/HsiuChe.Shih
內文搜尋

X