1、ARM指令集(32位),Thumb指令集(16位)
2、ARM指令集和单纯RISC定义的不同:
1)特定指令的周期(circle)数可变。如:多寄存器装载/存储的Load/Store指令的执行周期就是不确定的
2)内嵌桶形移位器产生了更为复杂的指令
3)Thumb16位指令集:代码密度可以提高约30%
4)条件执行:只有当某个特定条件满足时指令才会被执行,提高了代码密度
5)增强指令
3、基于ARM的嵌入式器件分为4个主要硬件部分:ARM处理器(总线主设备-master),控制器,外设(总线从设备-slave),总线
4、总线技术
ARM总线技术:芯片内的片上总线
X86 PC总线技术:PC机主板上的外部或片外总线
总线分为两个层:物理层定义电气特征和总线宽度,协议层定义处理器和外设的数据通信规则
5、高级微控制总线协议(AMBA)
最初包括,系统总线(ASB)和外设总线(APB);
之后设计出ARM高性能总线(AHB)
6、在硬件上执行的软件层次: