iPhone 5s 配備的 A7 處理器是 64 位,意味著什麼?

64 位 - 維基百科,自由的百科全書

從 32位到 64位架構的改變是一個根本的改變,因為大多數操作系統必須進行全面性修改,以取得新架構的優點。其它軟體也必須進行移植,以使用新的性能;較舊的軟體一般可藉由硬體兼容模式(新的處理器支持較舊的 32位版本指令集)或軟體模擬進行支持。或者直接在 64位處理器裡面實現 32位處理器核心(如同 Intel 的 Itanium 處理器,其內含有 x86 處理器核心,用來運行 32位 x86 應用程序)。支持 64位架構的操作系統,一般同時支持 32位和 64位的應用程序。


2013-09-14重要更正:之前的回答忽略了很基礎的一點。現有的Cortex A7和Cortex A15都支持LPAE(Large Phisical Address Extensions),也就是擁有40位的定址空間,可以訪問最高1TB的物理內存。注意32位CPU擁有超出32位的定址空間並不奇怪,32位的x86 CPU(以及後來的x64 CPU在運行於32位模式下時)也擁有類似的PAE,可以訪問超出4GB的物理內存。

雖然如此,但這種訪問模式只是以一種切換映射的方式來充分利用物理內存。打個不太嚴謹的比方,假設有8GB內存,可能操作系統把其中的2GB內存映射到進程A的2GB到4GB這段地址空間,然後又把另外的2GB映射到進程B的同一段地址空間,以此類推。這樣不同的進程加起來就可以利用完所有的物理內存,但單個進程仍然要受到線性地址空間只有4G的限制,也就是說無法在同一時刻利用4GB以上的物理內存(實際上因為種種原因,這個上限比4G還要小一些,一般是2G到3G)。這樣的限制對客戶端應用來講還不是什麼問題,畢竟在手機上極少會有應用真的需要這麼大的內存。

結合之前的回答,Apple的動作主要還是因為未雨綢繆。如果遲早要過渡到64位,早一天比晚一天好。

以下是之前的回答內容:

作為長期Android開發者和偶爾iOS開發者,來試著說兩句中立的話。

要回答這個問題,不妨先回答下面兩個問題:

  1. 高端手機配置的內存從512M升到2G,經過了多長時間?
  2. 桌面操作系統從32位過渡到64位,花了多長時間?

第一個問題,從Nexus One算起,三年不到。當然有人會說Android這麼吃內存你也好意思舉例,那就用iPhone 3GS(256M, 2009年)和iPhone 5(1GB,2012年)來算,也是三年。

第二個問題,就從Windows XP(第一個有64位版的消費級Windows)的2001年算起,到2010年(Windows 7 64-bit Creeping Up on 32-bit Installs)的情況是:

而2013年的情況可以參考遊戲平台Steam的實時報告:

而2013年的情況可以參考遊戲平台Steam的實時報告:Steam Hardware Software Survey。在主要用戶群體是追求硬體配置的遊戲玩家的前提下,Steam用戶中仍然(截止2013年8月)使用32位OS的百分比還在20%以上。
補充

  1. 從Steam的硬體統計數據來看,同時期裝備2G及以下內存的用戶仍然有27%之多,這些人使用64位OS缺乏明確的動機,所以我上面20%這個數據不完全有意義。但需要再次指出的是,Steam的用戶是以追求新軟/硬體的玩家為主,無法代表64位OS在所有用戶中的普及率。即使假定在2013年64位桌面OS已經達到100%的佔有率,同2010年的數據相比,仍然是經過了明顯超出三年的時間。
  2. OS X要比Windows更快完成32位到64位的轉換(初次支持64位的10.6是2009年8月發布)。但第三方應用的遷移是一個更加漫長的過程。基於兼容性和實際需求考慮,OS X下大量的第三方應用仍然是32位版本(Skype, Chrome, Dropbox等等)。

那麼我想要回答下面這個問題並不困難:
如果在三年內,iPhone裝載的內存就很可能超過4GB,Apple應該在什麼時候推出64位的CPU和操作系統,以保證各種第三方應用能夠順利過渡?
答案是越快越好。現在。馬上。

