第1章 计算机系统概述 1
1.1 系统组成与结构 1
1.1.1 硬件系统 1
1.1.2 软件系统 3
1.1.3 层次结构 4
1.2 系统配置与主要指标 4
1.3 基本原理和工作过程 5
1.3.1 冯·诺依曼型计算机 5
1.3.2 数制及其转换 6
1.3.3 算术与逻辑运算 9
1.3.4 指令执行过程 14
1.3.5 系统运行过程 16
第2章 指令系统 19
2.1 计算机的编程结构 19
2.1.1 寄存器 20
2.1.2 存储器 22
2.1.3 输入/输出端口 25
2.2 操作数的寻址方式 26
2.2.1 立即寻址和寄存器寻址 26
2.2.2 输入/输出端口寻址 27
2.2.3 存储器寻址 28
2.2.4 关于地址的寻址 32
2.3 Pentium的指令系统 32
2.3.1 传送指令 32
2.3.2 算术运算指令 40
2.3.3 逻辑运算和位操作指令 46
2.3.4 串操作指令及其重复前缀 50
2.3.5 控制类指令 52
第3章 汇编语言程序设计 54
3.1 汇编语言 54
3.1.1 汇编语言概述 54
3.1.2 语句的类型和格式 55
3.1.3 运算符 57
3.2 伪指令 62
3.2.1 段定义和段约定伪指令 62
3.2.2 数据定义伪指令 66
3.2.3 其他伪指令 67
3.3 程序设计 71
3.3.1 顺序程序设计 71
3.3.2 转移和循环指令 72
3.3.3 分支程序设计 77
3.3.4 循环程序设计 80
3.3.5 调用和中断类指令及其应用 83
3.3.6 子程序设计 88
3.4 典型汇编语言程序设计 96
3.4.1 数码转换 96
3.4.2 排序 104
3.4.3 对半检索 108
第4章 32位微处理器Pentium 110
4.1 从逻辑结构的演变看微处理器的发展 110
4.1.1 8086的逻辑结构 110
4.1.2 80386的逻辑结构 112
4.1.3 Pentium的逻辑结构 114
4.2 Pentium采用的先进技术 115
4.3 Pentium的寄存器 119
4.4 Pentium的主要信号及其含义 122
4.5 Pentium的总线状态和总线周期 125
4.5.1 Pentium的总线状态 125
4.5.2 Pentium的总线周期 127
4.6 Pentium的工作方式 129
4.7 Pentium的中断技术 130
4.7.1 实地址方式的中断机制和中断技术 131
4.7.2 虚地址方式的中断机制 135
4.8 Pentium的保护技术 138
4.9 Pentium系列微处理器的技术发展 141
第5章 存储器、存储管理和高速缓存技术 142
5.1 存储器件和存储器 142
5.1.1 存储器的分类和性能指标 142
5.1.2 随机存取存储器和只读存储器 143
5.1.3 存储器的行列结构、应用举例以及容量扩充 145
5.2 存储器的体系结构 149
5.2.1 层次化的存储器体系结构 149
5.2.2 32位计算机系统的内存结构 151
5.3 虚拟存储机制和段页两级存储管理 152
5.3.1 虚拟存储机制 152
5.3.2 分段管理 154
5.3.3 段选择子、段描述符和段描述符表 155
5.3.4 逻辑地址到线性地址的转换 157
5.3.5 分页管理和线性地址转换为物理地址 158
5.4 高速缓存技术 160
5.4.1 高速缓存的组织方式 161
5.4.2 高速缓存控制器82385 162
第6章 计算机和外设的数据传输 166
6.1 为什么要用接口电路 166
6.2 CPU和输入/输出设备之间的信号 167
6.3 接口部件的I/O端口 168
6.4 接口的功能以及在系统中的连接 169
6.5 CPU和外设之间的数据传输方式 170
6.5.1 程序方式 170
6.5.2 中断方式 174
6.5.3 DMA方式 176
第7章 串/并行通信及其接口技术 182
7.1 串行通信和串行接口 182
7.1.1 串行通信涉及的几个问题 182
7.1.2 串行接口 184
7.2 可编程串行通信接口8251A 185
7.2.1 8251A的基本工作原理 185
7.2.2 8251A的外部信号 187
7.2.3 8位接口芯片与CPU总线的连接 189
7.2.4 8251A的寄存器格式及初始化流程 191
7.2.5 8251A编程举例 193
7.3 并行通信和并行接口 196
7.4 可编程并行通信接口8255A 197
7.4.1 8255A的内部结构和外部信号 197
7.4.2 8255A的控制字 198
7.4.3 8255A的工作方式 200
7.4.4 8255A应用举例 204
第8章 中断控制器的编程结构、工作方式及编程 207
8.1 8259A的外部信号、编程结构和工作原理 207
8.2 8259A的工作方式 209
8.3 8259A的初始化命令字和初始化流程 211
8.3.1 8259A的初始化命令字 211
8.3.2 8259A的初始化流程 213
8.4 8259A的操作命令字 215
8.5 8259A应用举例 218
8.6 多片8259A组成的主从式中断系统 222
第9章 DMA控制器的编程结构及编程 224
9.1 DMA控制器概要 224
9.2 DMA控制器8237A的原理 224
9.3 8237A的工作方式和寄存器 227
9.3.1 8237A的工作方式和方式寄存器 227
9.3.2 8237A的控制寄存器和有关问题 229
9.3.3 8237A的状态寄存器的格式 230
9.3.4 8237A的请求标志、屏蔽标志和复位命令 230
9.4 8237A各寄存器对应的端口地址 231
9.5 8237A的编程和应用 232
第10章 计数器/定时器和多功能接口芯片 235
10.1 可编程计数器/定时器的工作原理 235
10.2 可编程计数器/定时器8253/8254的编程结构和外部信号 237
10.3 8253/8254的控制字、状态字及编程命令 237
10.4 8253/8254的工作模式 239
10.5 8253/8254应用举例 243
10.6 32位机中的多功能接口芯片82380 245
10.6.1 多功能接口芯片82380的组成和信号 245
10.6.2 82380和CPU的连接 248
第11章 模/数、数/模转换及综合应用 250
11.1 数/模转换器 250
11.1.1 数/模转换的原理 250
11.1.2 数/模转换器DAC0832的工作原理和应用举例 252
11.2 模/数转换器 256
11.2.1 模/数转换的方法和原理 256
11.2.2 模/数转换器和系统连接时要考虑的问题 258
11.2.3 常用模/数转换器的工作原理和应用举例 260
11.3 综合应用举例 264
11.3.1 数字显示系统 264
11.3.2 马达开环/闭环控制系统 266
11.3.3 前后台方式的数据处理系统 272
第12章 输入设备的工作原理与接口技术 278
12.1 键盘的基本工作原理 278
12.2 键的识别 278
12.2.1 行扫描法的原理与编程 278
12.2.2 行反转法的原理与编程 281
12.3 计算机的键盘子系统 284
12.3.1 扩展键盘和键盘控制器 284
12.3.2 主机的键盘接口 285
12.4 键盘中断处理程序 287
12.4.1 09H键盘中断处理程序 287
12.4.2 16H键盘中断处理程序 288
12.5 鼠标 288
12.5.1 鼠标的工作原理、连接方式和数据格式 289
12.5.2 鼠标的驱动程序及其功能调用 290
第13章 输出设备的工作原理与接口技术 292
13.1 显示器的分类和工作原理 292
13.1.1 CRT显示器的基本原理 292
13.1.2 液晶显示器LCD的工作原理 293
13.2 显示适配器 296
13.2.1 显示适配器的性能和种类 297
13.2.2 彩色显示适配器的功能模块 298
13.3 与显示有关的功能调用 299
13.4 高速图形接口AGP 299
13.5 打印机的工作原理 300
13.5.1 打印机的性能指标 300
13.5.2 针式打印机的工作原理 301
13.5.3 喷墨打印机的工作原理 302
13.5.4 激光打印机的工作原理 303
13.6 打印机的接口技术 306
13.6.1 打印机适配器 306
13.6.2 打印机采用并行方式连接主机 306
13.6.3 打印机采用串行方式连接主机 310
第14章 外存储器的原理与技术 311
14.1 软盘子系统 311
14.2 硬盘子系统 312
14.2.1 硬盘驱动器 313
14.2.2 硬盘控制器 313
14.2.3 与硬盘有关的功能调用 314
14.3 光盘子系统 315
14.3.1 光盘的特点和类型 315
14.3.2 光盘读/写原理 316
第15章 总线技术 318
15.1 总线的分类和性能指标 318
15.2 PCI的特点和层次化结构 319
15.3 PCI的信号 322
15.4 PCI的命令类型 325
15.5 PCI的数据传输 326
15.5.1 PCI数据传输的相关要点 326
15.5.2 PCI的单数据读/写操作 327
15.5.3 PCI的突发传输 329
15.5.4 PCI的64位扩展传输 330
15.6 PCI的配置机制 331
15.6.1 PCI的三个地址空间 331
15.6.2 配置空间的功能和结构 331
15.6.3 基本配置空间的结构 332
15.7 PCI的仲裁 334
15.8 PCI兼容的局部总线 334
15.8.1 局部总线ISA 335
15.8.2 局部总线EISA 336
15.9 外部总线 337
15.9.1 外部总线IDE和EIDE 337
15.9.2 外部总线SCSI 338
15.9.3 外部总线RS-232-C 340
15.9.4 通用串行总线USB 341
第16章 Pentium计算机系统的结构 344
16.1 Pentium计算机系统的总体结构 344
16.2 Pentium计算机系统中的BIOS 346
16.3 Pentium计算机系统的控制芯片组 347
16.3.1 北桥-南桥式控制芯片组及相关的计算机系统 348
16.3.2 MCH-ICH集中式控制芯片组及相关的计算机系统 350
16.4 Pentium计算机的系统配置和主机板 352
16.4.1 Pentium计算机的系统配置 352
16.4.2 Pentium计算机主机板的结构 352
16.4.3 Pentium计算机主机板的部件 354
参考文献 356