目录 1
第1章 微型计算机系统概论 1
1.1 微型计算机的发展及应用 1
1.1.1 微型计算机的发展 1
1.1.2 微型计算机的应用 3
1.2 微型计算机系统组成及工作原理 4
1.2.1 冯·诺依曼结构 4
1.2.2 微型计算机基本结构及功能 4
1.2.3 微型计算机基本工作原理 5
1.2.4 微型计算机系统 6
1.2.5 微型计算机分类 6
1.2.6 微型计算机系统的主要性能指标 7
1.3 微型计算机的运算基础 8
1.3.1 计算机中的数制与码制 8
1.3.2 计算机的运算 10
思考题与习题 12
第2章 微处理器 13
2.1 Intel 8086/8088微处理器 13
2.1.1 8086/8088内部结构 13
2.1.2 8086/8088的寄存器结构 14
2.1.3 8086CPU的引脚及功能 18
2.1.4 8086总线周期 23
2.2 Intel 80386微处理器 25
2.2.1 80386的内部结构 26
2.2.2 80386的3种工作方式 27
2.2.3 80386的内部寄存器 28
2.2.4 指令流水线和地址流水线 35
2.2.5 80386的引脚信号及功能 37
2.2.6 80386的总线周期 39
2.3 Intel Pentium微处理器 41
2.3.1 Pentium采用的先进技术 41
2.3.2 Pentium的技术特点 42
2.3.3 Pentium的内部结构 43
2.3.4 Pentium的寄存器 45
2.3.5 Pentium的主要信号及功能 50
2.3.6 Pentium的总线周期 55
2.3.7 Pentium系列微处理器的技术发展 58
思考题与习题 59
第3章 指令系统 60
3.1 寻址方式 60
3.1.1 8086的寻址方式 60
3.1.2 80386/80486的寻址方式 68
3.2 指令格式 69
3.2.1 8086/8088通用指令格式 69
3.2.2 80386/80486指令格式 71
3.2.3 指令功能描述符号 72
3.3 8086指令系统 73
3.3.1 传送类指令 73
3.3.2 算术运算类指令 80
3.3.3 逻辑运算类指令 89
3.3.4 移位类指令 90
3.3.5 程序控制类指令 93
3.3.6 字符串处理指令 100
3.3.7 处理机控制指令 104
3.4 80x86/Pentium指令系统 105
3.4.1 80286增强与增加的指令 105
3.4.2 80386/80486增强与增加的指令 107
3.4.3 Pentium系列处理器增加的指令 110
思考题与习题 112
4.2 汇编语言程序结构与语句格式 115
4.2.1 源程序结构 115
4.1 汇编语言概述 115
第4章 汇编语言程序设计基础 115
4.2.2 语句格式 117
4.3 伪指令语句 121
4.3.1 程序结构伪指令语句 121
4.3.2 符号/数据/标号伪指令语句 127
4.3.3 过程和宏定义伪指令语句 128
4.4 汇编语言程序设计基本方法 130
4.4.1 程序设计的一般步骤 130
4.4.2 顺序程序设计 132
4.4.3 分支结构程序设计 135
4.4.4 循环程序设计 139
4.4.5 子程序设计与调用技术 144
4.5.2 程序中模块间的关系 152
4.5 模块化程序设计技术 152
4.5.1 模块化程序设计的原则 152
4.5.3 模块化程序设计举例 153
4.5.4 汇编语言与高级语言的连接 157
思考题与习题 159
第5章 存储器 163
5.1 存储器概述 163
5.1.1 存储器的分类及主要性能指标 163
5.1.2 存储器的分级结构 164
5.1.3 常用存储芯片与CPU的接口特性 165
5.2 内存的组织原理与设计 171
5.2.1 存储器结构的确定 171
5.2.2 存储器芯片的选择 175
5.2.3 存储器接口的设计 176
5.2.4 小型存储器设计举例 179
5.3 高档微机系统中的高速缓存技术 180
5.3.1 cache概述 180
5.3.2 cache的组织方式 182
5.3.3 cache的数据更新方法 186
5.3.4 cache控制器82385 187
5.4 高档微机系统中的虚拟存储器技术 188
5.4.1 虚拟存储器(VM)工作原理 188
5.4.2 虚拟存储器管理机制 189
思考题与习题 197
6.1.1 I/O接口的概念 198
6.1 I/O接口概述 198
第6章 微机接口技术基础与总线结构 198
6.1.2 接口部件的I/O端口 199
6.1.3 接口分类 199
6.2 I/O端口的编址方式 199
6.2.1 存储器映像方式 200
6.2.2 隔离I/O方式 200
6.2.3 80486/80386的端口编址方式 200
6.3 I/O同步控制方式 203
6.3.1 程序查询方式 203
6.3.2 中断驱动式控制 205
6.3.3 直接存储器存取控制 206
6.3.4 专用I/O处理机控制 207
6.4 总线与总线结构 208
6.4.1 总线的基本概念 208
6.4.2 总线控制 210
6.4.3 总线标准 215
6.4.4 高档PC系列微机总线层次结构 223
思考题与习题 225
第7章 中断技术 226
7.1 概述 226
7.1.1 中断概念 226
7.1.2 中断源 226
7.1.3 中断系统的功能 227
7.1.4 中断处理过程 227
7.2.1 程序查询式识别与判优 229
7.2 中断的识别与判优 229
7.2.2 中断向量式识别与判优 230
7.3 可编程中断控制器8259A 232
7.3.1 8259A的内部结构与引脚功能 232
7.3.2 8259A的中断工作过程 235
7.3.3 8259A的编程与使用 235
7.4 80386/80486及Pentium CPU的中断机制 246
7.4.1 中断向量号分配与中断向量获取方法 246
7.4.2 各类中断/异常的优先级 249
7.4.3 中断/异常的检测、响应、处理过程 250
7.5.1 PC/AT机的硬件中断控制逻辑 251
7.5.2 80386/80486及Pentium微机的中断控制逻辑 251
7.5 80x86微机的硬件中断控制逻辑 251
思考题与习题 252
第8章 并行接口 254
8.1 可编程并行接口芯片8255A 254
8.1.1 内部结构与引脚功能 254
8.1.2 控制字的确定和初始化编程 255
8.1.3 工作方式 258
8.1.4 8255A的应用 265
8.2 IDE/EIDE标准接口 270
8.3 SCSI标准接口 272
8.3.1 SCSI的主要性能特点 273
8.3.2 SCSI的总线结构与总线信号 273
思考题与习题 275
9.1.2 波特率和收/发时钟 276
9.1.1 数据传送方式 276
第9章 串行接口 276
9.1 串行通信的基本概念 276
9.1.3 信号的调制和解调 277
9.1.4 差错控制 278
9.1.5 信道的多路复用 279
9.1.6 串行通信的基本方式 279
9.2 串行通信规程 280
9.2.1 异步通信规程TTY 280
9.2.2 同步通信规程 281
9.3 串行通信标准接口 281
9.3.1 RS-232C标准接口 281
9.3.2 USB标准接口 283
9.3.3 IEEE 1394标准接口 287
9.4 可编程异步串行接口芯片INS 8250 288
9.4.1 引脚功能 289
9.4.2 内部寄存器 291
9.4.3 INS 8250的编程 295
9.4.4 INS 8250的应用举例 297
9.5 PC系列微机中的串行通信接口 300
思考题与习题 302
第10章 常用接口 303
10.1 可编程时间接口 303
10.1.1 8254的芯片结构与功能 303
10.1.2 8254的工作方式 305
10.1.3 8254的控制命令字格式 308
10.1.4 8254的编程及应用 310
10.2 DMA控制器8237A-5 311
10.2.1 主要功能和特性 312
10.2.2 内部结构和引脚信号 312
10.2.3 8237-5的初始化编程及应用 319
10.3 数/模、模/数转换接口 321
10.3.1 数/模转换接口 321
10.3.2 模/数转换接口 325
10.4 基本人机交互接口 329
10.4.1 键盘接口 329
10.4.2 LED显示器接口 334
10.4.3 CRT显示器接口 339
10.4.4 打印机接口 342
10.4.5 鼠标器接口 345
10.5 32位微机系统中的高性能多功能接口芯片 346
10.5.1 高性能多功能外围接口芯片82380 347
10.5.2 PCI总线接口芯片 350
10.6 软件接口 353
10.6.1 软件接口的作用 353
10.6.2 软件接口的调用方法 355
思考题与习题 356
附录A ASCII码表 357
附录B DEBUG命令表 358
参考文献 359