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 />
b 字节 代表 8 位数据访问<br />
CPA 和 CPB 在被 <strong>ARM7TDMI</strong>-S 处理器采样时依次输入并显示<br />
传输的类型如表 7-1 所示<br />
表 7-1 传输类型<br />
TRANS[1:0] 传输类型 描述<br />
00 I 周期 下一个为内部 只寻址 周期<br />
01 C 周期 下个周期进行协处理器传输<br />
10 N 周期 存储器访问的下一个地址不连续<br />
11 S 周期 存储器访问的下一个地址连续<br />
注<br />
该章中所有周期计数都假设为零等待状态存储器访问 在一个使用 CLKEN 增加等待状态的系统中<br />
您必须相应地调整周期计数值<br />
7.2 指令周期计数值汇总<br />
指令周期计数值汇总<br />
在 <strong>ARM7TDMI</strong>-S 内核的流水线结构中 当一条指令被取指时 前一条指令被译码 再前一条指令正<br />
在执行 表 7-2 所示为一个指令在到达执行阶段时所需要的周期数<br />
您可以根据表 7-2 中的数字计算一个程序的周期数 这些数字是指令执行所需要的周期数 未执行的<br />
指令占用一个周期 在表 7-2 中<br />
n 传输的字的数目<br />
m 如果乘法器操作数的 bits[32:8]为全零或 1 m 等于 1<br />
如果乘法器操作数的 bits[32:16]为全零或 1 m 等于 2<br />
如果乘法器操作数的 bits[32:24]为全零或 1 m 等于 3<br />
b<br />
其它情况 m 等于 4<br />
协处理器忙-等待循环 可以是零个或多个循环 所花费的周期数<br />
当条件不满足时 所有指令都占用一个 S 周期<br />
表 7-2 指令周期计数值<br />
指令 限制条件 周期计数值<br />
任何未执行的指令 条件代码失效 + S<br />
数据处理 单周期 + S<br />
数据处理 寄存器相关移位 + I + S<br />
数据处理 R15 为目标 + N + 2S<br />
数据处理 R15, 寄存器相关移位 + I + N + 2S<br />
MUL - + (m)I + 2S<br />
MLA - + I + (m)I + S<br />
MULL - + (m)I + I + S<br />
MLAL - + I + (m)I + I + S<br />
B, BL - + N + 2S<br />
LDR 非 R15 目标 + N + I + S<br />
LDR R15 为目标 + N + I + N + 2S<br />
STR - + N + N<br />
SWP - + N + N + I + S<br />
LDM 非 R15 目标 + N + (n-1)S + I + S<br />
- 67 -