2004 微芯 技术 公司
初步的
ds70117c-页 27
dspic30f6011/6012/6013/6014
图示 3-5: 程序 数据 表格 进入 (ms 字节)
3.1.2 数据 进入 从 程序
记忆 使用 程序 空间
VISIBILITY
这 upper 32 kbytes 的 数据 空间 将 optionally 是
编排 在 任何 16k 文字 程序 空间 页. 这个
提供 transparent 进入 的 贮存 常量 数据
从 x 数据 空间 没有 这 需要 至 使用 特定的
说明 (i.e.,
tblrdl/h
,
tblwtl/h
说明).
程序 空间 进入 通过 这 数据 空间 occurs
如果 这 ms 位 的 这 数据 空间 ea 是 设置 和 程序
空间 visibility 是 使能 用 设置 这 psv 位 在 这
核心 控制 寄存器 (corcon). 这 功能 的
corcon 是 discussed 在 部分 2.4, dsp engine.
数据 accesses 至 这个 范围 增加 一个 额外的 循环 至
这 操作指南 正在 executed, 自从 二 程序
记忆 fetches 是 必需的.
便条 那 这 upper half 的 addressable 数据 空间 是
总是 部分 的 这 x 数据 空间. 因此, 当 一个
dsp 运作 使用 程序 空间 mapping 至 进入
这个 记忆 区域, y 数据 空间 应当 典型地 con-
tain 状态 (能变的) 数据 为 dsp 行动, whereas
x 数据 空间 应当 典型地 包含 系数
(常量) 数据.
虽然 各自 数据 空间 地址, 0x8000 和 高等级的,
maps 直接地 在 一个 相应的 程序 记忆
地址 (看 图示 3-6), 仅有的 这 更小的 16 位 的 这
24-位 程序 文字 是 使用 至 包含 这 数据. 这
upper 8 位 应当 是 编写程序 至 强迫 一个 illegal
操作指南 至 维持 机器 robustness. 谈及 至
这
dspic30f programmer’s 涉及 手工的
(ds70030) 为 详细信息 在 操作指南 encoding.
便条 那 用 incrementing 这 pc 用 2 为 各自
程序 记忆 文字, 这 ls 15 位 的 数据 空间
地址 直接地 编排 至 这 ls 15 位 在 这 corre-
sponding 程序 空间 地址. 这 remaining
位 是 提供 用 这 程序 空间 visibility 页
寄存器, psvpag<7:0>, 作 显示 在 图示 3-6.
为 说明 那 使用 psv 这个 是 executed
外部 一个 repeat 循环:
• 这 下列的 说明 将 需要 一个
操作指南 循环 在 增加 至 这 指定
执行 时间:
-
MAC
类 的 说明 和 数据 operand
前-fetch
-
MOV
说明
-
mov.d
说明
• 所有 其它 说明 将 需要 二 操作指南
循环 在 增加 至 这 指定 执行 时间
的 这 操作指南.
为 说明 那 使用 psv 这个 是 executed
inside 一个 repeat 循环:
• 这 下列的 instances 将 需要 二 操作指南
循环 在 增加 至 这 指定 执行 时间
的 这 操作指南:
- 执行 在 这 第一 iteration
- 执行 在 这 last iteration
- 执行 较早的 至 exiting 这 循环 预定的 至 一个
中断
- 执行 在之上 re-进去 这 循环 之后 一个
中断 是 serviced
• 任何 其它 iteration 的 这 repeat 循环 将 准许
这 操作指南 accessing 数据, 使用 psv, 至
execute 在 一个 单独的 循环.
0
8
16
pc 地址
0x000000
0x000002
0x000004
0x000006
23
00000000
00000000
00000000
00000000
程序 记忆
‘phantom’ 字节
(读 作 ‘
0
’)
tblrdh.w
tblrdh.b (wn<0> = 1)
tblrdh.b (wn<0> = 0)
便条:
psv 进入 是 temporarily 无能 在
表格 读/写.