ma31750 - 应用程序 备注 15
1/2
2.0 流水线 开启 这 ma31750
3.0 示例
当 analysing 这 行为 的 这 ma31750, 这 流水线 的 说明 必须 是 已考虑.
1.0 流水线 说明
这 管道 开启 这 ma31750 总是 持有 2 16-有点 字词.
如果 这 说明书 正在 处决 是 一个 单独 字 说明书,
然后 仅 一个 字 有 被 已移除 从 这 管道. 这
第二 字 入点 这 管道 移动 向上 至 这 第一 位置 和
一个 额外的 字 是 预取 从 系统 记忆. 如果 这
说明书 正在 处决 是 一个 双 字 说明书, 然后
这 管道 有 清空 和 两个 预-提取 是 必要的 至
填充 它 向上 再次.
偶尔 这 管道 需要 清空 和 重装,
eg. 之后 初始化 或 之后 一个 中断 服务 例行程序 或 如果 一个
分支机构 或 跳转 是 处决. 这个 将 采取 2 机器 循环次数
专用 至 预-取数 这 新建 管道. 执行 可以 然后
简历.
说明 是 预取 从 系统 记忆 和 是
已存储 入点 这 管道 的 这 处理器. 他们 是 然后 拉
从 这 管道 至 是 处决. 同时 这 说明 是
正在 处决, 这 管道 有 清空 和 这 预取 的
这 下一个 说明书 可以 采取 地点. 这个 预取 是 有限 至
次 当 这 系统 地址 和 数据 公共汽车 是 免费 作为 它
utilises 这些 公共汽车 至 访问权限 这 系统 记忆. 请参见
图 1.
a[0:15]
d[0:15]
0000 0001 0002 0003 0004 0005
E500 8510 ffff 9010 4000 E511
0006
E500
4000 0007
ffff
E522
123456789
循环 否.
图 1: 示例 的 操作
图 1 显示 这 地址 和 数据 公共汽车 用于 这
以下内容 代码:
0000 e500: XORR r0, R0
0001 8510 ffff: lim r1, ffff
0003 9010 4000: st r1, 4000
0005 e511: XORR r1, R1
0006 e500: XORR r0, R0
0007 e522: XORR r2, R2
循环次数 1 和 2 是 已使用 至 填充 这 管道. 否 说明书
执行 发生.
开启 循环 3, 这 xorr 说明书 是 已拍摄 从 这 管道
和 这 寄存器 是 exor'ed 内部. 在 这 相同 时间, 这
数据 从 地址 0002 是 已加载 进入 这 管道.
这 下一个 说明书 入点 这 管道 是 一个 双 字
说明书, 因此 循环次数 4 和 5 是 两者都有 需要 至 重新填充
这 管道. 同时 这 数据 从 地址 0004 和 0005
是 正在 预-已获取, 注册 1 是 已加载 跨越 内部
公共汽车 与 数据 ffff.
再次, 这 管道 包含 一个 双 字 说明书, 所以
循环次数 6 和 7 是 两者都有 需要 至 重新填充 这 管道. 然而,
这 商店 说明书 需要 至 使用 这 外部 地址 和
数据 公共汽车. 这个 是 完成了吗 开启 循环 8 之后 这 预-提取 有
已完成.
一次 这 商店 有 已完成, 这 下一个 说明书 是
处决. 这个 是 一个 单独 字 说明书 (xorr), 因此
循环 9 是 已使用 用于 这 预-fetch, 作为 这 exor 说明书 是
处决 内部.
AN4058
ma31750 - 流水线 说明 开启 这 ma31750
应用程序 备注
替换 july 2000 版本, an4058-2.0 an4058-2.1 july 2002