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-20 协处理器寄存器传送 MRC<br />

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

就绪 1 pc+8 0 w (pc+8) C 周期 0 0 0 0<br />

2 pc+12 0 w CPdata I 周期 1 1 1 1<br />

3 pc+12 0 w - S 周期 1 1 - -<br />

pc+12<br />

未就绪 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 - C 周期 1 0 0 0<br />

n+1 pc+12 0 w CPdata I 周期 1 1 1 1<br />

n+2 pc+12 0 w - S 周期 1 1 - -<br />

pc+12<br />

注<br />

在 Thumb 状态下无法执行该操作<br />

7.18 协处理器寄存器传送<br />

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

寄存器传送到协处理器<br />

MCR 操作将单个 ARM 寄存器值传送到指定的协处理器寄存器<br />

数据在第 2 个周期传送 如果协处理器信号因为 CPB 置位而处于忙-等待 一个中断可导致<br />

<strong>ARM7TDMI</strong>-S 内核放弃协处理器指令<br />

MCR 指令时序见表 7-21 所示<br />

表 7-21 协处理器寄存器传送 MCR<br />

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

就绪 1 pc+8 0 w (pc+8) C 周期 0 0 0 0<br />

2 pc+12 1 w Rd N 周期 1 1 1 1<br />

pc+12<br />

未就绪 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 - C 周期 1 0 0 0<br />

n+1 pc+12 1 w Rd N 周期 1 1 1 1<br />

pc+12<br />

注<br />

该协处理器操作只能在 ARM 状态下执行<br />

7.19 未定义指令和协处理器缺席<br />

如果执行一个未定义的指令<br />

参考手册<br />

则产生未定义指令陷阱 关于未定义指令的定义 请参阅 ARM 体系结构<br />

如果没有协处理器能够接受协处理器指令<br />

件协处理器时可使用软件仿真协处理器指令<br />

注<br />

那么将该指令和一个未定义指令一样对待 这样在没有硬<br />

默认情况下 CPA 和 CPB 必须驱动为高 除非协处理器指令已经由协处理器执行<br />

- 78 -

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

Saved successfully!

Ooh no, something went wrong!