常见的移动端CPU架构
麒麟芯片回归!具有高性能、低功耗的特点,在手机CPU性能天梯图中名列前茅。
本篇简要记录手机CPU相关的知识,这对开发Android应用程序适配各机型有一定的帮助。不同的Android厂商或设备通常会使用不同的 CPU,而不同的CPU支持的指令集也各不相同:
| AIB | 支持的指令集 | 说明 |
|---|---|---|
| 与 ARMv5/v6 设备不兼容。 | |
| 仅限 Armv8.0。 | |
| 不支持 MOVBE 或 SSE4。 | |
| 仅限 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、高通、联发科、华为等。
参考资料:
Microsoft X86 processor architecture
difference between x86, ARM and MIPS architectures
