5.0 函数的 描述
这 architecture 的 这 设备 是 一个 修改 Harvard ar-
chitecture. 和 这 Harvard architecture, 这 程序
记忆 只读存储器 是 separated 从 这 数据 store 记忆
(内存). 两个都 只读存储器 和 内存 有 它们的 自己的 独立的 ad-
dressing 空间 和 独立的 地址 buses. 这 architec-
ture, though 为基础 在 这 Harvard architecture, 准许
转移 的 数据 从 只读存储器 至 内存.
5.1 CPU 寄存器
这 CPU 能 做 一个 8-位 增加, subtraction, logical 或者 变换
运作 在 一个 操作指南 (t
C
) 循环 时间.
那里 是 六 CPU 寄存器:
一个 是 这 8-位 Accumulator 寄存器
PC 是 这 15-位 程序 计数器 寄存器
PU 是 这 upper 7 位 的 这 程序 计数器 (pc)
PL 是 这 更小的 8 位 的 这 程序 计数器 (pc)
B 是 一个 8-位 内存 地址 pointer, 这个 能 是 optionally
邮递 自动 incremented 或者 decremented.
X 是 一个 8-位 alternate 内存 地址 pointer, 这个 能 是
optionally 邮递 自动 incremented 或者 decremented.
S 是 这 8-位 段 地址 寄存器 使用 至 扩展 这
更小的 half 的 这 地址 范围 (00 至 7f) 在 256 数据
部分 的 128 字节 各自.
SP 是 这 8-位 堆栈 pointer, 这个 点 至 这 子例程/
中断 堆栈 (在 内存). 和 重置 这 SP 是 initialized 至
内存 地址 02F 十六进制 (设备 和 64 字节 的 内存), 或者
initialized 至 内存 地址 06F 十六进制 (设备 和 128 字节
的 内存).
所有 这 CPU 寄存器 是 记忆 编排 和 这 excep-
tion 的 这 Accumulator (一个) 和 这 程序 计数器 (pc).
5.2 程序 记忆
这 程序 记忆 组成 的 varies sizes 的 只读存储器.
这些 字节 将 支撑 程序 说明 或者 常量 数据
(数据 tables 为 这 LAID 操作指南, jump vectors 为 这 JID
操作指南, 和 中断 vectors 为 这 VIS 操作指南). 这
程序 记忆 是 addressed 用 这 15-位 程序
计数器 (pc). 所有 中断 在 这 设备 vector 至 程序
记忆 location 0FF 十六进制. 这 内容 的 这 程序
记忆 读 00 十六进制 在 这 erased 状态. 程序 执行
开始 在 location 0 之后 重置.
5.3 数据 记忆
这 数据 记忆 地址 空间 包含 这 在-碎片 内存
和 数据 寄存器, 这 i/o 寄存器 (配置, 数据 和
管脚), 这 控制 寄存器, 这 microwire/加 SIO 变换
寄存器, 和 这 各种各样的 寄存器, 和 counters 有关联的
和 这 计时器 (和 这 例外 的 这 空闲 计时器). 数据
记忆 是 addressed 直接地 用 这 操作指南 或者 indirectly
用 这 b, X 和 SP pointers.
这 数据 记忆 组成 的 256 或者 512 字节 的 内存.
十六 字节 的 内存 是 编排 作 “registers” 在 ad-
dresses 0F0 至 0FE 十六进制. 这些 寄存器 能 是 承载
立即, 和 也 decremented 和 测试 和 这
DRSZ (decrement 寄存器 和 skip 如果 零) 操作指南. 这
记忆 pointer 寄存器 x, SP 和 B 是 记忆 编排
在 这个 空间 在 地址 locations 0FC 至 0FE 十六进制 respec-
tively, 和 这 其它 寄存器 (除了 0ff) 正在 有
为 一般 用法.
这 操作指南 设置 准许 任何 位 在 记忆 至 是 设置, 重置
或者 测试. 所有 i/o 和 寄存器 (除了 一个 和 pc) 是
记忆 编排; 因此, i/o 位 和 寄存器 位 能 是
直接地 和 individually 设置, 重置 和 测试. 这 accumu-
lator (一个) 位 能 也 是 直接地 和 individually 测试.
便条:
内存 内容 是 未阐明的 在之上 电源-向上.
5.4 数据 记忆 段 内存 EXTENSION
数据 记忆 地址 0FF 是 使用 作 一个 记忆 编排
location 为 这 数据 段 地址 寄存器 (s).
这 数据 store 记忆 是 也 addressed 直接地 用 一个
单独的 字节 地址 在里面 这 操作指南, 或者 indirectly rela-
tive 至 这 涉及 的 这 b, x, 或者 SP pointers (各自
包含 一个 单独的-字节 地址). 这个 单独的-字节 地址
准许 一个 寻址 范围 的 256 locations 从 00 至 FF
十六进制. 这 upper 位 的 这个 单独的-字节 地址 divides 这
数据 store 记忆 在 二 独立的 sections 作 概述
先前. 和 这 例外 的 这 内存 寄存器 记忆
从 地址 locations 00F0 至 00ff, 所有 内存 记忆 是
记忆 编排 和 这 upper 位 的 这 单独的-字节 ad-
dress 正在 equal 至 零. 这个 准许 这 upper 位 的 这
单独的-字节 地址 至 决定 whether 或者 不 这 根基
地址 范围 (从 0000 至 00ff) 是 扩展. 如果 这个 upper
位 相等 一个 (representing 地址 范围 0080 至 00ff),
然后 地址 extension 做 不 引领 放置. alternatively, 如果
这个 upper 位 相等 零, 然后 这 数据 段 extension
寄存器 S 是 使用 至 扩展 这 根基 地址 范围 (从
0000 至 007f) 从 XX00 至 xx7f, 在哪里 XX 代表 这
8 位 从 这 S 寄存器. 因此 这 128-字节 数据 段
extensions 是 located 从 地址 0100 至 017F 为
数据 段 1, 0200 至 027F 为 数据 段 2, 等, 向上 至
FF00 至 FF7F 为 数据 段 255. 这 根基 地址
范围 从 0000 至 007F 代表 数据 段 0.
图示 7
illustrates 如何 这 S 寄存器 数据 记忆 exten-
sion 是 使用 在 扩展 这 更小的 half 的 这 根基 地址
范围 (00 至 7F 十六进制) 在 256 数据 部分 的 128 字节
各自, 和 一个 总的 寻址 范围 的 32 kbytes 从 XX00
至 xx7f. 这个 organization 准许 一个 总的 的 256 数据 seg-
ments 的 128 字节 各自 和 一个 额外的 upper 根基
段 的 128 字节. 此外, 所有 寻址 模式
是 有 为 所有 数据 部分. 这 S 寄存器 必须 是
changed 下面 程序 控制 至 move 从 一个 数据
段 (128 字节) 至 另一. 不管怎样, 这 upper 根基
段 (containing 这 16 记忆 寄存器, i/o 寄存器,
控制 寄存器, 等.) 是 总是 有 regardless 的 这
内容 的 这 S 寄存器, 自从 这 upper 根基 段
(地址 范围 0080 至 00ff) 是 独立 的 数据 seg-
ment extension.
COP8SG 家族
www.国家的.com 16