1.1 语言,层次和虚拟计算机 2
第一章 概述 2
1.2 现代多层计算机 4
1.3 多层计算机的历史发展述评 7
1.4 硬件,软件,多层计算机 10
3.1.3 DEC PDP- 11
1.5 进程 12
1.6 本书概述 16
第二章 计算机系统结构 20
2.1 处理机 20
2.1.1 指令的执行过程 22
2.1.2 指令的并行操作 22
2.2 存贮器 22
2.2.4 辅助存贮器 36
2.3 输入/输出设备 36
2.2.1 位 36
2.2.3 无位 36
2.2.2 存贮器编址 36
2.3.1?I/O设备 45
2.3.2 I/O处理机 45
2.3.3 字符码 45
2.3.4 误差纠正码 45
2.3.5 频率相关码 45
2.4 信息传输 45
2.5 计算机网络 51
单工,半双工和全双工传输 51
异步与同步传输 51
2.4.2 远距离通信 51
2.4.1 数据通路 51
调制 51
2.6 分布式计算机 54
第三章 常规机器层 56
3.1 常规机器层举例 56
3.2 指令格式 67
3.2.1 指令格式的设计标准 76
3.2.2 扩充操作码 76
3.2.3 指令格式举例 76
3.3 编址 76
逆波兰表达式的计算 91
3.3.7 堆栈地址编排 91
逆波兰表示法 91
3.3.6 基地址寄存器 91
3.3.8 PDP-11的寻址方式 91
3.3.9 编址方式讨论 91
3.4 指令分类 91
3.3.1 立即型地址编排 91
3.3.5 变址 91
3.3.4 间接地址编排 91
3.3.3 寄存器地址编排 91
3.3.2 直接地址编排 91
3.4.7 输入/输出(I/O)指令 109
3.5 数据表示方法 109
3.4.6 循环计数 109
3.4.5 转子指令 109
3.4.4 比较和条转移指令 109
3.4.2 二元操作 109
3.4.1 数据传送指令 109
3.4.3 一元操作 109
3.5.1 整数 115
3.5.2 浮点数 115
3.5.3 布尔变量 115
3.5.4 字符 115
3.5.5 字符串 115
3.5.6 阵列 115
信息向量 115
边界变址 115
3.6 控制流程 115
3.6.3 联立子程序 132
3.6.5 中断 132
3.6.4 陷井 132
3.7 附录 132
3.6.2 过程 132
3.6.1 控制流程和转移 132
第四章 微程序层 151
4.1 处理机部件 151
4.1.5 存贮器入口 157
4.1.4 时钟信号 157
4.1.7 处理机部件的组装 157
4.2 基本操作 157
4.1.6 算术运算部件和逻辑运算部件 157
4.1.2 总线 157
4.1.1 寄存器 157
4.1.3 门线路 157
4.2.1 寄存器传送 159
4.2.2 存贮器读/写操作 159
4.2.3 位测试 159
4.3 理想的目的机层 159
4.4 理想的主机层 163
4.4.1 主机层寄存器 166
4.4.2 主机层的ALU 166
4.4.3 主机层的门电路和数据通路 166
4.5 门控时序 166
4.5.1 子周期 170
4.6 微程序的门控时序 170
4.5.2 执行ADD指令时的门控时序 170
3.1.2 CDC6000,Cyber70,Cyber 170
4.6.1 微指令 175
4.6.2 微程序的执行 175
4.6.3 双层机 175
4.7 微程序设计语言 175
4.7.1 GATE微指令的表示法 177
4.7.2 TEST微指令的表示法 177
4.8 目的机的解释程序 177
4.8.1 乘法指令的解释 186
4.8.2 除法指令的解释 186
4.8.3 小结 186
4.9 微程序层的设计 186
4.10 微程序设计的优缺点 199
4.9.6 微程序层小结 199
4.9.5 通用微程序层与专用微程序层的比较 199
4.9.4 毫微秒存贮器 199
4.9.3 存贮周期和重迭操作 199
4.9.1 编码域段 199
4.9.2 水平结构和垂直结构的比较 199
4.11 IBM370/125的微程序层 201
4.11.1 IBM370/125微程序层的结构格式 207
4.11.2 IBM3125微指令 207
4.12 PDP-11/40微程序层 207
4.12.2 UNIBUS操作 217
4.13 巴勒斯(BURROUGHS)B1700 217
4.12.3 PDP-11/40的微指令 217
4.12.1 PDP-11/40微程序层的结构格式 217
4.13.1 B1700的结构格式 223
4.13.2 B1700指令系统 223
附录1.IBM3125微指令的基本功能 223
附录2.B1712全部微指令的简单说明 224
附录3.B1700中寄存器和子寄存器功能 225
第五章 操作系统机器层 228
5.1 操作系统机器层的执行 228
5.2 虚拟I/O指令 231
5.2.5 Cyber70虚拟I/O 251
5.2.6 PDP-11虚拟I/O 251
5.2.4 IBM370虚拟I/O 251
5.3 虚拟指令在并行处理中的应用 251
5.2.7 第三层I/O指令的比较 251
5.2.3 虚拟I/O指令的执行 251
5.2.2 随机存取文件 251
5.2.1 串行文件 251
5.3.1 进程的产生和消失 261
5.3.2 竞态条件 261
5.3.3 利用信号量进行同步 261
5.3.4 进程通信指令 261
5.4 其它的第三层指令 261
5.4.1 目录管理指令 265
5.4.2 第三导机器的再设置 265
5.5 虚拟存贮 265
5.5.9 分段 295
5.5.10 PDP-11上的虚拟存贮 295
5.5.11 MULTICS虚存 295
5.5.8 快存 295
5.5.12 IBM370的虚存 295
5.5.13 段虚存和I/O文件 295
5.6 作业控制语言 295
5.5.3 请求式页面调度和工作方式 295
5.5.7 页面尺寸和碎片 295
5.5.6 硬件图 295
5.5.5 沾污位 295
5.5.4 页面更换原则 295
5.5.2 页面的执行过程 295
5.5.1 页面 295
第六章 汇编语言层 299
6.1 汇编语言概述 299
6.2 汇编进程 307
6.1.3 汇编语言和PL/I语言的比较 307
6.1.4 程序调谐 307
6.1.1 什么是汇编语言 307
6.1.2 汇编语言语句格式 307
6.2.1 汇编程序的两次通过 315
6.2.2 第一次通过 315
6.2.3 第二次通过 315
6.3 检测和分类 315
6.3.4 分类 333
6.4 宏指令 333
6.3.7 相关技术比较 333
6.3.6 HasH函数和冲突 333
6.3.5 HasH编码 333
6.3.3 二进制检测 333
6.3.2 线性检测 333
6.3.1 检测 333
6.4.1 宏指令的定义,调用和展开 348
6.4.2 带有参数的宏指令 348
6.4.3 条件宏指令的展开 348
6.4.4 嵌套宏指令调用 348
6.4.5 循环层指令调用 348
6.4.6 嵌套宏指令的定义 348
6.4.7 在汇编程序中宏指令的使用 348
6.5 连接和输入装配 348
6.5.4 动态连接 362
6.5.3 装配时间和动态再定位 362
7.1 实现新的机器层的方法 362
第七章 多层机器 362
6.5.1 连接程序的任务 362
6.5.2 目的模块的结构 362
7.1.1 解释 368
7.1.2 翻译 368
通用宏指令处理程序 368
7.1.3 子程序的扩展 368
7.2 多层机器的结构设计 368
3.1.1 IBM系统/360和系统/ 370
7.2.1 “上—下”设计法 373
7.2.2 “下—上”设计法 373
7.2.3 “中—外”设计法 373
7.3 程序的可携带性 373
7.3.5 模拟法 384
7.4 自虚拟机 384
7.3.6 网络 384
7.3.3 UNCOL 384
7.3.4 自身虚拟机 384
7.3.2 强制法 384
7.3.1 通用程序编制语言 384
7.4.1 IBM VM/370系统 398
7.4.2 自虚拟机目的 398
自虚拟机和分时 398
操作系统测试 398
机密数据的保护 398
7.4.3 自虚拟机的实现 398
虚拟机故障和异常情况 398
虚拟机I/O的模拟 398
自修改通道程序 398
影象页面表 398
7.5 高层机器结构 398