常见的移动端CPU架构

QuibblerQuibbler 2023-09-09 约 4 分钟 2070 次阅读

常见的移动端CPU架构

麒麟芯片回归!具有高性能、低功耗的特点,在手机CPU性能天梯图中名列前茅。

本篇简要记录手机CPU相关的知识,这对开发Android应用程序适配各机型有一定的帮助。不同的Android厂商或设备通常会使用不同的 CPU,而不同的CPU支持的指令集也各不相同:

AIB支持的指令集说明

armeabi-v7a

  • armeabi
  • Thumb-2
  • VFPv3-D16


与 ARMv5/v6 设备不兼容。

arm64-v8a

  • AArch64

仅限 Armv8.0。

x86

  • x86 (IA-32)
  • MMX
  • SSE/2/3


不支持 MOVBE 或 SSE4。

x86_64

  • x86-64
  • MMX
  • POPCNT


仅限 x86-64-v1。

学过计算机组成原理的同学都应该知道指令集可分为两种:复杂指令集(CISC)和精简指令集(RISC)。移动端因为体积、功耗等方面因素,移动端CPU采用的基本都为精简指令集(RISC)。

主流四大CPU架构分别是:ARM、X86、MIPS和PowerPC,麒麟芯片采用的正是ARM架构。

1、ARM架构

ARM架构,过去称作进阶精简指令集机器(Advanced RISC Machine),其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于行动通讯领域,其主要设计目标为低耗电的特性。因其最早发展、完善的支持了Android,在Android手机中也是应用最广泛的CPU架构。

2、x86架构

X86架构(The X86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

3、MIPS架构

MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlockedpipedstages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。

4、PowerPC架构

PowerPC 是一种精简指令集架构的中央处理器(CPU),其基本的设计源自IBMPowerPC 601 微处理器POWER(PerformanceOptimized With Enhanced RISC)架构。二十世纪九十年代PowerPC芯片成功,PowerPC架构的特点是可伸缩性好、方便灵活。

使用以上这些架构的CPU主要生产厂商也都是耳熟能详的:德州仪器、Intel、高通、联发科、华为等。

参考资料:

        Android ABI

        Support 64-bit architectures

        Arm cpu architecture

        Microsoft X86 processor architecture

        difference between x86, ARM and MIPS architectures

        

相关推荐

精选
国内开源镜像站点
分享

国内开源镜像站点

国内开源镜像站点开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。国内的高校和一些企业也建立了开源镜像站点,支持开源。从开源站点上面可以下载很多开源资源(Android源码),上大学的时候就在这些镜像网站上下载Linux发行版、Qt等软件。 清华大学:http://mirrors.tuna.tsinghua

2.4k
R8编译问题:Missing classes detected while running R8
分享

R8编译问题:Missing classes detected while running R8

R8编译问题:Missing classes detected while running R8Android R8是一个代码混淆和压缩工具,可以将应用程序的大小和安全性优化。它引入了一些新功能,如成员内省、混淆指针、类内省等。但R8使用起来一直不友好,因为自从使用R8之后编译问题不断。主要还是和混淆相关,经常报错,最近又遇到一个:Missing classes detected while ru

8.4k
maven { url 'https://jitpack.io' } 无法下载的问题
分享

maven { url 'https://jitpack.io' } 无法下载的问题

解决maven { url 'https://jitpack.io' } 无法下载的问题要使用GitHub上项目的开源库,比如 BRV ,加强版的RecyclerView框架:需要在项目根目录的 build.gradle 添加 jitpack 仓库:以上这些都照做了,却遇到Gradle无法下载依赖的问题。这种情况以前也遇到过,一般是由于网络故障引起的,可以用国内的镜像仓库。尝试了不同方法,仍然无法

6.6k