armeabi armeabi-v7a mips x86 理解
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-12-17 08:20:17 閱讀次數(shù):3998次
簡(jiǎn)介
armeabi、armeabi-v7a、mips、x86 如何理解?
ABI:指利用基于哪一種指令集來(lái)進(jìn)行編譯,ABI總共有4種,分別是armeabi、armeabi-v7a、mips、x86,它們都是表示cpu的類(lèi)型。
armeabi
默許選項(xiàng),
支持基于 ARM* v5TE 的裝備
支持軟浮點(diǎn)運(yùn)算(不支持硬件輔助的浮點(diǎn)計(jì)算)
支持所有 ARM* 裝備
armeabi-v7a
支持基于 ARM* v7 的裝備
支持硬件 FPU 指令
支持硬件浮點(diǎn)運(yùn)算
x86
支持基于硬件的浮點(diǎn)運(yùn)算的 IA⑶2 指令集
mips
支持2進(jìn)制接口
既然armeabi通用,為何要使用其它指令集呢?
答:雖然armeabi通用性強(qiáng),但速度慢,而v7a能充分發(fā)揮v7a CPU的能力。armeabi就是針對(duì)普通的或舊的armcpu,armeabi-v7a是針對(duì)有浮點(diǎn)運(yùn)算或高級(jí)擴(kuò)大功能的arm cpu。x86、mips同理。
擴(kuò)大知識(shí)
EABI(嵌入式利用2進(jìn)制接口)
Embedded application binary interface, 即嵌入式利用2進(jìn)制接口,是描寫(xiě)可連接目標(biāo)代碼,庫(kù)目標(biāo)代碼,可履行文件影象,如何連接,履行和調(diào)試,和目標(biāo)代碼生成進(jìn)程,和c, c++語(yǔ)言接口的規(guī)范,是編譯連接工具的基礎(chǔ)規(guī)范,也是研究它們工作原理的基礎(chǔ),惋惜arm的EABI迄今為止沒(méi)有完全訂好。作為EABI的組成部份有進(jìn)程調(diào)用規(guī)范,可履行文件格式規(guī)范,c/c++ ABI規(guī)范和調(diào)試格式規(guī)范。EABI ,說(shuō)的是這樣的1種新的系統(tǒng)調(diào)用方式
NEON
1種由 ARM 開(kāi)發(fā)的 64/128 位混合 SIMD 體系結(jié)構(gòu),可以提升多媒體和信號(hào)處理利用程序的性能。 NEON 作為處理器的1部份來(lái)實(shí)現(xiàn),但是它具有自己的履行管道,和有別于 ARM 的寄存器組。 關(guān)鍵功能包括對(duì)齊和未對(duì)齊數(shù)據(jù)訪問(wèn),支持整型定點(diǎn)和單精度浮點(diǎn)數(shù)據(jù)類(lèi)型、與 ARM 核心的緊密耦合,和具有多個(gè)視圖的大型寄存器文件。
SSE
向英特爾架構(gòu)(IA)的SIMD 流指令擴(kuò)大(英特爾推出的類(lèi)似 NEON 的工具)。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)