ARM 处理器是一个 32 位精简指令集处理器架构, 宽泛地应用在许多嵌入式零碎设计中。它蕴含以下三个指令类型:ARM 指令、Thumb 指令和 Thumb2 指令,除了 Thumb 指令是 16 位,其余两种都是 32 位。
1.1 ARM 处理器的长处
ARM 处理器的劣势不在于性能,而在于执行效率上。ARM 处理器采纳 RISC 流水线指令集,在实现综合性工作方面处于劣势,而在一些工作绝对固定的利用场合,劣势能力得以施展。
除了执行效率高以外,ARM 还领有指令长度固定、低成本、低消耗、体积小的长处。
ARM 构造的电脑是通过专用的数据接口使 CPU 与数据存储设备进行连贯,所以 ARM 处理器的存储、内存等性能扩大难以进行(个别在产品设计时曾经定好其内存及数据存储的容量),因而采纳 ARM 构造的零碎,个别不思考扩大,根本奉行“够用就好”的准则。
1.2 原生程序与 arm 汇编的关系
Android 嵌入式智能操作系统基于 Linux 内核,嵌入式零碎 Linux 是基于 ARM 平台。
Android 的原生程序即可执行程序,后面的章节咱们学习过如何编写可执行程序,编写过程中,在两个.mk 文件里进行相干配置,使得所写的程序可能在 Android 平台下运行起来,所依赖的也是 ARM 平台。
由此可见,原生程序运行基于 Linux 内核,并且处理器基于 ARM。
小结:
通过本节课的学习,理解了 ARM 处理器领有执行效率高,低消耗、可嵌入式开发等长处,同时还晓得了 ARM 处理器在工作绝对固定时,能力施展出最大劣势。最初咱们还学习了 Android 与 ARM 的关系:Android 是基于 Linux 内核,采纳的是 ARM 处理器。