armeabi armeabi-v7a mips x86 理解,armeabiarmeabi-v7a

來源:互聯網
上載者:User

armeabi armeabi-v7a mips x86 理解,armeabiarmeabi-v7a
簡介

armeabi、armeabi-v7a、mips、x86 如何理解?

ABI:指應用基於哪種指令集來進行編譯,ABI總共有四種,分別是armeabi、armeabi-v7a、mips、x86,它們都是表示cpu的類型。


armeabi預設選項,
支援基於 ARM* v5TE 的裝置
支援軟浮點運算(不支援硬體輔助的浮點計算)
支援所有 ARM* 裝置


armeabi-v7a 支援基於 ARM* v7 的裝置
支援硬體 FPU 指令
支援硬體浮點運算


x86 支援基於硬體的浮點運算的 IA-32 指令集


mips 支援二進位介面
既然armeabi通用,為什麼要使用其它指令集呢?答:雖然armeabi通用性強,但速度慢,而v7a能充分發揮v7a CPU的能力。armeabi就是針對普通的或舊的armcpu,armeabi-v7a是針對有浮點運算或進階擴充功能的arm cpu。x86、mips同理。

擴充知識
EABI(嵌入式應用二進位介面)Embedded application binary interface, 即嵌入式應用二進位介面,是描述可串連目標代碼,庫目標代碼,可執行檔影像,如何串連,執行和調試,以及目標代碼產生過程,和c, c++語言介面的規範,是編譯串連工具的基礎規範,也是研究它們工作原理的基礎,可惜arm的EABI迄今為止沒有完全訂好。作為EABI的組成部分有程序呼叫規範,可執行檔格式規範,c/c++ ABI規範和調試格式規範。EABI ,說的是這樣的一種新的系統調用方式
NEON一種由 ARM 開發的 64/128 位混合 SIMD 體繫結構,可以提升多媒體和訊號處理應用程式的效能。 NEON 作為處理器的一部分來實現,但是它擁有自己的執行管道,以及有別於 ARM 的寄存器組。 關鍵功能包括對齊和未對齊資料訪問,支援整型定點和單精確度浮點數據類型、與 ARM 核心的緊密耦合,以及具有多個視圖的大型寄存器檔案。
SSE

向英特爾架構(IA)的SIMD 流指令擴充(英特爾推出的類似 NEON 的工具)。 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.