ARM概述
1、ARM含义:
公司名称、处理器通称、一种技术
2、ARM产品系列:
早先经典处理器
包括ARM7、ARM9、ARM11家族
Cortex-系列
针对开放式操作系统的高性能处理器 应用于智能手机、数字电视、智能本等高端运用
Cortex-R系列
针对实时系统、满足实时性的控制需求 应于汽车制动系统、动力系统等
Cortex-M系列
为单片机驱动的系统提供了低成本优化方案 应用于传统的微控制器市场、智能传感器、汽车周边等
3、处理器
RISC处理器
只保留常用的的简单指令,硬件结构简单,复杂操作一般通过简单指令的组合实现,一般指令长度固定,且多为单周期指令 RISC处理器在功耗、体积、价格等方面有很大优势,所以在嵌入式移动终端领域应用极为广泛
CISC处理器
不仅包含了常用指令,还包含了很多不常用的特殊指令,硬件结构复杂,指令条数较多,一般指令长度和周期都不固定 CISC处理器在性能上有很大优势,多用于PC及服务器等领域
4、SOC(System on Chip)
即片上系统,将一个系统中所需要的全部部件集成在一个芯片中,在体积、功耗、价格上有很大优势。
5、ARM指令集概述
指令
能够指示处理器执行某种运算的命令称为指令(如加、减、乘 ...) 指令在内存中以机器码(二进制)的方式存在 每一条指令都对应一条汇编 程序是指令的有序集合
指令集
处理器能识别的指令的集合称为指令集 不同架构的处理器指令集不同 指令集是处理器对开发者提供的接口
大多数ARM处理器都支持两种指令集:
ARM指令集
所有指令(机器码)都占用32bit存储空间 代码灵活度高、简化了解码复杂度 执行ARM指令集时PC值每次自增4