第一章 计算机结构概述 1
1.1 引言 1
1.2 数字逻辑 3
1.3 计算机的组成部分 10
1.4 控制结构 11
1.5 算术和逻辑结构 20
1.6 存贮器组织 36
1.7 输入/输出结构 40
1.8 软件的一般分类 43
1.9 技术进步对系统结构的影响 45
1.10 小结 59
习题 59
第二章 高级语言的概念 63
2.1 引言 63
2.2 程序设计语言机制 65
2.3 数据对象 66
2.4 类型 68
2.5 运算符 87
2.6 流程控制 92
2.7 环境 99
2.8 异常 123
2.9 高级语言的发展 127
2.10 小结 137
习题 139
第三章 编译过程和实现模型 141
3.1 引言 141
3.2 编译 141
3.3 实现模型 157
3.4 数据对象 158
3.5 类型 159
3.6 运算符 182
3.7 流程控制 185
3.8 环境 189
3.9 异常 204
3.10 存贮分配 206
3.11 小结 212
习题 213
第四章 指令系统设计 215
4.1 引言 215
4.2 从计算机系统结构设计者观点来设计指令系统 216
4.3 从编译程序编写者的观点看指令系统的设计 219
4.4 简化指令系统和复杂指令系统 221
4.5 指令系统举例 225
4.6 寻址方式 236
4.7 指令的格式和编码 244
4.8 指令系统设计方法学 254
4.9 指令混合比 256
4.10 高效率指令系统的探索 267
4.11 小结 269
习题 270
第五章 操作系统和系统结构 273
5.1 引言 273
5.2 操作系统 274
5.3 操作系统功能 276
5.4 操作系统的发展 280
5.5 面向操作系统的系统结构 282
5.6 按应用分类操作系统 283
5.7 按配置分类操作系统 288
5.8 操作系统的共性 290
5.9 小结 290
习题 291
第六章 操作系统:概念和系统结构支持 293
6.1 引言 293
6.2 进程 294
6.3 信息包 302
6.4 功能抽象与数据抽象 305
6.5 保护结构 305
6.6 保护结构的系统结构支持 319
6.7 功能抽象和数据抽象的趋势 333
6.8 同步原语 335
6.9 同步概念的系统结构支持 339
6.10 通讯原语 349
6.11 通讯概念的系统结构支持 351
6.12 硬件资源的管理 358
6.13 处理机管理与系统结构支持 358
6.14 存贮器管理与系统结构支持 363
6.15 小结 375
习题 377
第七章 操作系统:系统结构设计 379
7.1 引言 379
7.2 兼容性和可移植性 379
7.3 效率 384
7.4 性能与灵活性的权衡 400
7.5 对操作系统支持的探索 402
7.6 具有操作系统支持的系统结构 404
7.7 小结 413
习题 414
第八章 容错计算 416
8.1 引言 416
8.2 可靠性的费用 417
8.3 差错的分类 418
8.4 系统利用的效应 425
8.5 冗余技术 427
8.6 硬件故障检测技术 434
8.7 软件检测技术 447
8.8 故障恢复 456
8.9 故障诊断 467
8.10 高可靠性实时系统中的维护功能 474
8.11 技术上的影响 479
8.12 小结 481
习题 483