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

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 -

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

Saved successfully!

Ooh no, something went wrong!