19.08.2013 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

第 4 章 协处理器接口<br />

这一章讲述 <strong>ARM7TDMI</strong>-S 协处理器接口 包含以下部分<br />

关于协处理器<br />

协处理器接口信号<br />

协处理器接口握手<br />

连接协处理器<br />

不使用外部协处理器<br />

未定义的指令<br />

特权指令<br />

4.1 关于协处理器<br />

关于协处理器<br />

<strong>ARM7TDMI</strong>-S 处理器指令集使您可以通过协处理器来实现特殊的附加指令 这些协处理器是与<br />

<strong>ARM7TDMI</strong>-S 内核相结合的单独的处理单元<br />

指令流水线<br />

指令译码逻辑<br />

寄存器分组<br />

带独立数据通路的特殊处理逻辑<br />

一个典型的协处理器包括<br />

协处理器和 <strong>ARM7TDMI</strong>-S 处理器连接到同一个数据总线 这意味着协处理器可以对指令流中的指令<br />

进行译码并执行那些它所支持的指令<br />

水线同时进行<br />

每条指令的处理都沿着 <strong>ARM7TDMI</strong>-S 处理器流水线和协处理器流<br />

指令的执行由 <strong>ARM7TDMI</strong>-S 内核与协处理器共同实现<br />

<strong>ARM7TDMI</strong>-S 内核<br />

1. 求出条件代码的值以确定指令是否必须由协处理器执行<br />

理器<br />

然后使用 CPnI 通知系统中的所有协处<br />

2. 产生指令所要求的地址 包括下一条指令的预取指 来填充流水线<br />

3. 如果出现协处理器不接受的指令 则执行未定义指令陷阱<br />

协处理器<br />

1. 对指令进行译码以确定是否接受<br />

2. 通过 CPA 和 CPB 指示它是否接受这一指令<br />

3. 从自身的寄存器组当中取出任何需要的值<br />

4. 执行指令所要求的操作<br />

如果协处理器无法执行某条指令<br />

设计一个专用的协处理器<br />

则执行未定义指令陷阱 您可以选择在软件中仿真协处理器功能或<br />

4.1.1 可用的协处理器<br />

可用的协处理器<br />

一个系统中最多可连接 16 个协处理器<br />

包含两个内部协处理器<br />

CP14 通信通道协处理器<br />

每个协处理器都通过唯一的 ID 号识别 <strong>ARM7TDMI</strong>-S 处理器<br />

CP15 为 cache 和 MMU 功能提供的系统控制协处理器<br />

因此 您不能将外部协处理器的编号分配为 14 和 15 ARM 还保留了其它的协处理器编号 见表 4-1<br />

表 4-1 可用的协处理器<br />

- 27 -

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

Saved successfully!

Ooh no, something went wrong!