pic16c63a/65b/73b/74b
1998 微芯 技术 公司 ds30605a-页 11
2.0 记忆 organization
那里 是 二 记忆 blocks 在 各自 的 这些 picmicro
微控制器. 各自 块 (程序 记忆 和
数据 记忆) 有 它的 自己的 总线 所以 那 concurrent
进入 能 出现.
额外的 信息 在 设备 记忆 将 是 建立
在 这 picmicro
mid-范围 涉及 手工的
(ds33023).
2.1 Pr
ogram 记忆 organization
这 pic16c63a/65b/73b/74b 微控制器 有 一个
13-位 程序 计数器 有能力 的 寻址 一个 8k x
14 程序 记忆 空间. 各自 设备 有 4k x 14
words 的 程序 记忆. accessing 一个 location 在之上
这 physically 执行 地址 将 导致 一个 wrap-
周围.
这 重置 vector 是 在 0000h 和 这 中断 vector 是
在 0004h.
图示 2-1: 程序 记忆 编排
和 堆栈
2.2 数据 memor
y organization
这 数据 记忆 是 partitioned 在 多样的 banks
这个 包含 这 一般 目的 寄存器 和 这
特定的 函数 寄存器. 位 rp1 和 rp0 是 这
bank 选择 位.
= 00
→
Bank0
= 01
→
Bank1
= 10
→
bank2 (不 执行)
= 11
→
bank3 (不 执行)
各自 bank extends 向上 至 7fh (128 字节). 这 更小的
locations 的 各自 bank 是 保留 为 这 特定的
函数 寄存器. 在之上 这 特定的 函数 regis-
ters 是 一般 目的 寄存器, 执行 作
静态的 内存. 所有 执行 banks 包含 特定的
函数 寄存器. 一些 “high use” 特定的 函数
寄存器 从 一个 bank 将 是 mirrored 在 另一
bank 为 代号 减少 和 quicker 进入.
2.2.1 一般 目的 寄存器 文件
这 寄存器 file 能 是 accessed 也 直接地, 或者 indi-
rectly 通过 这 文件 选择 寄存器 fsr
(部分 2.5).
pc<12:0>
13
0000h
0004h
0005h
07FFh
0800h
0FFFh
1000h
1FFFh
堆栈 水平的 1
堆栈 水平的 8
重置 vector
中断 vector
在-碎片 程序
在-碎片 程序
记忆 (页 1)
记忆 (页 0)
call, 返回
retfie, retlw
用户 记忆
空间
RP1
(1)
RP0 (状态<6:5>)
便条 1: 维持 这个 位 clear 至 确保 upward compati-
bility 和 future 产品.