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处理器。