第1章 绪论 1
1.1 基本概念 1
1.2 微处理器概述 2
1.2.1 微处理器的发展 2
1.2.2 微处理器结构的发展 11
1.3 PC概述 13
1.3.1 PC的发展 13
1.3.2 PC的基本组成 15
2.1.1 8086/88 CPU的特点 18
2.1 8086/88处理器 18
第2章 16/32位微处理器 18
2.1.2 8086 CPU的引线及其功能 19
2.1.3 8088 CPU的引线 23
2.1.4 8086 CPU的内部结构 25
2.1.5 存储器寻址 28
2.1.6 8086 CPU的工作时序 30
2.1.7 系统总线的形成 32
2.2 Pentium(奔腾)处理器 36
2.2.1 Pentium处理器的引线及内部寄存器 36
2.2.2 特权级与描述符 41
2.2.3 工作模式 46
2.2.4 中断和异常 50
2.2.5 程序转移与任务的切换 54
2.2.6 实地址模式到保护模式的切换 62
2.2.7 其他有关问题 63
习题 64
第3章 Intel处理器指令系统及汇编语言 66
3.1 16位处理器指令系统 66
3.1.1 寻址方式 66
3.1.2 指令系统 72
3.2 32位处理器指令系统 93
3.2.1 寻址方式 93
3.2.2 新增加的32位指令 94
3.2.3 多媒体指令集 100
3.3 汇编语言与汇编程序 111
3.3.1 汇编语言的语句格式 111
3.3.2 常数 112
3.3.3 伪指令 113
3.3.4 汇编语言的运算符 117
3.3.5 汇编语言源程序的结构 118
3.3.6 汇编语言程序设计举例 120
3.4.1 C语言中内嵌汇编语言 126
3.4 汇编语言与高级语言的接口 126
3.4.2 Visual C++环境中汇编代码的调试 127
3.4.3 程序设计举例 130
习题 134
第4章 总线技术 136
4.1 总线概述 136
4.1.1 定义及分类 136
4.1.2 总线标准化的优点 137
4.2.1 PC机的内总线 139
4.2 内总线 139
4.2.2 工控机的内总线 148
4.3 外总线 159
4.3.1 常见外总线 159
4.3.2 PC机的外总线 161
4.4 总线驱动与控制 171
4.4.1 总线竞争的概念 171
4.4.2 负载的计算 172
4.4.3 总线驱动与控制的实现 173
4.5.1 总线上的交叉串扰 178
4.5 有关总线的工程问题 178
4.5.2 总线的延时 180
4.5.3 总线上的反射与终端网络 181
习题 185
第5章 存储技术 187
5.1 概述 187
5.1.1 存储器的分类 187
5.1.2 存储器的主要性能指标 188
5.2 常用存储器芯片及连接使用 189
5.2.1 静态读/写存储器(SRAM) 189
5.2.2 EPROM 198
5.2.3 EEPROM(E2PROM) 203
5.2.4 其他存储器 210
5.2.5 80x86及奔腾处理器总线上的存储器设计 215
5.3 动态读/写存储器(DRAM) 219
5.3.1 概述 219
5.3.2 动态存储器的连接使用 221
5.3.3 内存条 223
5.4 存储卡 232
5.4.1 多媒体存储卡MMC 233
5.4.2 安全数字卡(SD卡) 239
习题 242
第6章 输入/输出技术 244
6.1 I/O接口概述 244
6.1.1 I/O接口功能 244
6.1.2 基本I/O接口模型 245
6.1.3 I/O接口地址及编址方式 246
6.2 I/O端口地址译码 246
6.2.1 80x86 I/O地址空间 246
6.2.3 I/O端口地址译码举例 248
6.2.2 I/O地址译码方式 248
6.3 基本的并行输入/输出接口 251
6.3.1 并行输入接口 251
6.3.2 并行输出接口 252
6.4 程序控制I/O方式 253
6.4.1 无条件传送方式 253
6.4.2 查询方式 256
6.5 中断方式 260
6.5.1 中断的概念 261
6.5.2 8086/88中断系统 265
6.5.3 可编程中断控制器8259 268
6.5.4 中断方式的实现 275
6.6 直接存储器存取(DMA)方式 283
6.6.1 DMA工作过程 283
6.6.2 DMA控制器8237 284
习题 298
第7章 常用接口器件 300
7.1 可编程并行接口8255 300
7.1.1 引脚及内部结构 300
7.1.2 工作方式 302
7.1.3 方式控制字与状态字 306
7.1.4 寻址与连接使用 308
7.1.5 初始化与应用举例 309
7.2 可编程定时器8253 313
7.2.1 引脚及内部结构 313
7.2.2 工作方式 314
7.2.3 控制字 317
7.2.4 寻址与连接 318
7.2.5 初始化与应用举例 320
7.3 可编程串行通信接口16550 323
7.3.1 异步串行通信及数据格式 323
7.3.2 串行通信接口16550 324
习题 339
第8章 基于总线的I/O接口设计 341
8.1 基于ISA总线的I/O接口设计 341
8.1.1 LED接口 344
8.1.2 键盘接口 352
8.1.3 光电隔离接口 360
8.1.4 A/D与D/A变换器接口 363
8.1.5 步进电机接口 381
8.2 基于PCI总线的I/O接口设计 387
8.2.1 PCI总线接口概述 387
8.2.2 PCI总线接口设计 393
8.3 基于USB总线的I/O接口设计 407
习题 413
第9章 设备驱动程序设计 417
9.1 Windows环境下的设备驱动程序设计 417
9.1.1 设备驱动程序概述 417
9.1.2 WDM结构 419
9.1.3 设备驱动程序开发工具 420
9.1.4 设备驱动程序开发方法 422
9.1.5 设备驱动程序开发实例 431
9.2.1 Linux操作系统下的设备驱动 437
9.2 Linux环境下的设备驱动程序设计 437
9.2.2 设备驱动程序的编写 438
9.2.3 设备驱动程序的加载 439
9.2.4 设备驱动程序的调用 439
9.2.5 设备驱动程序设计实例 439
习题 445
第10章 PC机系统 447
10.1 PC机的硬件系统 447
10.1.1 PC机的结构 447
10.1.2 主机 448
10.1.3 常规外设 452
10.2 PC机的软件系统 461
10.2.1 操作系统 462
10.2.2 应用软件 463
10.3 SOC的概念、结构及SOC下的PC机系统 464
10.3.1 SOC的概念 464
10.3.2 SOC的结构 464
10.3.3 SOC下的PC机系统 466
习题 467
参考文献 469