熊蓋站 - 首頁

  Plurk Twitter    

» 您尚未 登入註冊 | 說明 | 娛樂中心 | 點歌 | 聊天留言 | 最新 | 精華 | 論壇 | 資訊 | 首頁 | 影音模式

熊蓋站  -> 手機 & 手錶  -> 【教學】64位元手機到底怎樣?四個問題看清本質

--> 本頁主題: 【教學】64位元手機到底怎樣?四個問題看清本質 加為IE收藏 | 收藏主題 | 上一主題 | 下一主題 | 可列印版本
andy6989


終身成就獎
頭銜:論壇執行長論壇執行長

∷ 職務: 站長 該帥哥目前不在線
∷ 編號: 1
∷ 級別: 天使會員
∷ 發帖: 8098
∷ 威望: 6189
∷ 財富: 36813 蓋幣
∷ 貢獻: 173
∷ 配偶: 單身
∷ 家族: 無門無派
∷ 註冊: 2005-01-30
∷ 上次: 2019-03-27
鮮花(55)
寵物資料

寵物狀態:生存
寵物級別:287 -最終進化-
寵物PK:開(接受挑戰)
HP:7275/7275
MP:674/674
SP:4800/5000
EXP:86%
  【字體: Plurk Twitter 
【本站推薦】:
 【教學】64位元手機到底怎樣?四個問題看清本質

在蘋果iPhone 5s的64位處理器一炮打響之後,手機似乎在一夜之間發生了大躍進。廠商們紛紛推出自家的64位手機處理器,64位手機已經不是紙面上的概念,而是能買到的實實在在的產品。愛活評測室體驗過的火辣新品——中興V5 Max/V5 S就是市面上第一批64位手機。
要知道,當年家用電腦可是花了十多年才從32位進化到64位,智能手機這才短短幾年,變化就如此迅速,64位處理器對手機而言究竟有何含義?64位會快很多嗎?64位手機值不值得買?本期的愛活新技術研習社,我們就以手機上的64位為話題,帶你剖開現象看本質。
什麼是64位?
先回答最基本的問題,什麼是64位?衡量一個人的智商水平要看他的大腦,同樣,判斷手機是不是64位,也要看手機的「大腦」,這個大腦就是手機的CPU(中央處理器)。我們所說的64位手機,實際上是指使用了64位處理器的手機。
具體到處理器的內部,64位處理器指邏輯算數單元、寄存器、總線寬度都是64位(8個字節)的處理器。相比32位,64位能一次性處理更長的指令。有很多手機處理器都達到了這個標準,比如高通驍龍410/615/810,蘋果的A7、A8,英特爾Atom等。
處理器的工作就是運行指令,因此,我們還必須提到「指令集」這個概念。處理器的計算和控制都是通過各種指令完成的,每款處理器在設計時就規定了一系列與其硬件電路相配合的指令系統,這套指令的集合統稱指令集——你可以把它理解為處理器與外界溝通的語言。市面上有許多不同處理器指令集,就好比有些人的母語是英語,有些人的母語則是中文。
目前大多數64位手機處理器都使用ARM公司的ARMv8 64位指令集,只有英特爾的Atom處理器是例外,它採用了x86-64指令集,但英特爾在手機市場上的份額小得可憐,我們今天就直接略過它,專門來講講主流的ARMv8 64位手機。
ARMv8指令集是ARM公司專門針對手機、移動和嵌入式設備推出的64位指令集,它包含了AArch64、AArch32兩種主要執行狀態。看名字你就知道了,AArch64專注於64位處理,AArch32則用來支持現有的32位ARM指令集。從這個角度來看ARMv8是一套不錯的指令集,它既支持未來的64位程序,也向下兼容現有32位程序。有了ARMv8的支撐,以後的64位手機操作系統,如Android L 64bit都可以簡單、高效地支持現有的32位App,你不用擔心兼容性問題。

為了幫助合作夥伴們更好更快的拿出有競爭力的產品,ARM還專門製作了兩個支持ARMv8指令集的處理器參考架構:Cortex-A53和Cortex-A57。如果說ARMv8指令集是一門語言,Cortex-A53和Cortex-A57就是基於這門語言的習題冊,ARM這位「老師」利用ARMv8佈置了一道道「題目」,廠商們只要照著做,就能生產出處理器成品了。


64真的比32位快一倍?
這是一個經常被提起的問題,64位真的要比32位快一倍嗎?答案當然是NO,但原因很少有人講得清楚。記住下面這三條理由,下次跟朋友聊手機時你的逼格會提升很多。
首先,指令集不是1+1=2這麼簡單,指令的長度並不直接等於性能。儘管從數字上看,64位指令的確要比32位指令更長,但很多時候我們並不需要那麼複雜的指令。一個應用程序(App)擁有成千上萬行代碼,CPU在執行每條代碼時又會把它分割成無數條指令,編譯器會自動決定怎樣將指令組合起來最高效,它們並非都需要64位的字長。
一個典型的例子就是ARMv8指令集的數據模型。ARM在官方白皮書中指出,即使在純64位模式下,ARMv8指令集數據模型中也並非每個指令都要求64位格式。另外,官方白皮書還提到,ARMv8指令集架構定義的指令長度並非64位,而是標準的32位定長。這些事實告訴我們,指令集並非越長越好。

