19.08.2013 Views

ARM7TDMI-S(Rev 4)技术参考手册 - Read

ARM7TDMI-S(Rev 4)技术参考手册 - Read

ARM7TDMI-S(Rev 4)技术参考手册 - Read

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

广州周立功单片机发展有限公司 Tel (020)38730976 38730916 Fax 38730925 http //www.zlgmcu.com<br />

第 1 章 介绍<br />

介绍<br />

这一章介绍 ARMTDMI-S 处理器 包含以下小节<br />

关于 <strong>ARM7TDMI</strong>-S 处理器<br />

<strong>ARM7TDMI</strong>-S 结构<br />

<strong>ARM7TDMI</strong>-S 模块 内核和功能框图<br />

<strong>ARM7TDMI</strong>-S 指令集汇总<br />

<strong>Rev</strong> 3a 和 <strong>Rev</strong> 4 之间的差异<br />

1.1 关于 关于 <strong>ARM7TDMI</strong>-S 处理器<br />

处理器<br />

<strong>ARM7TDMI</strong>-S 处理器是 ARM 通用 32 位微处理器家族的成员之一 ARM 处理器具有优异的性能 但<br />

功耗却很低 使用门的数量也很少 ARM 结构是基于精简指令集计算机(RISC)原理而设计的 指令集和相<br />

关的译码机制比复杂指令集计算机要简单得多<br />

高的指令吞吐量<br />

出色的实时中断响应<br />

这样的简化实现了<br />

小的 高性价比的处理器宏单元<br />

1.1.1 1.1.1 1.1.1 指令流水线<br />

指令流水线<br />

指令流水线<br />

<strong>ARM7TDMI</strong>-S 处理器使用流水线来增加处理器指令流的速度<br />

和存储器系统连续操作<br />

这样可使几个操作同时进行 并使处理<br />

流水线使用 3 个阶段<br />

取指<br />

译码<br />

执行<br />

因此指令分 3 个阶段执行<br />

3 阶段流水线如图 1-1 所示<br />

ARM Thumb<br />

PC PC 取指 指令从存储器中取出<br />

PC-4 PC-2 译码 对指令使用的寄存器进行译码<br />

PC-8 PC-4 执行 从寄存器组中读出寄存器<br />

执行移位和 ALU 操作<br />

寄存器写回到寄存器组<br />

图 1-1 指令流水线<br />

注 程序计数器(PC)指向被取指的指令 而不是指向正在执行的指令<br />

在正常操作过程中 在执行一条指令的同时对下一条指令进行译码 并将第三条指令从存储器中取出<br />

1.1.2 存储器访问<br />

存储器访问<br />

<strong>ARM7TDMI</strong>-S 处理器使用了冯 诺依曼 Von Neumann 结构 指令和数据共用一条 32 位总线 只<br />

有装载 存储和交换指令可以对存储器中的数据进行访问<br />

数据可以是 8 位字节 16 位半字或者 32 位字 字必须分配为占用 4 字节 而半字必须分配为占用 2<br />

- 2 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!