第一章 微程序设计的概念 1
1-1 现代化技术 1
1-1-1 黑箱概念 1
1-1-2 常规计算机的设计及其进展 1
1-1-3 现代计算机的设计及其进展 2
1-2 微程序设计的概念 2
1-2-1 微程序控制 3
1-2-2 微程序存贮器 4
1-2-3 基本硬件的功能 4
1-2-4 微程序设计的简要历史 5
1-3 微程序系统举例 6
1-3-1 假想机器 6
1-3-2 微程序功能 8
1-3-3 机器操作 9
1-3-4 注意事项 10
1-4 微程序设计的应用 10
1-4-1 通用计算机 11
1-4-2 控制设备 13
1-4-3 专门应用 13
词汇 13
提问 14
习题 15
第二章 计算机基础 16
2-1 系统构造 16
2-1-1 计算机组织与计算机结构 16
2-1-2 计算机系统概貌 17
2-1-3 数据的表示 18
2-1-4 字与字节 19
2-1-5 字符、逻辑值与数值 20
2-1-6 计算机指令 23
2-2 处理机 25
2-2-1 寄存器 25
2-2-2 机器寄存器的实现方法 30
2-2-3 有效地址 31
2-2-4 处理机的操作 32
2-3 表示方法和术语 34
2-3-1 描述性的表示法 35
2-3-2 微程序设计术语 37
2-4-1 存取宽度 38
2-4 主存贮器 38
2-4-2 主存贮器的操作 39
2-4-3 存贮器变换 40
2-4-4 对界 41
词汇 42
提问 43
习题 44
第三章 微程序计算机的组织 45
3-1 引言 45
3-1-1 实现方法 45
3-1-2 垂直型与水平型微程序设计 45
3-2 系统构造 46
3-2-1 D机器的组织 46
3-3-1 分割指令的概念 48
3-3 微指令 48
3-2-2 控制存贮器 48
3-3-2 机器周期 49
3-3-3 指令 50
3-3-4 关于D机器说明的注释 53
3-4 逻辑部件 53
3-4-1 加法器 54
3-4-2 A寄存器 56
3-4-3 B寄存器 57
3-4-4 环移开关 60
3-4-5 存贮器信息寄存器 60
3-5 存贮器控制部件 61
3-5-1 微程序的寻址 61
3-4-6 关于逻辑部件操作的注释 61
3-5-2 S存贮器的寻址 62
3-5-3 计数寄存器 65
3-5-4 文字寄存器 67
3-6 控制器 67
3-6-1 移位系统 68
3-6-2 条件系统 70
3-6-3 命令系统 73
3-7 结束语 75
词汇 75
提问 77
习题 78
4-1 概述 79
4-1-1 程序结构 79
第四章 微程序操作 79
4-1-2 语句标号 81
4-1-3 效率 85
4-1-4 求补操作与逻辑“非” 85
4-2 逻辑部件的操作 86
4-2-1 逻辑操作 86
4-2-2 算术操作 87
4-2-3 条件 91
4-2-4 移位操作 94
4-2-5 目标描述 95
4-2-6 下一条命令控制 96
4-3 微程序设计方法 96
4-3-1 常数值的产生 96
4-3-2 交换寄存器中的数据 101
4-3-3 比较操作 102
4-3-4 循环 103
4-3-5 移位 105
4-3-6 其他技术 109
词汇 110
提问 111
习题 111
第五章 仿真入门 113
5-1 任务 113
5-2 有关仿真的微程序设计技术 113
5-2-1 基址寄存器 113
5-2-2 S存贮器的读和写操作 115
5-2-3 文字表 118
5-3-1 S机器的特性 122
5-3-2 S机器映象 122
5-3 一个简单的仿真程序的设计 122
5-3-3 仿真程序的微程序 123
5-4 仿真程序的微程序的分析 125
5-4-1 目录表 125
5-4-2 取指令子程序 126
5-4-3 取数子程序 128
5-4-4 存数子程序 128
5-4-5 转移子程序 128
5-4-6 测试零子程序 129
5-4-7 测试最低位子程序 129
5-4-8 减量和增量子程序 130
5-4-9 移位子程序 131
词汇 131
习题 132
提问 132
第六章 翻译程序 133
6-1 概述 133
6-2 微程序设计语言 134
6-2-1 Barkus Naur范式 134
6-2-2 参考语言 135
6-2-3 TRANSLANG语言 138
6-3 执行翻译程序 144
6-3-1 处理说明 144
6-3-2 运行实例 145
6-4 十六进制微编码 148
6-4-1 文字赋值语句的刻划 148
6-4-2 毫微指令语句的刻划 150
提问 154
词汇 154
习题 155
第七章 模拟程序 156
7-1 概述 156
7-2 运行模拟程序 156
7-2-1 微程序执行的例子 158
7-2-2 文件名 159
7-2-3 输出格式 161
7-2-4 S存贮器的输入 161
7-2-5 起始地址 162
7-2-6 模拟的最大时钟数 162
7-2-7 两个输出点之间的时钟数 162
7-2-9 输出说明表 163
7-2-8 输出行 163
7-2-10 S存贮器的装入 164
7-2-11 S存贮器的输出 165
7-3 在微程序执行期间的打印输出 165
7-3-1 时钟的一般描述 166
7-3-2 程序控制行 167
7-3-3 逻辑部件寄存器行 171
7-3-4 第一控制寄存器行 172
7-3-5 第二控制寄存器行 173
7-3-6 条件行 174
词汇 175
提问 176
习题 176
8-2-1 加减和减法 179
8-2 定点运算——补码运算 179
第八章 仿真原理Ⅰ:算术运算 179
8-1 概述 179
8-2-2 乘法 181
8-2-3 除法 189
8-3 定点算术运算——原码表示法 194
8-3-1 加法和减法 194
8-3-2 乘法和除法 199
8-4 浮点运算 199
8-4-1 表示法 200
8-4-2 基本浮点算法 202
8-4-3 加法微程序 205
8-4-4 乘法微程序 210
提问 215
词汇 215
习题 216
问题 216
第九章 仿真原理Ⅱ:解释程序的设计 218
9-1 概述 218
9-2 设计考虑 218
9-2-1 计算机的操作原理 218
9-2-2 机器寄存器 219
9-2-3 S指令格式 219
9-2-4 S机器操作 220
9-3 堆栈机器的设计和实现 220
9-3-1 波兰表示法 221
9-3-2 指令格式和机器操作 222
9-3-5 堆栈机器的解释程序 223
9-3-4 操作上的约定 223
9-3-3 机器寄存器的实现 223
9-3-6 运行实例 232
9-4 多寄存器计算机的设计和实现 237
9-4-1 指令格式和机器操作 237
9-4-2 机器寄存器的实现 238
9-4-3 操作上的约定 238
9-4-4 多寄存器机器的解释程序 239
9-4-5 运行实例 247
词汇 249
提问 250
习题 250
问题 251
10-2 定时 252
10-2-1 时钟脉冲 252
第十章 微程序设计的其他问题 252
10-1 概述 252
10-2-2 指令相位的描述 253
10-2-3 定时的例子 255
10-3 微程序设计的一些特殊问题 258
10-3-1 动态地址变换 259
10-3-2 表操作 261
10-3-3 矩阵操作 263
10-3-4 向量运算 264
10-3-5 图灵机器 265
参考文献 268
关键字词汇表 269