cpu architecture
8月 18, 2003 文档 #: 38-12010 cy rev. *b cms rev. 3.22 19
2.0 cpu architecture
2.1 介绍
这个 家族 的 微控制器 是 为基础 在 一个 高 perfor-
mance, 8-位, harvard architecture 微处理器. five
寄存器 控制 这 primary运作 的 这 cpu 核心.
这些 寄存器 是 影响 用 各种各样的 说明, 但是
是 不 直接地 accessible th粗糙的 这 寄存器 空间 用
这 用户. 为 更多 详细信息 在 寻址 和 这 寄存器
空间, 看 部分4.0.
这 16 位 程序 计数器 寄存器 (cpu_pc) 准许
为 直接 寻址 的 这 全部 16 kbytes 的 程序
记忆 空间 有 在 这 largest members 的 这个
家族. 这个 形式 一个 内容iguous 程序 空间, 和
非 paging 是 必需的.
这 accumulator 寄存器 (cpu_一个) 是 这 一般-pur-
pose 寄存器 那 holds 这结果 的 说明 那
具体说明 任何 的 这 源 寻址 模式.
这 index 寄存器 (cpu_x) holds 一个 补偿 值 那 是
使用 在 这 indexed 寻址 模式. 典型地, 这个 是
使用 至 地址 一个 块 的 数据 在里面 这 数据 记忆
空间.
这 堆栈 pointer 寄存器 (cpu_sp) holds 这 地址
的 这 电流 顶-的-堆栈 在这 数据 记忆 空间. 它 是
影响 用 这 推, 流行音乐, lcall, call, reti, 和
ret 说明, 这个 manage 这 软件 堆栈. 它
能 也 是 影响 用 这 swap 和 增加 说明.
这 标记 寄存器 (cpu_f) 有 三 状态 位: 零
标记 位 [1]; carry 标记 位 [2]; supervisory 状态 位 [3].
这 global 中断 使能 位 [0] 是 使用 至 globally
使能 或者 使不能运转 中断. 一个 扩展 i/o 空间
地址, 位 [4], 是 使用 至 决定 这个 bank 的 这
寄存器 空间 是 在 使用. 这 用户 不能 manipulate 这
supervisory 状态 状态 位[3]. 这 flags 是 影响 用
arithmetic, 逻辑, 和 变换 行动. 这 manner 在
这个 各自 标记 是 changed 是 依赖 在之上 这
操作指南 正在 executed(i.e., 和, 或者, xor... 看
表格 23 在 页 25).
表格 7: cpu 寄存器 和 mnemonics
寄存器 Mnemonic
Flags cpu_f
程序 计数器 cpu_pc
Accumulator cpu_一个
堆栈 pointer cpu_sp
Index cpu_x