Android 中arm64-v8a、armeabi-v7a褐健、armeabi付鹿、x86簡介

Android 設備的CPU類型(通常稱為”ABIs”)
早期的Android系統(tǒng)幾乎只支持ARMv5的CPU架構,你知道現在它支持多少種嗎蚜迅?7種舵匾! Android系統(tǒng)目前支持以下七種不同的CPU架構:ARMv5,ARMv7 (從2010年起)谁不,x86 (從2011年起)坐梯,MIPS (從2012年起),ARMv8刹帕,MIPS64和x86_64 (從2014年起)吵血,每一種都關聯(lián)著一個相應的ABI。 應用程序二進制接口(Application Binary Interface)定義了二進制文件(尤其是.so文件)如何運行在相應的系統(tǒng)平臺上偷溺,從使用的指令集蹋辅,內存對齊到可用的系統(tǒng)函數庫。在Android 系統(tǒng)上挫掏,每一個CPU架構對應一個ABI:armeabi侦另,armeabi-v7a,x86,mips褒傅,arm64- v8a硫麻,mips64,x86_64樊卓。
如下圖所示:


各版本分析如下:

  • mips / mips64: 極少用于手機可以忽略
  • x86 / x86_64: x86 架構的手機都會包含由 Intel 提供的稱為 Houdini 的指令集動態(tài)轉碼工具拿愧,實現 對 arm .so 的兼容,再考慮 x86 1% 以下的市場占有率碌尔,x86 相關的兩個 .so 也是可以忽略的
  • armeabi: ARM v5 這是相當老舊的一個版本浇辜,缺少對浮點數計算的硬件支持,在需要大量計算時有性能瓶頸
  • armeabi-v7a: ARM v7 目前主流版本
  • arm64-v8a: 64位支持
    所謂的ARMv8架構唾戚,就是在MIPS64架構上增加了ARMv7架構中已經擁有的的TrustZone技術柳洋、虛擬化技術及NEON advanced SIMD技術等特性,研發(fā)成的叹坦。

64位ARMv8架構中包含兩個執(zhí)行狀態(tài):AArch32(也就是我們常說的ARMv7)和AArch64(ARMv8)熊镣。AArch64執(zhí)行狀態(tài)針對64位處理技術,引入了一個全新指令集A64(也就是基于收購的MIPS64架構)募书,而AArch32執(zhí)行狀態(tài)將支持現有的ARM指令集绪囱。所以64位的ARM處理器中同時包含著32位的ARMv7和64位的ARMv8兩種架構。因此:
看到這里莹捡,你一定明白了鬼吵,ARM64位處理器和電腦的64位處理器是兩個截然不容的概念,他并不是64位就能原生向下兼容32位程序篮赢,而是通過64位處理器中集成的32位架構來運行32位程序齿椅。說得通俗點,它不是以64位形態(tài)來運行32位程序启泣,卻是以32位的形態(tài)運行32位程序的涣脚。
由于目前新出的64位處理器包含兩個架構,而且制程技術沒有提升(28nm)寥茫,同時在手機與平板上遣蚀,芯片面積有著嚴格的限定,不能過分增加坠敷,這導致64位ARM處理器平均分配到每個架構的晶體管數量銳減妙同,也就是說從64位處理器中的32位架構方面,對于同規(guī)格的32位處理器而言膝迎,不但沒有提高粥帚,性能反而是一定規(guī)模下降的。但處理器廠家又必須給消費者一個交代限次,以更好的推廣64位芒涡,所以廠家就必須在其他方面提升性能柴灯,以彌補CPU的晶體管數量減少帶來的損失。比如:更換性能更強的GPU费尽、提升內存帶寬赠群、多核心虛擬單顆核心提升單核性能、聯(lián)合跑分軟件商修改跑分權重(提升GPU分數旱幼,降低CPU分數的權重)等等查描。這樣,揚長避短柏卤,最終到達消費者手里冬三,用跑分軟件一跑,確實有提升缘缚,用戶開心勾笆,廠家腰包也鼓了。
綜上所述桥滨,ARM64位處理器從嚴格意義來說窝爪,叫它ARM32+64更加貼切,他相對于ARM32位處理器齐媒,有倒退的地方蒲每,也有進步的余地,但正因為倒退激起了ARM進取的決心里初,讓它大刀闊斧的向前變革啃勉,不得不說也算一種進步忽舟。但ARM64在的手機上真的有用嗎双妨?我只能說,目前確實沒啥用叮阅,但今后或許有刁品。(其他地方搜羅的)
真正的64位手機并不止單純停留在處理器上,如果只因為它的處理器是64位浩姥,就稱其為64位手機的話挑随,我們可以毫不猶疑的說這可能是虛假宣傳,好在聯(lián)想很聰明勒叠,在發(fā)布A678t和A805e宣傳的時候兜挨,只說64位處理器手機。
“64位處理器手機”與“64位手機”是兩種天壤之別的概念:只要是處理器包含64架構位的眯分,就可以稱“64位處理器手機”拌汇,這種手機也許還運行不了64位程序,只是用來搶占市場弊决,和32位手機比起來優(yōu)勢并不明顯噪舀。
“64位手機”就不同了:它包含著64位處理器魁淳、64位標準系統(tǒng)、64位安卓虛擬機与倡、以及64位程序界逛,這才是真正意義上的64位手機!
谷歌官方曾說纺座,安卓很早前就支持64位了息拜,這話不假,從Android4.0到Android4.4净响,安卓系統(tǒng)都支持64位的硬件该溯,但是這僅僅表示底層驅動支持64位,能運行在64位的硬件

