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 />
CLK<br />
取指阶段<br />
译码阶段<br />
执行阶段<br />
CPnI (来自内核)<br />
CPA (来自协处理器)<br />
CPB (来自协处理器)<br />
RDATA[31:0]<br />
ADD SUB CPDO TST<br />
ADD SUB CPDO<br />
TST<br />
SW INE<br />
ADD SUB<br />
CPDO<br />
TST SW INE<br />
IFetch IFetch IFetch IFetch IFetch<br />
IFetch IFetch<br />
(ADD) (SUB) (CPDO) (TST) (SWINE)<br />
协处理器忙-等待<br />
图 4-1 协处理器 忙-等待 时序<br />
- 30 -<br />
SWINE<br />
4.4.4 忙-等待的后果<br />
等待的后果<br />
一个遇忙等待的协处理器指令可以被中断 如果发生一个有效的 FIQ 和 IRQ CSPR 中的适当位清零<br />
<strong>ARM7TDMI</strong>-S 内核放弃协处理器指令 并通过将 CPnI 置为高电平来通知协处理器 协处理器必须监视 CPnI<br />
信号以检测到这一状况 当 <strong>ARM7TDMI</strong>-S 内核放弃协处理器时 协处理器也放弃这条指令并继续跟踪<br />
<strong>ARM7TDMI</strong>-S 处理器流水线<br />
警告<br />
协处理器所执行的任何动作都不能破坏协处理器的状态<br />
有在指令执行完成之后才能改变它自身的状态<br />
并且可重复地得到相同的结果 协处理器只<br />
4.4.5 协处理器寄存器传输指令<br />
协处理器寄存器传输指令<br />
协处理器寄存器传输指令<br />
协处理器寄存器传输指令 MCR 和 MRC 在 <strong>ARM7TDMI</strong>-S 处理器寄存器组的一个寄存器和协处理器寄<br />
存器组的一个寄存器之间传递数据 图 4-2 所示为协处理器寄存器传输的时序<br />
CLK<br />
取指阶段<br />
译码阶段<br />
执行阶段<br />
CPnI (来自内核)<br />
CPA (来自协处理器)<br />
CPB (来自协处理器)<br />
RDATA [31:0]<br />
WDATA[31:0]<br />
ADD SUB MCR TST SWINE<br />
ADD SUB MCR TST SWINE<br />
ADD SUB MCR TST SWINE<br />
IFetch IFetch IFetch IFetch IFetch<br />
IFetch<br />
(ADD) (SUB) (MCR) (TST) (SWINE)<br />
图 4-2 协处理器寄存器传输时序<br />
Tx<br />
A C<br />
4.4.6 协处理器数据操作<br />
协处理器数据操作<br />
协处理器数据操作<br />
协处理器数据操作 CDP 指令对保存在协处理器寄存器组当中的数据进行处理 该操作不会使