armeabi armeabi-v7a mips x86 理解
生活随笔
收集整理的這篇文章主要介紹了
armeabi armeabi-v7a mips x86 理解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡介
armeabi、armeabi-v7a、mips、x86 如何理解?
ABI:指應(yīng)用基于哪種指令集來進(jìn)行編譯,ABI總共有四種,分別是armeabi、armeabi-v7a、mips、x86,它們都是表示cpu的類型。
armeabi
默認(rèn)選項(xiàng),支持基于 ARM* v5TE 的設(shè)備
支持軟浮點(diǎn)運(yùn)算(不支持硬件輔助的浮點(diǎn)計(jì)算)
支持所有 ARM* 設(shè)備
armeabi-v7a?
支持基于 ARM* v7 的設(shè)備支持硬件 FPU 指令
支持硬件浮點(diǎn)運(yùn)算
x86?
支持基于硬件的浮點(diǎn)運(yùn)算的 IA-32 指令集mips?
支持二進(jìn)制接口既然armeabi通用,為什么要使用其它指令集呢?
答:雖然armeabi通用性強(qiáng),但速度慢,而v7a能充分發(fā)揮v7a CPU的能力。armeabi就是針對普通的或舊的armcpu,armeabi-v7a是針對有浮點(diǎn)運(yùn)算或高級(jí)擴(kuò)展功能的arm cpu。x86、mips同理。擴(kuò)展知識(shí)
EABI(嵌入式應(yīng)用二進(jìn)制接口)
Embedded application binary interface, 即嵌入式應(yīng)用二進(jìn)制接口,是描述可連接目標(biāo)代碼,庫目標(biāo)代碼,可執(zhí)行文件影像,如何連接,執(zhí)行和調(diào)試,以及目標(biāo)代碼生成過程,和c, c++語言接口的規(guī)范,是編譯連接工具的基礎(chǔ)規(guī)范,也是研究它們工作原理的基礎(chǔ),可惜arm的EABI迄今為止沒有完全訂好。作為EABI的組成部分有過程調(diào)用規(guī)范,可執(zhí)行文件格式規(guī)范,c/c++ ABI規(guī)范和調(diào)試格式規(guī)范。EABI ,說的是這樣的一種新的系統(tǒng)調(diào)用方式NEON
一種由 ARM 開發(fā)的 64/128 位混合 SIMD 體系結(jié)構(gòu),可以提升多媒體和信號(hào)處理應(yīng)用程序的性能。 NEON 作為處理器的一部分來實(shí)現(xiàn),但是它擁有自己的執(zhí)行管道,以及有別于 ARM 的寄存器組。 關(guān)鍵功能包括對齊和未對齊數(shù)據(jù)訪問,支持整型定點(diǎn)和單精度浮點(diǎn)數(shù)據(jù)類型、與 ARM 核心的緊密耦合,以及具有多個(gè)視圖的大型寄存器文件。SSE
向英特爾架構(gòu)(IA)的SIMD 流指令擴(kuò)展(英特爾推出的類似 NEON 的工具)。?
總結(jié)
以上是生活随笔為你收集整理的armeabi armeabi-v7a mips x86 理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机载 LiDAR 点云数据分类
- 下一篇: Html5 各属性详解