第1章 微型计算机系统综述 1
1.1 概述 1
1.1.1 微处理器和微型计算机的发展概况 1
1.1.2 微型计算机中常用的术语 4
1.2 微处理器、微型机和微机系统 5
1.2.1 微处理器 5
1.2.2 微型计算机 6
1.2.3 微型计算机系统 6
1.3 IBM PC/XT机概况 6
1.3.1 系统板 7
1.3.2 I/O适配器插件板 9
1.4 IBM PC/AT机概况 11
1.4.1 系统配置 11
1.4.2 可运行的操作系统 14
1.5 386微型机的概况 14
1.5.1 系统板 14
1.5.2 386 系统I/O接口的配置 14
思考题与练习题 15
第2章 Intel系列微处理器 16
2.1 8086/8088 CPU的主要性能 16
2.1.1 8086与8088 CPU 16
2.1.2 8086硬件设计中的几种重大改进 17
2.2 8086/8088 CPU的内部结构框图 17
2.2.1 框图 17
2.2.2 寄存器 19
2.2.3 8086/8088的存储器管理 22
2.3 8086/8088 引脚功能说明 23
2.3.1 8088引脚说明 24
2.3.2 8086引脚说明 28
2.4 8086/8088 CPU的时序 29
2.4.1 典型的BIU总线周期 29
2.4.2 8086在单CPU系统内读存储器或读I/O端口的总线周期时序 30
2.4.3 8086在单CPU系统内写存储器或写I/O端口的总线周期时序 31
2.4.4 8086多CPU系统读写总线周期时序 32
2.4.5 8088访问存储器与I/O端口总线周期时序 33
2.4.6 8086/8088的WAIT(等待)状态 33
2.4.7 8086/8088请求占用总线状态时序 34
2.5 80286 CPU 35
2.5.1 80286的内部结构 36
2.5.2 80286引脚功能说明 39
2.6 80386 CPU 42
2.6.1 80386的内部结构 43
2.6.2 80386引脚功能说明 47
2.7 80486 CPU 49
2.7.1 80486的内部结构 49
2.7.2 80486引脚功能说明 52
2.8 80286以上CPU的存储器管理功能 53
2.8.1 虚拟地址空间和实地址空间 53
2.8.2 虚拟地址空间与实地址空间的转换 55
2.9 80286以上CPU的保护功能 64
2.9.1 存储器保护功能 65
2.9.2 特权级保护功能 67
2.10 多任务处理 72
2.10.1 多任务软件 72
2.10.2 任务状态段TSS 73
2.10.3 TSS描述符和任务寄存器TR 76
2.10.4 任务门描述符 76
2.10.5 任务的切换 77
2.11 Pentium CPU简介 80
思考题与练习题 85
第3章 CPU子系统的支持芯片和CPU子系统的组成实例 88
3.1 8086/8088的支持芯片 88
3.1.1 8284时钟发生器/驱动器 88
3.1.2 8282/8283 I/O锁存器 92
3.1.3 8286/8287 8位并行双向总线驱动器 93
3.1.4 8288总线控制器 93
3.2 8086/8088系统的构成 97
3.2.1 单CPU模式系统的构成框图 97
3.2.2 多CPU模式系统的构成 100
3.3 IBM PC/XT机系统板核心控制电路组成 101
3.3.1 IBM PC/XT机处理器子系统核心控制电路的组成 101
3.3.2 8088与8087的接口 102
3.3.3 IBM PC/XT机的等待控制电路 106
3.4 IBM PC/AT机系统板核心控制电路的支持芯片和电路组成 109
3.4.1 80286的支持芯片 109
3.4.2 IBM PC/AT机系统板核心电路 116
3.5 386系统板核心电路及其支持芯片组简介 120
3.5.1 386微型计算机系统板简介 120
3.5.2 386微机系统支持芯片组简介 120
思考题与练习题 122
第4章 中断系统 123
4.1 8086/8088的中断结构 126
4.1.1 内部中断 126
4.1.2 外部中断 128
4.1.3 中断矢量和中断矢量表 128
4.1.4 中断矢量表的初始化 135
4.2 8086/8088中断的优先级别及对中断源的管理 137
4.2.1 中断的优先级别 137
4.3 8259A可编程中断控制器 140
4.3.1 8259A的框图和引脚 141
4.3.2 中断触发方式和中断响应过程 144
4.3.3 8259A的编程控制 147
4.4 中断系统实例分析 165
4.4.1 IBM PC/XT机的中断控制逻辑结构 165
4.4.2 IBM PC/XT机的BIOS对8259A的初始化 168
4.4.3 IBM PC/AT机的中断控制逻辑结构 169
4.4.4 IBM PC/AT机对8259A的初始化 170
4.5 80286以上CPU虚拟保护模式下的中断和异常 171
4.5.1 异常 172
4.5.2 中断和异常的识别 172
4.5.3 中断描述符表和门描述符 176
4.5.4 保护模式下的中断处理 177
思考题与练习题 181
第5章 存储器接口 183
5.1 概述 183
5.2 半导体存储器的分类和现状 184
5.3 存储器芯片 189
5.3.1 SRAM静态读写存储器 189
5.3.2 DRAM芯片实例 192
5.3.3 EPROM和EEPROM芯片实例 196
5.4 存储器接口技术 199
5.4.1 组成存储器电路应考虑的问题 199
5.4.2 存储器的组成 201
5.4.3 存储器片选信号的产生方式和译码电路 202
5.4.4 存储器接口技术实例 209
5.4.5 SIMM内存条 224
5.5 PC机存储器的层次结构和对内存的管理 225
5.5.1 内存的层次结构 225
5.5.2 内存管理 226
思考题与练习题 228
第6章 8086/8088,80286,80386,80486指令系统 229
6.1 8086/8088指令系统 229
6.1.1 指令分类 229
6.1.2 寻址方式 230
6.1.3 堆栈操作 231
6.1.4 输入/输出(I/O)和其它数据传送指令 232
6.1.5 算术指令和它们对标志寄存器的影响 233
6.1.6 逻辑指令 234
6.1.7 字串处理指令 237
6.1.8 控制转移指令 238
6.1.9 循环控制指令 243
6.1.10 子程序调用和返回指令 244
6.1.11 处理器控制指令 245
6.2 80286新增加的和增强的指令 247
6.2.1 使用堆栈的指令 247
6.2.2 带符号整数乘法指令 247
6.2.3 移拉指令 247
6.2.4 内存范围检查指令 248
6.2.5 记录栈空间的指令 248
6.2.6 撤销栈空间的指令 248
6.2.7 字符串输入指令 249
6.2.8 字符串输出指令 250
6.2.9 控制保护态指令 250
6.3 80386新增加的指令 250
6.3.1 80386新增加的指令 251
6.3.2 80386增加了功能的指令 254
6.4 80486新增加的指令 256
附录A 8086/8088,80286,80386指令集 257
附录B Pentium指令集 287