目录 1
第一章 Z8000处理机概论 1
1.1 引言 1
1.2 一般结构 1
1.3 结构特点 1
1.3.1 通用寄存器堆 2
1.3.2 指令系统 2
1.3.6 操作的系统/正常方式 3
1.3.5 多个存贮地址空间 3
1.3.4 寻址方式 3
1.3.3 数据类型 3
1.3.7 分开的输入/输出地址空间 4
1.3.8 中断结构 4
1.3.9 多处理 4
1.3.10 Z8000的巨大地址空间 5
1.3.11 Z8001分段编址 5
1.3.12 存贮管理 5
1.4 结构的优点 5
1.4.1 程序编码密度 5
1.4.3 操作系统支援 6
1.4.2 编译效率 6
1.4.4 支援多种类型的数据结构 7
1.4.5 两种CPU类型:Z8001和Z8002 7
1.5 扩展指令设备 7
1.6 总结 8
第二章 结构 9
2.1 引言 9
2.2 一般结构 9
2.3.1 地址/数据线 10
2.3.2 段号(仅Z8001) 10
2.3 硬件接口 10
2.3.3 总线定时 11
2.3.4 状态 11
2.3.5 CPU控制 11
2.3.6 总线控制 11
2.3.7 中断 12
2.3.8 分段陷阱请求(仅Z8001) 12
2.3.9 多微控制 12
2.3.10 系统输入 12
2.4 定时 12
2.12 扩展处理结构 12
2.6 通用寄存器 13
2.5.1 存贮器地址空间 13
2.5.2 I/O地址空间 13
2.5 地址空间 13
2.7 专用寄存器 14
2.7.1 程序状态寄存器 14
2.7.2 程序状态区域指示器(PSAP) 15
2.7.3 刷新计数器 16
2.8 指令的执行 16
2.9 指令 16
2.11 寻址方式 17
2.10 数据类型 17
2.9.1 指令格式 17
2.13 例外 18
2.13.1 复位 18
2.13.2 陷阱 18
2.13.3 中断 19
2.13.4 陷阱与中断服务程序 19
第三章 地址空间 20
3.1 引言 20
3.2 地址空间的类型 20
3.4.1 可寻址数据单元 21
3.4 存贮器地址空间 21
3.3 I/O地址空间 21
3.4.2 分段和非分段地址 22
3.4.3 分段和存贮器管理 22
4.2.1 运行状态 24
4.2.3 总线脱开状态 24
4.2.2 停止/刷新状态 24
4.2.4 复位的影响 24
4.2 操作状态 24
4.1 引言 24
第四章 CPU操作 24
4.3 指令执行 25
4.3.1 运行状态的方式 26
4.3.2 分段与非分段方式 26
4.3.3 正常和系统方式 26
4.4 扩展指令 27
第五章 寻址方式 28
5.1 引言 28
5.2 CPU寄存器的用法 28
5.3 寻址方式说明 29
5.4.1 寄存器(R) 30
5.4.2 立即方式(IM) 30
5.4 说明与例子(Z8002和Z8001非分段方式) 30
5.4.3 间接寄存器(IR) 31
5.4.4 直接地址(DA) 31
5.4.5 变址(X) 32
5.4.6 相对地址(RA) 33
5.4.7 基地址(BA) 34
5.4.8 基址变址(BX) 35
5.5 说明与举例(分段Z8001) 36
5.5.1 寄存器(R) 36
5.5.2 立即方式(IM) 37
5.5.3 间接寄存器 38
5.5.4 直接地址(DA) 39
5.5.5 变址(X) 40
5.5.6 相对地址(RA) 41
5.5.7 基地址(BA) 42
5.5.8 基址变址(BX) 44
第六章 指令系统 46
6.1 引言 46
6.2 功能综述 46
6.2.1 送入和交换指令 46
6.2.2 算术运算指令 48
6.2.3 逻辑指令 49
6.2.4 程序控制指令 50
6.2.5 按位处理指令 51
6.2.6 循环移位和移位指令 51
6.2.7 成组传送和串处理指令 52
6.2.8 输入/输出指令 54
6.2.9 CPU控制指令 56
6.2.10 扩展指令 56
6.3 处理机标志 57
6.4 条件码 58
6.6 表示法和二进制编码 60
6.7 Z8000指令描述和格式 62
6.5 指令中断和陷阱 69
6.8 EPA指令样板 183
第七章 例外 187
7.1 引言 187
7.2 中断 187
7.2.1 不可屏蔽的中断(?) 187
7.2.2 向量中断(?) 187
7.2.3 非向量中断(?) 187
7.3 陷阱 187
7.4 复位 188
7.3.4 (程序)分段陷阱 188
7.5 中断的禁止 188
7.3.2 特许的指令陷阱 188
7.3.1 扩展指令的陷阱 188
7.3.3 系统调用陷阱 188
7.6 中断和陷阱的处理 189
7.6.1 认可周期 189
7.6.2 状态的保存 189
7.6.3 加载新的状态 189
7.6.4 执行服务子程序 190
7.6.5 从一次中断或陷阱中返回 190
7.7 优先级 191
8.2 刷新周期 192
8.3 周期刷新 192
8.1 引言 192
第八章 刷新 192
8.4 停止状态刷新 193
第九章 外部接口 194
9.1 引言 194
9.2 总线操作 194
9.3 CPU引线 195
9.3.1 执行处理的引线 195
9.4 操作处理 196
9.3.5 CPU控制 196
9.3.3 中断/陷阱引线 196
9.3.2 总线控制引线 196
9.3.4 多重微(指令)引线 196
9.4.1 ?(?) 198
9.4.2 存贮器操作处理 199
9.4.3 I/O操作处理 200
9.4.4 EPU传送操作处理 200
9.4.5 中断/陷阱认可操作处理 201
9.4.6 内部操作和刷新操作处理 202
9.5 CPU和扩展处理单元交互作用 203
9.6.2 总线请求 204
9.6 请求 204
9.6.1 中断/陷阱请求 204
9.6.3 资源请求 205
9.6.4 停止请求 205
9.7 复位 206
附录A 硬件资料 207
附录B Z8000系列技术说明 213
附录C 程序员参考资料 228
附录D 术语汇编 251