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

当寄存器指定移位的宽度时 在数据操作将寄存器的低 8 位复制到桶形寄存器锁存之前产生一个额外<br />

的数据周期 指令预取指在这个周期中发生 操作周期为内部周期 不需要存储器 由于地址在这两个周<br />

期保持稳定 存储器管理器可以将这个内部周期与下一个连续访问合并<br />

PC 可以是一个或多个寄存器操作数 当 PC 为目标地址时 外部总线的活动会受到影响 当<br />

<strong>ARM7TDMI</strong>-S 内核将结果写入 PC 时 指令流水线的内容无效 <strong>ARM7TDMI</strong>-S 内核将 ALU 中的内容 而<br />

不是地址增加器作为下一条指令预取指的地址 <strong>ARM7TDMI</strong>-S 处理器在任何指令执行之前重新填充流水<br />

线 在这段时间内 异常被关闭<br />

PSR 转移操作与数据操作具有相同的时序特性<br />

表 7-6 数据操作指令的周期<br />

区别在于 PC 从不作为源或者目标寄存器<br />

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

正常 1 pc+2i w/h 0 (pc+2i) S 周期 0<br />

pc+3i - - - - -<br />

dest=pc 1 pc+2i w/h 0 (pc’+i) N 周期 0<br />

2 pc’ w/h 0 (pc’) S 周期 0<br />

3 pc’+i w/h 0 (pc’+i) S 周期 0<br />

pc’+2i - - - - -<br />

移位(Rs) 1 pc+2i w/h 0 (pc+2i) I 周期 0<br />

2 pc+3i w/h 0 S 周期 1<br />

pc+3i - - - - -<br />

移位(Rs) 1 pc+8 w 0 (pc+8) N 周期 0<br />

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

7.7 乘法和乘法累加<br />

乘法和乘法累加<br />

乘法和乘法累加<br />

3 pc’ w 0 (pc’) S 周期 0<br />

4 pc’+4 w 0 (pc’+4) S 周期 0<br />

pc’+8 - - - - -<br />

乘法指令使用特殊的硬件实现整数乘法 所有周期除第一个外都为内部周期<br />

周期时序见表 7-7 到 7-10<br />

表 7-7 乘法指令周期操作<br />

其中 m 为乘法算法所要求的周期数 见指令周期计数值汇总<br />

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

1 pc+2i w/h 0 (pc+2i) I 周期 0<br />

2 pc+3i w/h 0 - I 周期 1<br />

pc+3i w/h 0 - I 周期 1<br />

m pc+3i w/h 0 - I 周期 1<br />

m+1 pc+3i w/h 0 - S 周期 1<br />

pc+3i - - - - -<br />

- 70 -

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

Saved successfully!

Ooh no, something went wrong!