第1章 从程序员角度看ARM7TDMI(-S)
1.1 简介
1.1.1 ARM
ARM是Advanced RISC Machines的缩写,是微处理器行业的一家知名企业。该企业设计了大量高性能、廉价、低功耗的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入式控制、消费/教育类多媒体、DSP和移动式应用等。
ARM将其技术授权给世界上许多**的半导体、软件和OEM厂商,每个厂商得到的都是一套****的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的***。
目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEc、sONY、PHILIPS和**半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
ARM体系结构是面向低预算市场设计的**款RISC微处理器。
1.1.2 ARM的体系结构
ARM的设计实现了小体积但高性能的结构。ARM处理器结构的简单使ARM的内核非常小,这样使器件的功耗也非常低。
ARM是精简指令集计算机(RISC),因为它集成了非常典型的RISC结构特性:
•一个大的、统一的寄存器文件;
•加载/存储结构,数据处理的操作只针对寄存器的内容,而不直接对存储器进行操作;
•简单的寻址模式,所有加载/存储的地址都只由寄存器的内容和指令域决定;
•统一和固定长度的指令域,简化了指令的译码。此外,ARM体系结构还提供:
•每一条数据处理指令都对算术逻辑单元(ALU)和移位器进行控制,以实现对ALU和移位器*大限度的利;
•地址自动增加和自动减少的寻址模式实现了程序循环的优化;
•多寄存器加载和存储指令实现了*大的数据吞吐量;
•所有指令的条件执行实现了*快速的代码执行。
……