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

表 7-19 保存协处理器寄存器指令周期操作<br />

周期 地址 写 规格 数据 TRANS[1:0] Prot0 CPnI CPA CPB<br />

1 个寄存器 1 pc+8 0 w (pc+8) N 周期 0 0 0 0<br />

就绪 2 da 1 w CPdata N 周期 1 1 1 1<br />

pc+12<br />

1 个寄存器 1 pc+8 0 w (pc+8) I 周期 0 0 0 1<br />

未就绪 2 pc+8 0 w - I 周期 1 0 0 1<br />

pc+8 0 w - I 周期 1 0 0 1<br />

n pc+8 0 w - N 周期 1 0 0 0<br />

n+1 da 1 w CPdata N 周期 1 1 1 1<br />

pc+12<br />

m 个寄存器 1 pc+8 0 w (pc+8) N 周期 0 0 0 0<br />

(m>1) 2 da 1 w CPdata S 周期 1 1 0 0<br />

就绪 da++ 1 w CPdata’ S 周期 1 1 0 0<br />

m da++ 1 w CPdata’’ S 周期 1 1 0 0<br />

m+1 da++ 1 w CPdata’’’ N 周期 1 1 1 1<br />

pc+12<br />

m 个寄存器 1 pc+8 0 w (pc+8) I 周期 0 0 0 1<br />

(m>1) 2 pc+8 0 w - I 周期 1 0 0 1<br />

未就绪 pc+8 0 w - I 周期 1 0 0 1<br />

n pc+8 0 w - N 周期 1 0 0 0<br />

n+1 da 1 w CPdata S 周期 1 1 0 0<br />

da++ 1 CPdata S 周期 1 1 0 0<br />

n+m da++ 1 w CPdata S 周期 1 1 0 0<br />

n+m+1 da++ 1 w CPdata N 周期 1 1 1 1<br />

pc+12<br />

注<br />

在 ARM 状态下无法执行协处理器操作<br />

7.17 协处理器寄存器传输 协处理器寄存器传输 从协处理器传送到 从协处理器传送到 ARM 寄存器<br />

寄存器<br />

MRC 操作将单个协处理器寄存器值读入指定的 ARM 寄存器<br />

数据在第 2 个周期传送并在第 3 个周期写入 ARM 寄存器<br />

如果协处理器信号因为 CPB 置位而处于忙-等待 一个中断可导致 <strong>ARM7TDMI</strong>-S 内核放弃协处理器指<br />

令<br />

在所有 <strong>ARM7TDMI</strong>-S 寄存器装载指令执行时 <strong>ARM7TDMI</strong>-S 内核会将第 3 个周期与下一个预取指周<br />

期合并为一个 I-S 周期<br />

MRC 指令时序见表 7-20 所示<br />

- 77 -

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

Saved successfully!

Ooh no, something went wrong!