Android基础4(ARM和X86架构)

Android开发中,在打包发布应用时会选择应用适配的CPU架构平台,在引用第三方库时也遇到根据不同CPU架构引入相应的.so文件。Android主要包括以下CPU架构平台:
ARMv5、ARMv7 (从2010年起)、x86 (从2011年起)、MIPS (从2012年起)、ARMv8、MIPS64、X86_64 (从2014年起)
在Android系统上,每一个CPU架构对应一个应用程序二进制接口(Application Binary Interface,ABI):
armeabi、armeabi-v7a、x86、mips、arm64-v8a、mips64、x86_64

1. 关于ARM(Advanced RISC Machine)架构

是一个32位精简指令集RISC(Reduced Instruction Set Computing)处理器架构,其广泛地使用在许多嵌入式系统设计。但在其他领域上也有很多作为,由于节能的特点,ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。ARM的优势不在于性能强大而在于效率,ARM采用RISC流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。ARM结构的电脑是通过专用的数据接口使CPU与数据存储设备进行连接,所以ARM的存储、内存等性能扩展难以进行(一般在产品设计时已经定好其内存及数据存储的容量),所以采用ARM结构的系统,一般不考虑扩展。基本奉行“够用就好”的原则。

2. X86架构

是一个复杂指令集CISC(Complex Instruction Set Computer)处理器架构。X86结构的电脑无论如何都比ARM结构的系统在性能方面要快得多、强得多。X86的CPU随便就是1G以上、双核、四核。X86结构的电脑采用“桥”的方式与扩展设备(如:硬盘、内存等)进行连接,而且X86结构的电脑出现了近30年,其配套扩展的设备种类多、价格也比较便宜,所以X86结构的电脑能很容易进行性能扩展,如增加内存、硬盘等。

3. ARM 和x86的区别

ARM 架构注重的是续航能力
X86 架构注重的是性能

  • (1) ARM系统的作用:ARM的Jazelle技术使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。
  • (2) Android X86的作用:项目的主要目的在于为X86平台提供一套完整的Android 系统解决方案。这个项目提供了一套完整的可行源代码树,配套文档以及Live CD与Live USB。
  • (3) ARM系统的特点:耗电少,功能强;16位/32位双指令集;合作伙伴众多。
  • (4) Android X86的特点:具有更完善的安装程序和多重启动系统;支持鼠标及部分键盘;支持待机功能;支持部分触摸屏;支持压缩档案格式。

你可能感兴趣的:(Android基础4(ARM和X86架构))