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 -