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 />

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 指令对保存在协处理器寄存器组当中的数据进行处理 该操作不会使

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

Saved successfully!

Ooh no, something went wrong!