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 -