ARM体系结构的命名规则
ARM {x} {y} {z} {T} {D} {M} {I} {E} {J} {F} {-S}
大括号内的字母可选
x —— 系列号,例如:ARM9中的“9”;
y —— 内部存储管理/保护单元,例如ARM92中的“2”、ARM94中的“4”;
z —— 内含有高速缓存Cache;
T —— 支持16位的Thumb指令集;
D ——支持JTAG片上调试;
M ——支持用于长乘法操作(64位结果)的ARM指令,包含快速乘法器;
I —— 带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件;
E —— 增强型DSP指令(基于TDMI);
J —— 含有Java加速器Jazelle,与Java虚拟机相比,Java加速器Jazelle使Java代码运行速度提高了8倍,功耗降低到原来的80%;
F——向量浮点单元;
S——可综合版本,意味着处理器内核是以源代码形式提供的。这种源代码形式又可以被编译成一种易于EDA工具使用的形式。
ARM通用寄存器,专用寄存器
ARM 有37个32-Bits长的寄存器
30 个通用寄存器
1个用作CPSR(current program status register)
5个用作SPSR(saved program status registers)
1 个用作PC( program counter)
这些寄存器不能被同时访问取决于处理器的工作状态和工作模式