Android L開始才真正支持32位和64位的ART虛擬機别惦,配合上64位處理器狈茉,名正言順的運行64位軟件。但是問題又來了掸掸,沒有軟件商 愿意開發(fā)64位程序氯庆。我有幾個搞安卓開發(fā)的朋友,都明確表示永遠不涉足64位安卓程序開發(fā)扰付,這又是為什么呢堤撵? ARMv8是一套不錯的指令集,它既支持未來的64位程序羽莺,也向下兼容現有32位程序实昨。有了ARMv8的支撐,以后的64位手機操作系統(tǒng)盐固,如Android L 64bit都可以簡單荒给、高效地支持現有的32位App,你不用擔心兼容性問題刁卜。

PS:在2011年11月志电,ARM公司發(fā)布了新一代處理器64位架構ARMv8的部分技術細節(jié)(也就是我們常說的Cortex-A57A53),代表著未來移動處理器邁入64位行列蛔趴。我們得明確一點挑辆,ARM公司自己本身并沒有64位芯片設計技術,他是通過了收購MIPS64處理器架構的部分技術使用權孝情,再結合ARM的一些特性設計出來的鱼蝉。也就是說:MIPS、ARM箫荡、X86三大架構中魁亦,唯一沒有64位技術的ARM,通過收購MIPS的形式得到了64位菲茬。

參考資源如下:

  1. https://zhidao.baidu.com/question/1367175903363573459.html?skiptype=2
  2. https://www.zhihu.com/question/20235319
  3. http://www.voidcn.com/blog/u013278099/article/p-4944290.html
  4. https://zhuanlan.zhihu.com/p/23102158
  5. https://zhuanlan.zhihu.com/p/21359984
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末吉挣,一起剝皮案震驚了整個濱河市派撕,隨后出現的幾起案子,更是在濱河造成了極大的恐慌睬魂,老刑警劉巖终吼,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異氯哮,居然都是意外死亡际跪,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門喉钢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姆打,“玉大人,你說我怎么就攤上這事肠虽♂O罚” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵税课,是天一觀的道長闲延。 經常有香客問我,道長韩玩,這世上最難降的妖魔是什么垒玲? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮找颓,結果婚禮上合愈,老公的妹妹穿的比我還像新娘。我一直安慰自己击狮,他們只是感情好佛析,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帘不,像睡著了一般说莫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寞焙,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音互婿,去河邊找鬼捣郊。 笑死,一個胖子當著我的面吹牛慈参,可吹牛的內容都是我干的呛牲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼驮配,長吁一口氣:“原來是場噩夢啊……” “哼娘扩!你這毒婦竟也來了着茸?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤琐旁,失蹤者是張志新(化名)和其女友劉穎涮阔,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體灰殴,經...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡敬特,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了牺陶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伟阔。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掰伸,靈堂內的尸體忽然破棺而出皱炉,到底是詐尸還是另有隱情,我是刑警寧澤狮鸭,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布娃承,位于F島的核電站,受9級特大地震影響怕篷,放射性物質發(fā)生泄漏历筝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一廊谓、第九天 我趴在偏房一處隱蔽的房頂上張望梳猪。 院中可真熱鬧,春花似錦蒸痹、人聲如沸春弥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匿沛。三九已至,卻和暖如春榛鼎,著一層夾襖步出監(jiān)牢的瞬間逃呼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工者娱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抡笼,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓黄鳍,卻偏偏與公主長得像推姻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子框沟,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容

  • 安裝了一款游戲在小米4上運行是ok的,在小米5上運行直接crash蔫敲! 原因:小米4系列采用的處理器為高通驍龍801...
    毹毹閱讀 40,733評論 2 17
  • 實在汗顏饲嗽,之前寫過一篇文章記錄了新版高德地圖使用過程中在不同版本的手機上有崩潰的現象,崩潰原因在于某些平臺的機子上...
    Ggx的代碼之旅閱讀 6,861評論 8 3
  • 接完這個電話奈嘿,瞬間抑郁貌虾。既然你選擇了這個職業(yè),就請你對這個職業(yè)負責裙犹。 本來該在寢室的我現在已經坐在了辦公電腦前尽狠,開...
    別清歡閱讀 360評論 0 0
  • 我從迷醉的清晨醒來 發(fā)覺沉睡已經過了頭 忙亂中尋著手機翻閱 發(fā)現鬧鐘和未接來電 都似無聲息的被錯過 行程已經被甩在...
    墨度閱讀 232評論 1 4
  • 文|慕卿月掺冠。 前幾天和朋友談到了工作上的問題沉馆。她最近在找工作,感到很焦慮德崭,甚至開始有點懷疑自己了斥黑。在我眼里,她一直...
    慕卿月閱讀 2,649評論 0 9