並非是Apple搞了些華而不實的硬體讓用戶買單,恰恰相反,我好奇的是Android陣營以及高通三星他們到底在忙些什麼啊……(關於這一段請參考本回答最上面更正的內容)

另外再補充一些64位ARM架構具體的好處(http://www.arm.com/files/downloads/ARMv8_Architecture.pdf),不需要4G以上內存就能享受:

  • 31個128位寬的通用寄存器,可作為64位寄存器用。這一點Apple發布會也專門強調(2x general purpose registers, 2x floating point registers)。更多的通用寄存器意味著更大的編譯優化空間和更快的運行速度。
  • 大量削減了以前架構中的條件指令。ARM的觀點是現在的分支預測性能已經足夠好,不再需要ARM傳統(也是特色)的大量條件指令,而是用普通的比較-跳轉即可。這意味著更小的代碼尺寸和更好的指令cache利用率。
  • 指令集的AES, SHA1, SHA-256支持。這幾個都是現在加解密體系的常用演算法。

等等。

另外再補充一點個人看法。Apple這麼急著上64位ARM(別忘了在而家呢個moment,連伺服器端的ARMv8都還沒人出貨呢),多少和統一自家軟硬體體系的想法脫不了干係。當然現在server,Mac Pro和MBP方面還是Intel的天下,但Apple沒理由放著自家這麼強的ARM技術力量不用,不去在桌面和server端分一杯羹,以達到最後徹底擺脫Intel的目的。

當然,在marketing方面,64位喊出來可是比32位要響亮一倍喲……


Apple這次的64bit化,從Apple已經做好的準備,就像iLife和iWork這樣的全套的軟體都已經完成了64bit的移植,以及在發布的時候就準備好了64bit的編譯器,內核,驅動程序以及原生應用這一點就能看出,Apple對於64bit的準備絕對不是幾個月就能完成的。

首先,讓我們來看:
1. 64bit的實際性能提升
Mac和iOS的情況最為類似,Mac上的64bit性能提升幅度對於iOS可能的提升也最具有參考價值。

我們以一個Mac上最為常用的軟體,Adobe Photoshop為例,Adobe的幫助文檔 64-bit OS benefits, limitations 說明了PS在64位的MAC下可以提升8-12%的速度,同時在可用內存增大的情況下64位可以通過提升這些操作的速度來減少操作時間。但是也有一些軟體由於其演算法原因,在優化完成之後能夠獲得多達200%的性能提升,也有軟體獲得了負優化,而這一點是和代碼本身演算法有關的。而且說實在的,10%的平均性能提升在直觀的用戶層面也確實感受不到太多的變化。

根據Wiki,64bit因為能夠提供更大的寄存器,在執行大量循環的語句的時候可以讓變數一直停留在寄存器里,通過減少對其他存儲的訪問來加快執行時間;同時通過提供更大的定址空間,在處理大文件的時候可以減少對磁碟的訪問以大幅提升訪問速度。這點在微軟自己做的針對Windows Server 2003 R1的x64與x86版本的資料庫測試(Active Directory
Performance for 64-bit Versions of Windows Server 2003)中也能反映出來:

For the database with 100,000 users, performance of the 32-bit version and
the 64-bit version was within 10 percent for most operations,

proving that both operating systems performed similarly when all objects were
cached in memory. In our tests, a 100,000-user directory was capable of being
stored in memory for both the 32-bit version and the 64-bit version.

For the database with 3 million users,the 64-bit version outperformed the
32-bit version by 200 percent to 10,000 percent for most operations
because the 64-bit version could cache all users in memory while the 32-bit
version could not
.

以上64bit系統的內存是32GB,而32bit系統的內存是4GB。
可以看出,當二者的內存都能全部讀入待處理的數據的時候,兩個系統對資料庫的操作性能主要體現在64bit的寄存器能夠同時容納更多的數據,從而減少cache與RAM的訪問,各種操作平均能獲得10%的性能提升;
而面對百萬量級的資料庫,顯然32bit的內存已經無法全部讀入待處理的數據了,但是此時64bit系統的內存仍然可以讀入全部的資料庫,這時在32bit的系統上就會發生對硬碟的頻繁讀寫,此時兩種系統的性能差距就幾乎等於硬碟與內存的性能差距,所以性能相差甚至可達2-100倍。

同時,64bit在加密演算法以及編解碼演算法中都會有很大程度的性能提升,雖然對面向3D的應用提升不明顯,但是有一點是顯然的:現在不提升,以後還會面對同樣甚至更多的問題。接下來就是:
2. 關於更大內存
如果現在不未雨綢繆的話,以後就要直接面對讀寫更大內存的問題了。在現在內存硬體上沒達到4G的時候就把系統做到64bit,這是一種很有遠見的舉動,參考OS X的歷史,OS X就是趕在Mac大規模配置4G以及以上內存之前在Snow Leopard完成了64bit的演進。所以趁現在Android開始普及2G內存高端踏入3G內存的檔口,首先做好64bit的準備以迎接以後會遇到的更大內存,這點Apple做的十分正確。難道要等大家都標配了4G內存的時候自己再開始著手優化么?而且現在說了好歹算個賣點,難道等別的廠商做到了4G內存然後配上了64bit的操作系統然後自己再去跟風么?看看三星才隔了一天宣布跟進64bit然後被黑成什麼樣了?

3. 關於Apple的其他準備
首先,Apple在發布之前已經自己搞定了從編譯器到驅動程序到系統內核到內置應用這些作為平台提供者能做的一切東西,接下來需要做的就僅僅是讓剩下的第三方開發者遷移到64位。
這時蘋果封閉生態圈的優勢就又體現出來了。從用戶角度,一個比較樂觀的估計是主流APP都會在WWDC 2014之前完成64bit的遷移,因為蘋果是有可能並且完全可以在一定期限內拒絕審核任何未對64bit優化的app的。
用戶只會關心當我的機器里同時運行著64bit與32bit應用的同時,額外多運行的32bit運行庫會不會拖慢我的速度,因為當機器中只有64bit應用程序的時候,iOS就會釋放掉32bit運行庫的資源。這就等於說:如果你不優化64bit的應用的話用戶體驗就會下降。到時候用戶就會抱怨你開發者的應用不快,所以你趕緊給我去優化,我已經從編譯器到開發環境到發布應用一整套程序全都給你弄好了,你還不做?

4. 以後的App Store上,可以出現更多的Desktop Level的應用(Desktop Level這個詞蘋果從初代iPhone發布的時候就一直在用,並且蘋果一直在強調iOS是源自基於Unix強大內核的OS X的Most Advanced Mobile OS),因為64bit的好處還有一點就是可以直接在內存中讀寫更大的文件,未來iOS App將可以處理更大的文件,更密集的任務,甚至是一些大型的專業應用也具備了在iOS中運行的可能性。至於遊戲,蘋果這次發布會反覆提到的Console Level絕對不是無中生有,通過在未來大幅度提高計算能力,開發商在iOS平台上開發出更好的畫面的遊戲也有了更多的機會。

最後附上Adobe幫助文檔中的相關部分:

Processor speed and Photoshop operations

Although the 64-bit version of Photoshop speeds up some operations, it doesn"t speed all of them. And, it doesn"t speed the operation equally. Generally, operations run approximately 8-12% faster. Overall, processor speed is not the main advantage of using the 64-bit version, except when you run actions on large files. Photoshop writes data to the hard disk incrementally while you pause in Photoshop. When you run actions, there are no pauses for Photoshop to write to the disk. Therefore, Photoshop writes to the disk while the action runs. The increase in processor speed increases these processes.

至於Apple還有什麼其他的意圖,恕我才疏學淺猜不出來,不過樓上各位知友也補充得很充分,一切等時間來驗證吧。


LTE advanced 對64位CPU要求比32位低


駁@孫竟 的回答,翻這樣一篇文章 科普:64位A7處理器里的「64位」到底是怎麼回事兒?

iPhone內置的64位A7處理器聽起來聽起來高端大氣上檔次,但對於普通的我而言它到底好在哪裡呢?長話短說,它讓系統更快更強大。理論上講,A7 在處理速度上提速一倍,但實際運行中這個幅度在 15%-30% 之間。兼容內置 64 位處理器 iPhone 的軟體能更高效利用手機的 CPU 和 RAM,這將大大優化高端遊戲 app 的體驗。

這麼說顯然是不夠的,讓我們再講得生動形象、明白如話一些。把 iPhone 想像成一個貯藏各種書籍(Storage)的圖書館,一個圖書管理員(處理器)負責幫忙找到讀者需要的書。管理員共有 32 個助手(32bit)負責用自行車取書並交到管理員手中。如果某人想找到所有跟恐龍相關的書籍,圖書館裡共有這類書 65 本,那麼 32 位助手們須往返三趟才能完成任務,雖然第三趟只須一個人跑腿,但花費的時間並沒變化,速度也就沒得到提升。

如果圖書管理員有 64 位助手(64bit)的話,完成整個任務只須 2 趟就夠了,這無疑大幅優化了處理速度,但並非原來的 2 倍,因為還是得有一個助手單獨跑上一趟,其它 63 個只能袖手旁觀的助手於提速是愛莫能助。可要是共有 256 本關於恐龍的書籍,32 位助手完成任務得跑上 8 趟,64 位助手齊心協力的話只需 4 趟就完工了。

iPhone 的工作原理與之類似,它須從存儲空間中獲取數據,但每次可獲取的數據是定額的。運行 32 位的處理器的 iPhone 一次只能處理 32 比特的信息量,同理內置 64 位處理器的 iPhone 每次的處理量為 64 比特,因此 64 位處理器意味著更快、更強大、更高效的信息處理能力。


什麼回答都有啊……

「64位佔用更多內存」是對的,翻倍是不對的。編譯器默認會按64bit為最小單位存取數據,意味著標誌位之類的東西會多佔空間,位元組對齊也會浪費掉一些空間,但是帶來對連續大數據量存取的高性能,是值得的。

對於排名第一的回答,我覺得前面部分挺好,後面暢想用arm反擊intel我覺得還是不現實的。

我覺得Apple存在這麼一個希望,但是現實很殘酷,intel在桌面,伺服器,工控領域的地位難以撼動,IDF一大票低功耗技術,酷睿,Atom和新的「夸克」從各個方面阻擊和包夾ARM,intel在IC行業的情況類似於Apple在手機行業,設計,工藝通吃,架構獨有(請忽視AMD吧),產能和工藝拋離對手1代到一代半的節奏,並且差距還在拉大。

好像看到有傳聞說當年教主執意要用intel和x86來做手機,但是被死諫更換ARM(見於某知名屌絲電工論壇),貌似教主還是看好intel的,之前也有見到說Apple收購IC設計組建團隊時候對intel不接受其建議的抱怨,說明之前Apple是有意合作的。intel在X86架構都有獨到造詣,有成熟完善的工藝和產能,只是在功耗上打了個敗仗,翻身的節奏有點慢,但是也在奮力追趕了。

Apple在未來想保持其獨特性和領先性,我覺得很明顯的一步棋就是投靠intel,intel需要大量資金保持工藝如期升級和擴充產能,apple需要獨特於android和其他一眾機型的硬體,二者最為合拍。

唯一尷尬的是Apple自己的arm團隊。


  升級iPhone 5s的用戶可能都是看中64位的A7處理器,甚至對這塊晶元給予了非常高的期待。在這裡要跟大家分析下,A7晶元擁有怎樣的潛力,以及存在哪些不足。

  根據蘋果的介紹,A7與所有32位的iOS應用兼容。

  蘋果沒有介紹iPhone 5s的RAM是多少。32位地址最大能支持4GB內存,但是iPhone近期不太可能內置那麼大的RAM,也肯定不會達到A7最大可定址的256TB物理內存:儘管虛擬內存指針可有64位寬,但是晶元的架構決定了只能是48位的物理地址系統。64位指針讓軟體至少能有稍微多一些的headroom空間,不過可能每個軟體會實際降到48位(較高的位元是給操作系統和一個未標註空間保留的)。

  為什麼要那麼麻煩嵌入64位的晶元呢?有人嘲諷這只不過是營銷噱頭罷了,好讓蘋果聲稱「這是第一款也是市場上唯一 一款內置64位晶元的智能手機」。如果蘋果在接下來的新款iPad也用上A7晶元,蘋果還可以說這是首款採用64位晶元的平板(有人可能 拿SurfacePro來反駁,但是微軟Surface團隊負責人PanosPanay早在公開場合聲稱Surface Pro屬於PC,Surface RT才算平板)。

從專業角度分析64位A7晶元的優勢和缺點

  但這並非僅是噱頭,蘋果也將處理器的性能改善了,比32位的A6晶元提升一倍,包含的整數和浮點寄存器也是A6的兩倍。為了能讓晶元一次載入更多的數據,就意味著必須減少連續的緩存或內存訪問。結果就造成核心的計算單元減少保持閑置等待數字處理的時間。

  蘋果告訴iOS應用開發者集中利用64位整數計算,才能有效利用新晶元的優勢。同樣地能利用ARM的NEON結構。

  蘋果的A7晶元是基於ARM的ARM v8設計,其指令集支持AES和SHA-1/SHA-256加密運算。蘋果很有可能就是將這些利用於它的Touch ID生物控制機制。

  這些優勢對64位軟體來說都很好很棒,但對32位代碼就沒那麼大優勢。蘋果也承認,32位代碼在A7的表現不如64位版本的軟體那麼 快速。這就是說,執行64位代碼還有個缺點:當你的數據單元有兩倍那麼大時,舉個例子,一個長的整數在A6晶元的iPhone佔4位元組, 但在A7晶元的iPhone就要佔到8位元組。你需要兩倍的內存來存儲相同大小的信息。

  雖然蘋果沒有公布iPhone 5s的內存是多少,但看起來很有可能是2GB,比A6和A6X晶元多出一倍,尤其是蘋果已經宣布A7的晶體管多達十億以上。

  還不僅僅是RAM的問題。使用更多的位元組來存儲一個值同時也意味著主晶元的緩存實際變小,這也將會降低性能。另外,蘋果也沒有公布A7的緩存有多大,目前猜測可能有32KB指令和數據緩存,1MB L2緩存,跟A6的一樣。

  當iPhone 5s運行一個32位應用時,iOS 7不得不載入這個應用使用的任何系統架構的32位版本。這是在操作系統已經載 入64位版本到內存之後另外又載入的版本。這會增加該運行應用對內存的佔用空間,意味著操作系統必須更積極地將後台應用從RAM轉移到快閃記憶體。同時 擁有所有系統架構的32位和64位版本會增加操作系統佔用的存儲空間,不過即使是16GB的iPhone 5s也已經有足夠的空間用於 應用和內容的存儲。

  所有蘋果自己的軟體已經重新編譯兼容64位的iOS,所以能拖累系統速度的就只剩那些第三方的應用了。難怪 蘋果那麼熱切希望開發者趕緊升級應用到64位版本。iOS的應用能同時是32位和64位的版本,但必須為64位進行一些優化才能確 保發揮A7性能的優勢。

  當然,App Store如今擁有大量的第三方應用,要等大部分應用都支持64位還需要很長的時間。而且許多應用都是為更老的iOS版本設計的,不一定都會更新。即使更新支持64位的應用也不一定能馬上看到兩倍性能的提升。

  這就是為什麼電池續航時間短時間內不太可能會有很明顯的改善。雖說應用運行的速度的確是加快了,處理器更多的時間處於低功耗狀態,減少耗電量。但如果我們遇不到這些速度更快的應用,那麼用戶就無法看到64位的優勢。

  將iOS升級為64位操作系統與Mac OS X達到一致,OS X在2006年已改為64位。這說明了蘋果的兩個系統會有更緊密的結合。


以前寫過的一篇文章,現在貼出來:

《64位A7cpu的真正意義——安卓崛起大環境下蘋果的迂迴之計》

5s發布以來,很多朋友都在說蘋果的發布會越來越沒有新意,新出的64位A7處理器沒有實際作用之類的話,但是就我個人來看,這都是表面現象,伴隨著5s發布的64位A7cpu,就好比曾經的的appstore,會在未來對蘋果的發展起到至關重要的作用。
首先我們先來簡單分析一下現階段智能手機的格局
ios和安卓是當之無愧的兩極,如同冷戰時的美國和蘇聯。WP剛剛起步,短時期難以影響大局。
ios依託強大的軟體生態系統創造了現階段最好的用戶體驗效果,擁有者大批的忠實用戶。
安卓以三星為首,通過提高硬體標準的策略,從蘋果手中搶走了不少的用戶,市場佔有率大幅上升。
現階段手機行業正在從功能機轉向智能機,但是絕大多數使用者使用手機的方式還是停留在功能機的時代,也就是單純的打電話,發簡訊,頂多在發個微信聊個qq,看個視頻,也就是說,現階段大多數人們對手機的需求就是屏幕夠大,看著舒服,電池續航時間長點,至於更好的用戶體驗和更加豐富的軟體資源就屬於可有可無的範疇,這也就解釋了為什麼這麼多人去選擇三星的手機。
其次我們來客觀對比一下蘋果與安卓相互間的優勢和劣勢
先說蘋果,蘋果的ios最大的優勢就是其軟體的生態系統,手機軟體開發者最容易獲利的平台就是ios的appstore,而蘋果的硬體除了在ip4剛上市的一段時間內處於領先地位,其餘在硬體方面可以說完敗安卓,尤其是三星。
再來說安卓,和蘋果正相反,安卓的最大優勢就是其硬體的更新速度,蘋果屏幕從3.5寸到了4寸,而安卓4到6寸都有,而且解析度也完勝蘋果,其他的cpu,內存,電池,也都是安卓佔優(note3的ram已經到了3g,屏幕到了5.7,而5s只不過是1g,4寸),但是安卓的軟體很多都是ios平台移植過來的,因為開發者單獨針對安卓系統開發軟體很難盈利,自然就不會在針對安卓系統開發軟體,所以最優的選擇就是在ios平台開發盈利,然後移植到安卓擴大影響,也就是說開發者從安卓上盈利比在ios上是要困難的。
很明顯,目前蘋果的優勢在於其軟體,安卓在於其硬體。
有了前面的分析,開始說這次的64位A7cpu
大家應該都知道,64位的cpu和系統在台式機上早就有了,優勢在於哪裡呢,主要還是在於支持大內存和專業的大型軟體,比如4g以上的內存32位的系統就支持不了,但是,5s的內存是多少呢,1g吧,5s會運行什麼大型專業軟體呢,沒有吧,那5s為什麼會選一個64位的A7cpu呢?
為什麼ios7要針對64位而優化,32位的不夠用么?現在台式機日常用32位的系統足夠了。
問題的關鍵就在這裡,用過64位系統的人應該都知道,針對64位系統開發的軟體在32位系統上運行是會有兼容性的問題,那麼如果手機上針對64ios系統開發的軟體再往32位安卓系統上移植,結果會是怎麼樣呢?
答案不言自明,當蘋果完成從32位系統到64位系統的過渡的時候,安卓系統就會面臨一個巨大的挑戰,ios的軟體難以通過移植的方式運行在安卓系統上,同時單獨針對安卓開發軟體的成本大於收入,那麼大多數在ios上獲得既得利益的開發者就不會轉投到安卓陣營,如果一個系統沒有了軟體的支持會是怎麼樣呢?
最後,總結一下蘋果的計劃,
第一步,在不大幅提升硬體(為第四步做準備)的情況下維持其用戶體驗的優勢,進一步鞏固現有用戶及其軟體生態系統,
第二步,軟體系統逐步由32位向64為轉變(1到2年內完成),
第三步,通過64位系統軟體難以移植的特點遏制安卓軟體上的軟體數量(大多數開發者不會單獨分出一部分資源去一個很難盈利的平台上開發軟體),
第四步,在安卓軟體資源枯竭的同時,蘋果進行一個硬體上大規模的進步(這也就是為什麼這幾年蘋果硬體維持在小幅提升,最簡單的道理就是攝像頭從800W到1200W對蘋果來說很難么,笑而不語)
這四步走完之後安卓就會向現在的黑莓一樣尷尬(當然了,黑莓不單是軟硬體的問題),軟體比不過,硬體也沒有了優勢,自然蘋果就兵不血刃的取得了勝利。
還有2個問題需要說明一下,
1,蘋果為什麼不直接通過提升硬體的方式來對抗安卓
這其實不難想通,硬碰硬的對戰必然結果是傷敵一千,自損八百,提升硬體就帶來成本的增加,5s維持5288不變,note3現在6000+的售價很能說明問題,商人逐利,蘋果基於成本和風險的考慮才決定走迂迴路線出根本上解決掉安卓。
2.安卓如何應對
現階段蘋果佔了先天的優勢,已經成型的軟體生態系統,大批的忠實用戶,64位A7cpu的反常出現必然會引起安卓高層智囊團的重視,萬事反常即為妖,這個道理淺顯易懂,至於如何應對確實比較棘手,個人認為,當務之急是軟體方面跟住蘋果的腳步,蘋果研發64位系統,安卓也要跟上,切不能被蘋果甩在身後。但又不能過大的加大研發投入以免被蘋果拖垮(可以參考冷戰時蘇聯被美國太空計劃拖垮的例子),具體如何運轉就要看安卓高層的能力了。

以上僅為個人觀點,各位如有不同想法歡迎來一起探討。

補充幾點:1.我寫這篇文章的初衷是希望拋磚引玉,和大家一起探討一下蘋果為什麼會很奇怪的出一個64位的A7cpu
2.這篇文章大多數這是我個人的一些推測,尤其是蘋果整體運營的大方向
3.由於我不是學計算機出身,對底層硬體知識不是很了解,所以在至於具體的操作層面,比如應用64位軟體遏制安卓移植軟體這些想法可能存有一些不當之處,請各位諒解,
4.各位有什麼好的想法可以提出來,大家一起探討

再補充一下:有的朋友說轉到64位系統以後現在的ip4,4s,ip5怎麼辦,先假設轉移到64位系統可行,然後經過一段時間,現在的ip4,4s,ip5就會像現在的ip4前面三代iphone一樣被人遺忘,同時被遺忘的還有ios5,ios6

繼續補充:有不少朋友都問這麼一個問題:如果安卓也出64位的cpu呢?我個人是這麼認為的,1,安卓目前還沒有能馬上投入使用的64位cpu,因為如果有的話,早就直接發布一條新聞來和蘋果唱對台戲了,比如某大廠年內或推出64位cpu安卓產品,具體型號XX,性能如何,跑分如何等等。
2.64位的系統不是短時間能研發出來的,從蘋果ios7這麼多個測試版本就可以看出來,研發一個新的系統需要大量的財力和人力,最重要的還有時間。除非安卓早就在秘密研發64位系統,不然想短時間做出一個沒什麼bug的系統真心不容易。


最後說一句,說髒話的,人身攻擊的,請遠離,謝謝。


意味著未來的幾代iPhone只用提升一下RAM就可以出來賣了。


更高的處理器匯流排速度代表能支持更高的內存,參考windows的32版本和64位版本。


並不意味著什麼,在可預知的將來很長一段時間都不會對你有任何影響。你的 iPhone 5s 上跑的依然是 32 位的 App。

因為,如果要勾上 64 位的編譯選項生成一個包含 armv7 armv7s ARM64 的 binary 的輸出,這個 App 就只兼容 iOS 7 了。大部分開發者不會這麼做。

2013-09-25 更新
============================
未來版本的 Xcode 會解決這個問題,所以請無視這個答案吧。
64-Bit Transition Guide for Cocoa Touch: About 64-Bit Cocoa Touch Apps

Note: A future version of Xcode will let you create a single app that supports the 32-bit runtime on iOS 6 and later, and that supports the 64-bit runtime on iOS 7.


使用64位系統,手機RAM可以超過4G,單個大型遊戲可以使用的RAM 超過2G。我覺得暫時沒什麼用,以後會有用。上面有幾個人都提到諸如更多寄存器,編譯優化等,這些都不是64位的固有屬性,32位也可以做到。可以說A7的處理能力提高跟64位是獨立的兩個問題。


簡單說一下

1、從PC的經驗看,單純提升到64位,並不能大幅度提升性能,只是支持的內存多了點。不過蘋果有一點優勢是軟硬體一體,他的新操作系統和新APP可以對64位進行優化,效果可能會比PC上當初過度的時候好一點。但是能不能大幅度提升還要看CPU本身。

2、目前手機處理器已經進入到性能過剩的階段,現有水平的操作系統下,高端處理器的性能優勢不明顯,很難被感知到。尤其是蘋果手機不到720P的解析度下。安卓系統及時是6589T也非常流暢了。處理器性能可以進一步提升,但是用戶感知到的變化越來越少。

這個和電腦升級到到酷睿2以後的情景類似,XP系統搭配酷睿2和2G內存就非常流暢了,WIN7系統搭配頂級的CPU和海量內容,在日常應用中感覺不到更快。

3、蘋果此舉算是找點差異化維持一下高價的理由。市場會不會買賬還難說。從用戶體驗上來說,大屏幕更實在。


@rlei 前面說的都很不錯,最後一點點感覺不是很同意,探討一下。

用 Arm 晶元撲向桌面和伺服器端應該還不至於,Intel 的實力不是在同一個量級上的。個人覺得蘋果的思路會是把更好的 Arm 晶元帶向 iPad (傳說中下一代就要用 A7x ),然後憑藉在平板電腦領域的絕對優勢繼續侵蝕傳統桌面電腦的市場。這樣是在自己的優勢項目上擴大優勢,而不是和 Intel 正面對抗。

桌面系統的市場本身就一直在萎縮,至於伺服器端。。。蘋果本來也不是個重要玩家,感覺沒必要。不過再往後呢?如果平板的性能足夠強大到可以覆蓋部分筆記本電腦的需求場景,再在 Air 上換個晶元倒也不是不可能的事情。


64位cpu是ok啦,參考mba4G和2G兩個版本,2G的明顯不夠用好嗎?osx也是64位的。所以,作為更小屏幕但解析度不比mba小多少的iphone來說,2G應該是起步內存。

其實最早開發64位匯流排的意圖,就是為了利用好更大更快的高速緩存和內存,保證數據利用好寬闊的通道並發處理。如果通道的寬度不變,貨車載貨能力與寬度增加一倍;又或者通道寬度增加一倍,貨車載貨能力與寬度不變;又或者兩者同時增大,效能又有何改變呢?如果不配備更大的高速緩存,更大的內存,64位cpu的存在意義需要打對摺。

內存上明顯apple顯得太小氣了,我想說,就算是4G內存,也不存在浪費。更大的內存,意味著後台程序的切換更快,而我已經感覺到切換時要等二三秒的痛苦了,雖然切換完成後區別不大。我的ipad3在知乎上打字延遲得很厲害,除了軟體優化的因素,我想內存一定是個問題。如果大內存存在耗電的問題,可以考慮平常只開啟2G常駐,另外2G於需要時激發活躍狀態,總之,是可以解決的。

最後想說的是,其實ipad比iphone更需要64位cpu,對嗎?目前來說,只是為了保證各平台一致性,才會在iphone上首先披露。要和laptop競爭的,不是iphone,而是ipad。小屏幕,終究就該做小屏幕的本份。


意味著作為蘋果第一代64位處理器,A7具備相當久的生命周期


iphone 5s 推出時提到 64bit 處理器說到是桌面級處理器(見發布會ppt),結合蘋果將此CPU用於ipad iphone全系,又結合有消息說蘋果要推出大尺寸ipad。
蘋果將要比我們想像更快的統一ios和mac ox,胡扯為據,就在2014了。


噱頭,又是一個賣點


ipad需要和laptop競爭,從軟體到硬體都要慢慢向desktop看齊。


意味著iphone6及iphone6 plus也會採用64位處理器。確定不是墳?


意味著更耗電。


推薦閱讀:

CPU 的摩爾定律是不是因為 10 納米的限制已經失效了?10 納米之後怎麼辦?
為什麼計算機能讀懂 1 和 0 ?
《黑客帝國》中的先知是人還是程序?
如何看待這篇關於人工智慧的譯文?

TAG:ARM | 移動通信 | 系統架構 | 計算機科學 |