其次,唯處理器論性能,太片面了。比如,玩大型3D遊戲,GPU(圖形處理器)會更加影響幀數;而拍攝高清照片/4K視頻時,DSP(可編程信號處理器)則事關重大。手機的SoC是包含CPU、GPU、DSP、通訊模塊等大量功能的集合體,不同的應用場景會側重於不同部件,單獨以CPU一個部件來衡量性能未免太過片面。
最後,64位確實好,但程序本身的支持更重要。前面我已經提到,ARMv8 64位指令集包含AArch64、AArch32兩種主要執行狀態,如果不針對AArch64重新編寫程序,那麼程序默認就會在AArch32狀態下運行——也就是說,現在的App都是32位的,跟64位一毛錢關係都沒有,在64位處理器上運行32位程序,性能不會有任何提升。
64位手機好處都有啥?
廠商們花了這麼大力氣投資64位計算,它當然不可能一無是處。那麼問題來了,64位手機好處究竟都有啥?下面這三個關鍵點,你應該好好記住,它們能幫你更好的選購自己的愛機,同樣也能成為你茶餘飯後的談資。
1、64位支持更大的內存
支持更大的內存可以算64位處理器帶來的最立竿見影的提升了。處理器字長不但影響置零件的長度,還影響尋址空間。目前32位ARM處理器的尋址空間最大為4GB,算上系統佔用的空間,內存最多3.5GB就是極限了。顯然,對於越來越龐大複雜的系統和App而言,這是遠遠不夠的。
而64位ARMv8處理器徹底解決了這個問題,定位高端的Cortex A57架構支持最多48位尋址,而面向中低端的Cortex A53則支持40位尋址。雖然沒有做到徹徹底底的64位,但48位尋址可以支持最多16EB(1EB=1024TB=1048576GB)內存,40位尋址支持的內存容量也以TB為單位計算。在可以預見的未來,內存容量瓶頸在64位手機上將不復存在。
2、64位是在為未來投資
64位處理器支持再多內存,現階段手機內存容量也不會超過4GB,有沒有更實在一些的好處?答案也是肯定的。
首先,ARMv8 64位處理器支持更多更強的通用寄存器(GPR),GPR個數從16個增加到31個,每一個都可以隨時訪問,寬度也拓展位64位。同時,ARMv8的NEON SIMD浮點指令集也得到了加強,它擁有32個128bit寬度寄存器、支持雙精度浮點執行、完整支持IEEE754標準。
更多的寄存器意味著處理流程的「堵塞」現象大大減少了。過去,由於寄存器數量限制,一條指令往往要被拆成兩個步驟執行,而有了足夠多的寄存器,處理器就能在更少的週期內搞定指令,體現到App裡,就是打開更快、等待時間更少、運行更流暢。
其次,ARMv8指令集引入了AES、SHA-1、SHA-256硬件加密功能,這就好比把原來由手工的加密動作扔給了機械完成,效率提升極大。如果未來有人腦凍打開,開發一個手機版的bitlocker加密/解密軟件,64位處理器比32位快上10倍也不是沒可能。
說到底,更多、更強大的寄存器,更好的硬件加密功能,這些都需要App本身提供支持。還好,ARMv8是下一代64位手機必然的發展方向,ARM公司早已將相關開發規範分發給了開發者,谷歌Android L系統就推出了專門的64位版本。在可以預見的未來,我們還是有不小希望能用上真正發揮64位優勢的App的。換個角度而言,64位處理器能更好的適應未來。
3、64位處理器本身就更先進
就算不談64位,市面上那些64位處理器本身的硬件架構也更先進。這句話聽起來是不是有些彆扭?事實就是這樣的。ARM總共有兩個支持ARMv8 64位指令集的處理器參考架構:Cortex-A53和Cortex-A57,目前市面上絕大多數64位處理器都遵循這兩個架構開發而來,我們手頭這台中興V5 Max搭載的高通驍龍410處理器就基於Cortex-A53,它一共有四個核心,運行頻率1.2GHz。
相比上一代Cortex-A7和Cortex-A15,Cortex-A53和Cortex-A57擁有並行度更高的流水線、準確率更高的分支預測單元、命中率更高的緩存、更大的內部總線帶寬。總之,就像剛剛裝修過的房子一樣,A53和A57在各個方面都有了進步。

按照ARM官方的說法,如果使用最新工藝,A53相對於A7的性能可以達到1.6-1.7倍左右。而A57更是可以達到幾乎2倍於A15的相對性能。同時,即使在32位的軟件環節下,A53和A57也更快——因為除了64位指令集,它們的硬件本身也經過強化。

現在應不應該買64位手機?
看完上面的介紹,也許你還在猶豫:現在有沒有必要購買64位手機?我們的答案很簡單:看價格。顯然,作為一個新概念,剛剛誕生的64位安卓手機價格並沒有高高在上,許多廠商更是直接將64位手機的價格殺入了千元以下。類似的功能,類似的價格,它的價格與那些32位的手機並沒有太多區別。
所以我們的結論是:如果需要花費大量額外的價錢去購買一台64位手機,你當然應該說NO;但如果性能功能現階段持平,未來有可以預期的提升,而價格與32位產品保持一致,買一台64位手機,何樂而不為?


※ ※ ※ 本文為 andy6989 與 熊蓋站 共同所有,未經同意,請勿轉載 ※ ※ ※

 



≡熊蓋站管理團隊≡--共勉之--



[樓 主] |
發表於:2014-11-10 15:00

  熊蓋站 -> 手機 & 手錶

v 最新文章        熊蓋站為自由討論論壇,所有個人行為或言論不代表本站立場。文章內容如有涉及侵權請聯絡我們,將立即刪除相關文章資料        v 精華文章

               

奇摩搜尋
完全比對 模糊比對

線上收看: 景點即時影像 | 線上查詢: 火車時刻表最上方

    Powered by 熊蓋站  Code © 2005-2017 Plurk Twitter 
讀取秒數Time 0.016626 second(s),query:4 Gzip enabled
   現在時間是 2024-11-27 13:05