参考 周立功 《深入浅出ARM7》
概述
ARM7TDMI-S
核是通用的
32
位微处理器内核,采用冯·诺依曼结构,它具有高性能和
低功耗的特性。
ARM
结构是基于精简指令集计算机
(
RISC
,
Reduced Instruction SetCom_
puter
)
原理而设计的,指令集和相关的译码机制比复杂指令集计算机要简单得多,由此可见
使用一个小的、廉价的处理器核就非常容易实现很高的指令吞吐量和实时的中断响应。
ARM7TDMI-S
使用了流水线技术,处理和存储系统的所有部分都可连续工作。通常在
执行一条指令的同时就对下一条指令进行译码,并将第三条指令从存储器中取出,如 图
3.1
所示。

ARM7TDMI-S 处理器使用了一个被称为
Thumb
的独特结构化策略,它非常适用于那些
对存储器有限制或者需要较高代码密度的大批量产品的应用。
基于
Thumb
的一个关键的概念就是“超精简指令集”。基本上,
ARM7TDMI-S
处理器
具有两个指令集:
- 标准 32 位 ARM 指令集;
- 16 位 Thumb 指令集。
Thumb 指令集的
16
位指令长度使其可以达到标准
ARM
代码两倍的密度,却仍然保持
ARM
的大多数性能上的优势,这些优势是使用
16
位寄存器的
16
位处理器所不具备的。因
为
Thumb
代码和
ARM
代码一样,在相同的
32
位寄存器上进行操作。
Thumb 代码仅为
ARM
代码规模的
65%
,但其性能却相当于连接到
16
位存储器系统的
相同
ARM
处理器性能的
160%
。
关于 ARM7TDMI-S
处理器的详细内容请参阅
ARM
官方网站上的
ARM7TDMI-S
数据
手册。
LPC2131/2132/2134/2136/2138 是基于一个支持实时仿真和跟踪的
16/32
位
ARM7TDMI-S™ CPU
的微控制器,并带有
32/64/128/256/512 K
字节嵌入的高速
Flash
存储
器。
128
位宽度的存储器接口和独特的加速结构使
32
位代码能够在最大时钟速率下运行。
对代码规模有严格控制的应用可使用
16
位
Thumb
模式将代码规模降低超过
30%
,而性能的
损失却很小。
较小的封装和极低的功耗使 LPC2131/2132/2134/2136/2138
可理想地用于小型系统中,
如访问控制和
POS
机。宽范围的串行通信接口和片内
8/16/16/32/32K
字节的
SRAM
使
LPC2131/2132/2134/2136/2138
非常适用于通信网关、协议转换器、软
modem
声音辨别和低
端成像,为它们提供巨大的缓冲区空间和强大的处理功能。
4
个
32
位定时器、
1
个或
2
个
10
位
8
路
ADC
、
1
个
10
位
DAC
(
LPC2131
除外)、
6
个
PWM
通道和多达
47
个
GPIO
以
及多达
9
个边沿或电平触发的外部中断使它们特别适用于工业控制和医疗系统。