目录 1
译者的话 1
序 3
前言 5
第一部分 用户体系结构 1
第一章 体系结构和实现方法 1
1.1 本书的构成 3
1.2 数系复习 4
1.2.1 数系 4
1.2.2 二进制和十六进制表示法 6
1.2.3 负数 7
习题 8
参考文献 9
第二章 计算机结构与初等VAX-11程序设计 10
2.1 计算机结构 10
2.1.1 存储器 12
2.1.2 中央处理机 14
2.1.3 指令的执行 15
2.1.4 输入/输出系统 18
2.2 VAX-11简介 19
2.3 VAX-11信息单元与数据类型 22
2.3.1 整数 24
2.3.2 浮点数 25
2.3.3 字母数字字符 26
2.3.4 十进制数字串 28
2.3.5 数据类型小结 30
2.4 汇编语言的使用 31
2.4.1 汇编语言语句类型 32
2.4.2 VAX-11指令格式 33
2.5 符号汇编程序的功能 36
2.5.1 存储单元计数器 37
2.5.2 符号 38
2.5.3 常数 39
2.5.4 存储分配 40
2.5.5 表达式 41
2.5.6 控制语句 42
2.5.7 列表 43
2.5.8 汇编过程 43
2.5.9 编写程序的约定 48
2.6 小结 49
习题 50
参考文献 52
第三章 指令与寻址原理 53
3.1 VAX-11指令的特点 53
3.1.1 类操作 54
3.1.2 控制流 56
3.2 操作数寻址 60
3.2.1 简单寻址 60
3.2.2 立即方式 63
3.2.3 通用寄存器 65
3.2.4 间接方式 67
3.2.5 自增和自减方式 71
3.2.6 操作数上下文关系 74
3.2.7 位移方式 75
3.2.8 变址方式 78
3.3 指令格式 82
3.3.1 一般指令格式 82
3.3.2 指令编码 83
3.3.3 程序计数器相对寻址 86
3.3.4 立即寻址 89
3.3.5 绝对寻址 91
3.3.6 转移寻址 91
3.4 小结 93
习题 96
参考文献 100
第四章 高级程序设计技术 101
4.1 跳转指令 101
4.2 Case语句 103
4.3 循环 106
4.4 堆栈 110
4.5 子程序与过程 117
4.5.1 变元表和调用指令 119
4.5.2 变元指针 121
4.5.3 寄存器保存 121
4.5.4 过程范例 122
4.5.5 调用框架 125
4.5.6 局部变量 128
4.6 快速链接 129
4.7 递归 133
4.8 重入程序 138
4.9 宏指令 139
4.9.1 局部标号的生成 141
4.9.2 宏定义内的宏调用 143
4.9.3 变元并置 144
4.9.4 重复块 145
4.9.5 条件汇编 148
4.10 小结 151
习题 151
参考文献 153
目录 1
译者的话 1
序 3
前言 5
第一部分 用户体系结构 180
5.7.1 数组 180
5.7.2 循环表 182
5.7.3 链表 187
5.7.4 双链表 193
5.7.5 树 206
5.8 小结 213
习题 214
参考文献 216
第六章 体系结构比较 217
6.1 IBM 360/370指令系统体系结构 217
6.2 数据控制公司Cyber系列体系结构 224
6.3 IBM公司Series 1指令系统体系结构 232
6.4 小结 238
习题 238
参考文献 239
第二部分 系统体系结构 240
第七章 实际输入/输出 240
7.1 输入/输出处理 241
7.2 控制器和状态寄存器及I/O空间 244
7.3 慢速设备 244
7.3.1 行式打印机 245
7.3.2 终端多路转换 249
7.4 高速设备 251
7.4.1 磁盘 252
7.4.2 简化的磁盘控制 254
7.4.3 磁带 261
7.5 I/O适配器 263
7.5.1 MASSBUS适配器 264
7.5.2 UNIBUS适配器 265
7.6 初始引导问题 265
7.7 控制台和软盘 266
7.8 小结 268
习题 268
参考文献 269
第八章 操作系统的硬件支持 270
8.1 共享处理机 272
8.2 共享存储器 273
8.3 进程 279
8.4 处理机存取方式 280
8.4.1 进程存取方式堆栈 282
8.4.2 改变方式 283
8.4.3 可存取性检验 285
8.5 进程现场切换 286
8.6 进程概念小结 288
8.7 VAX-11存储器管理 289
8.7.1 VAX-11存储器结构 290
8.7.2 VAX-11页表 292
8.7.3 VAX-11地址空间区域 295
8.7.4 系统空间 296
8.7.5 进程空间 298
8.7.6 特权寄存器 301
8.7.7 存储器管理概念小结 301
8.8 I/O条件处理 303
8.8.1 中断和异常 304
8.8.2 中断 304
8.8.3 异常 305
8.8.4 向量 308
8.8.5 软件中断 310
8.8.6 I/O条件处理概念小结 311
8.9 小结 311
习题 312
参考文献 313
第九章 VAX-11操作系统的结构 314
9.1 进程调度 314
9.1.1 进程调度 315
9.1.2 VMS调度程序切换现场举例 320
9.2 调页进程 323
9.2.1 VMS存储管理 327
9.2.2 VMS控制下的页面调度 327
9.2.3 VMS控制下的进程交换 330
9.3 输入和输出处理 331
9.3.1 VMSI/O系统 333
9.3.2 VMS数据基 334
9.3.3 VMSI/O系统的组成部分 336
9.3.4 I/O控制流 338
9.3.5 中断优先级的使用 340
9.4 系统服务的实现方法 344
9.5 小结 347
习题 347
参考文献 348
第十章 操作系统接口程序 349
10.1 用户级接口:命令语言 350
10.1.1 与系统通信 351
10.1.2 文件约定 352
10.1.3 文件处理命令 355
10.1.4 获得信息的命令 357
10.1.5 扩充命令语言 358
10.2 程序开发软件 361
10.2.1 编辑程序 362
10.2.2 目标文件的产生 363
10.2.3 连接程序 364
10.2.4 程序调试 366
10.3 系统服务接口程序 367
10.3.1 系统服务接口 367
10.3.2 系统服务宏指令 368
10.3.3 状态返回码 370
10.4 VMS系统服务程序 371
10.4.1 信息服务程序 371
10.4.2 存储管理服务子程序 372
10.4.3 进程控制服务程序 373
10.4.4 进程间的通信 374
10.4.5 事件标志 374
10.4.6 信箱 376
10.4.7 共享存储器 377
10.4.8 进程间通信手段的组合 378
10.4.9 I/O服务子程序 378
10.5 异步事件的处理 379
10.6 小结 381
习题 382
参考文献 382
第十一章 体系结构的有效实现方法 383
11.1 存储器工艺和结构的选择 384
11.1.1 利用最快的工艺 385
11.1.2 高速缓冲存储器 385
11.1.3 相联存储器 385
11.2 VAX-11/780的高速缓存 388
11.3 翻译缓冲存储器 391
11.4 指令缓冲器 393
11.5 指令加速器 394
11.6 I/O实现方法 395
11.7 VAX-11体系结构的演变 397
11.8 系列概念 398
11.8.1 VAX-11/750实现方法上的差异 399
11.9 小结 401
习题 401
参考文献 402
附录A VAX-11指令系统说明 403
附录B 正文中引用的缩写词 422
附录C VAX/VMS终端I/O例程 425
文献目录 434
汉英对照索引 438