ARM命名规则分成两类:一类是基于ARM Architecture的版本命名规则,另一类是基于ARM Architecture版本的处理器系列命名规则。例如,S3C2440采用ARMv4T架构版本,ARM920T处理器系列,其中处理器核为ARM9TDMI。看完下面的规则,对这几个命名就会很清晰了。详细内容可以查看www.arm.com上的Documentation。格式如下:
分成四个组成部分:
ARMv—固定字符,即ARMⅤersion。
n—指令集版本号。迄今为止,ARM架构版本发布了7个系列,所以n=[1:7]。其中最新的版本是第7版,具体看ARM官方网站。
variants—变种。
x(variants)—排除 x 后指定的变种。常见的变种有:T—Thumb 指令集、M—长乘法指令、E—增强型 DSP 指令、J—Java 加速器 Jazelle、SIMD—ARM媒体功能扩展。
例如,ARMv5TxM表示ARM指令集版本为5,支持T变种,不支持M变种。
x—理器系列。
y—存储管理/保护单元。
z—cache.
T—支持Thumb指令集。
D—支持片上调试。
M—支持快速乘法器。
I—支持Embedded ICE,支持嵌入式跟踪调试。
E—支持增强型DSP指令。
J—支持Jazelle。
F—具备向量浮点单元ⅤFP。
S—可综合版本。
采用上述的架构,形成一系列的处理器。有时候还要区分处理器核和处理器系列。不过,在这里其实不用区分太细,毕竟这是功能的小部分的变化,核心是相同的。如ARM926EJ-S(如图2.6所示),表示ARM9处理器,处理器ID=2、高级缓存、存储管理器,TCM,支持增强型DSP指令,可综合版本。
图2.6 ARM926EJ-S解释图
ARM核扩充标志如表2.3所示,还有一些附加的要点:存储管理单元MMU和存储保护单元MPU的主要区别是,MMU中增加了额外的硬件,以支持虚拟内存技术。存储管理单元MMU存在意味着该处理器能够处理Linux和Microsoft嵌入式操作系统(如WinCE)。ARM7TDMI之后的所有ARM内核,即使“ARM”标志后没有包含那些字符,也都包括了TDMI功能特性。可综合意味着处理器内核是以源代码形式提供的,这种源代码形式又可以被编译成一种易于EDA工具使用的形式。
表2.3 ARM核扩充标志