armeabi armeabi-v7a mips x86 理解
简介
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 的工具)。
armeabi armeabi-v7a mips x86 理解相关推荐
- armeabi v5 v7a v8a x86对应的so库详解
ABI:应用程序二进制接口,Application Binary Interface. armeabi-v7a: 针对有浮点运算或高级扩展功能的arm v7 cpu,32位ARM设备.第7代及以上的 ...
- Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
简介 在Android日常的开发过程中有的项目需要引入第三方的库,有时候大家可能会在libs文件夹下看到 mips.armeabi.armeabi-v7a和x86这四个文件夹.那么这三个文件夹下面的包 ...
- android gradle abi mips x86,NDK android Error:Expected caller to ensure valid ABI: MIPS
android studio 安装NDK之后,报错 Error:Expected caller to ensure valid ABI: MIPS 环境: android studio 2.3 gra ...
- 中国移动灵犀云语音识别SDK(android)使用指南
随着智能家居概念的火热,语音交互这一新时代的人机交互方式再度掀起了热潮.移动互联网应用在设计开发时也纷纷考虑加入语音识别功能,带给用户除传统键盘或触控交互方式外的更便捷交互体验.中国移动近日推出的&q ...
- Android的WebView如何播放视频和全屏视频(腾讯X5内核)
WebView如何播放视频和全屏视频 前言 1. 接入SDK 2. 具体场景和代码实现 3. 踩坑 3.1 android.system.ErrnoException: chmod failed: E ...
- android armeabi和x86,Android下不同CPU類型:armeabi和armeabi-v7a以及mips和x86
在我們Android APK的根目錄有一個 libs文件夾,此文件夾下包含了armeabi 和armeabi-v7a兩個文件夾,我們的c代碼編譯成的本地庫(各種.so)就會放在這兩個文件夾其中的一個. ...
- 我的Android进阶之旅------gt;Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题...
Android 设备的CPU类型通常称为ABIs 问题描写叙述 解决方法 1解决之前的截图 2解决后的截图 3解决方法 4建议 为什么你须要重点关注so文件 App中可能出错的地方 其它地方也可能出错 ...
- 【转载】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
转自:[欧阳鹏]http://blog.csdn.net/ouyang_peng Android 设备的CPU类型(通常称为"ABIs") armeabiv-v7a: 第7代及以上 ...
- Android 相关的arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
很好的一篇文章,相关问题学习了一下午,感觉瞬间通透,本文装载自欧阳鹏的博客,原文地址:http://blog.csdn.net/ouyang_peng/article/details/51168072 ...
- 关于Android arm64-v8a、armeabi-v7a、armeabi、x86等CPU下的so文件兼容问题
先介绍几个专业词: ARM : 是嵌入式中的一种架构,全称为Advanced RISC Machine,能够理解为ARM处理器. ABI(Application Binary Interface): ...
最新文章
- Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论
- linux的裁剪过程,让你的小linux更加完善,赶快试试吧!
- vivo是安卓手机吗_vivo手机更新安卓9.0!4款产品尝鲜:有你的吗?
- OpenCV区域提取之利用Rect提取在源代码中预先定义好的区域
- DL之R-CNN:R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- C++ vector容器类型
- 双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...
- linux 用户与工作组
- 测试用例设计方法大全下——场景法、、错误推测法、正交法
- 简易矩阵乘法计算器2.0
- thisisunsafe的神奇之chrome浏览器打不开不安全的https网页
- 合天网安实验室CTF-解密200-找茬游戏
- mac android 模拟器启动,react-native使用脚本启动android模拟器(macos)
- :实用 FRIDA 进阶 --- objection :内存漫游、hook anywhere、抓包
- 用户 用户组 切换用户
- 使用spyder查询帮助文档
- 调用百度API(二)——百度翻译
- PDF签名系列(2):PDF的签名值到底存在哪里?
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- Abp 构造注入服务接口后运行报错 Host terminated unexpectedly!
热门文章
- C语言制作通讯录程序
- 数学建模:排队论模型
- 冰河木马简易使用 ——病毒木马 003
- 用visio2003画简单流程图
- 什么是Robtos.txt 协议?
- 计算机操作系统期末考试试题及答案,计算机操作系统期末复习题(带答案)
- Win7主题文件themepack不能安装,低级错误!
- mysql foxpro_|DBSync for FoxPro and MySQL(数据库同步工具)下载v4.7.1免费版 - 欧普软件下载...
- cad2004教程_天正2014软件安装教程及下载地址
- 杰·亚伯拉罕的产品营销35种策略完整版