1、ARM7TDMI-S各字母代表的含义?内核特点?采用几级流水线,分别是?
ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{-S}
大括号内的字母是可选的,各个字母的含义如下:
x ——系列号,例如ARM7中的“7”、ARM9中的“9”;
y ——内部存储管理/保护单元,例如ARM72中的“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工具使用的形式。
内核特点:
32/16 位RISC架构(ARM v4T)。
具有最高性能和灵活性的32位ARM指令集。
代码紧凑的16位Thumb指令集。
统一的总线接口,指令与数据都在32位总线上传输。
3级流水线。
32位算术逻辑单元(ALU)。
极小的核心尺寸以及低功耗。
协处理器接口。
扩展的调试设备:·EmbeddedICE-RT实时调试单元。 ·JTAG接口单元。 ·与嵌入式跟踪宏单元(ETM)直接连接的接口。
ARM7系列内核采用了三级流水线的内核结构,三级流水线分别为取指(Fetch)、译码(Decode)、执行(Execute)
·取指:将指令从存储器中取出,放入指令Cache中。
·译码:由译码逻辑单元完成,是将在上一步指令Cache中的指令进行解释,告诉CPU将如何操作。
·执行:这阶段包括移位操作、读通用寄存器内容、输出结果、写通用寄存器等。也就是将上一步中已被译码的指令进行逻辑电路实现。