美文网首页
Android 的ARM架构和X86架构

Android 的ARM架构和X86架构

作者: DASH_1024 | 来源:发表于2019-06-09 19:17 被阅读0次

Android开发中,在打包发布应用时会选择应用适配的cpu架构平台,在引用第三方库时也遇到根据不同cpu架构引入相应的so包。Android主要包括一下cpu架构:

  • ARMv5
  • ARMv7 (从2010年起)
  • x86 (从2011年起)
  • MIPS (从2012年起)
  • ARMv8
  • MIPS64
  • x86_64 (从2014年起)

在Android系统上,每一个CPU架构对应一个ABI:

  • armeabi
  • armeabi-v7a
  • x86
  • mips
  • arm64-v8a
  • mips64
  • x86_64

ABI是Application Binary Interface的缩写,常表示两个程序模块之间的接口,且其中一个模块常为机器码级别的library或操作系统。它定义了函数库的调用、应用的二进制文件(尤其是.so)如何运行在相应的系统平台上等细节。其中mips及mips64极少用于手机,出发点是高性能,主要用于路由器、猫。

CPU架构

从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集(CISC)”与“精简指令集(RISC)”系统。

Intel和ARM处理器的第一个区别是,前者使用复杂指令集(CISC),后者使用精简指令集(RISC)。属于这两种类中的各种架构之间最大的区别,在于它们的设计者考虑问题方式的不同。

ARM 和x86的区别

  • arm 架构注重的是续航能力
  • x86 架构注重的是性能

ARM架构是一个32位精简指令集RISC(Reduced Instruction Set Computing)处理器架构,其广泛地使用在许多嵌入式系统设计。但在其他领域上也有很多作为,由于节能的特点,ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。

ARM的优势不在于性能强大而在于效率,ARM采用RISC流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。ARM结构的电脑是通过专用的数据接口使CPU与数据存储设备进行连接,所以ARM的存储、内存等性能扩展难以进行(一般在产品设计时已经定好其内存及数据存储的容量),所以采用ARM结构的系统,一般不考虑扩展。基本奉行“够用就好”的原则。

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

相关文章

  • CPU和GPU

    CPU两大架构x86架构和ARM架构x86架构无法做到ARM架构的低功耗,ARM架构做不到x86架构的高性能。x8...

  • Android Studio+逍遥模拟器

    Android Studio+逍遥模拟器是我感觉用的最爽的组合了。自带的模拟器使用arm架构卡出翔,x86架构倒是...

  • Android 的ARM架构和X86架构

    Android开发中,在打包发布应用时会选择应用适配的cpu架构平台,在引用第三方库时也遇到根据不同cpu架构引入...

  • m1芯片运行模拟器报错

    ARCHS[@]: unbound variable 图示是删除arm架构,如果是m1芯片,那就要删除x86架构 ...

  • Arm-gcc

    ubuntu是X86架构的gcc编译出的可执行文件只能在X86架构使用,开发板使用的是arm架构所以不能使用X86...

  • 工作|ARM64架构环境安装RPM包常见问题汇总

    一 ARM架构安装RPM包思路 服务器市场X86架构系统一家独大,很多功能包的RPM包在官网几乎只有X86架构的,...

  • CPU虚拟化技术-VT(virtual technology)

    CPU虚拟化技术,即单CPU模拟多CPU技术,电脑CPU是X86架构的,手机处理器是ARM架构的,架构决定...

  • 2021-08-08-💻 cpu体系结构

    1.按照架构区分,现在主流的CPU 分为ARM,X86两种。 架构指令集功耗主要应用领域ARM精简高服务器,台式电...

  • 树莓派centos7配置yum镜像源http://mirrors

    一番搜索, 发现树莓派的架构是arm架构,大部分yum镜像源是 x86, x64的架构,所以不兼容, 也是导致 ...

  • M1芯片pod install 报错

    最近公司换了mac studio,设备升级,但是x86的架构换成arm架构,会遇到一些问题。pod install...

网友评论

      本文标题:Android 的ARM架构和X86架构

      本文链接:https://www.haomeiwen.com/subject/irinxctx.html