目录 1
第1章微型计算机基础 1
1.1 概述 1
1.1.1微型机发展概述 1
1.1.2微型机的分类与应用 2
1.2微型计算机基础 3
1.2.1微型计算机最基本的硬件结构 3
1.2.2指令系统与程序 4
1.2.3微型计算机的组成与基本工作过程 5
1.2.4计算机系统硬件与软件 14
1.3多媒体计算机的组成 15
1.3.1多媒体计算机概述 15
1.3.2多媒体计算机系统构成 15
练习与思考 25
第2章微处理器8086/8088 27
2.1 8086/8088微处理器的特点 27
2.2 8086/8088微处理器结构 27
2.2.1 8086/8088功能结构 28
2.2.2 8088寄存器结构 30
2.2.3 8086/8088存储器组织 32
2.2.4 8086/8088外部结构与引脚 33
2.3 8086外总线和总线时序 35
2.3.1 8086最小工作组态 36
2.3.2最小工作组态典型时序 37
2.3.3 8086最大工作组态 41
2.3.4最大工作组态典型时序 46
2.4微型计算机系统框图 48
练习与思考 50
第3章80x86系列微处理器的指令系统 52
3.1 概述 52
3.2寻址方式 53
3.3 8088/8086指令系统 55
3.3.1数据传送指令 55
3.3.2算术运算指令 62
3.3.3逻辑运算和移位指令 68
3.3.4控制转移指令 72
3.3.5循环指令 75
3.3.6子程序调用与返回指令(SUBROUTINE) 75
3.3.7中断指令 77
3.3.8处理机控制指令 78
3.3.9串操作指令 79
3.4 32位微处理器指令系统 81
3.4.1 32位微处理器的寄存器结构 81
3.4.2 32位微处理器指令系统特点 82
练习与思考 83
第4章汇编语言程序设计 87
4.1汇编语言概述 87
4.2汇编语言程序语句行的构成 88
4.2.1标记 88
4.2.2表达式 89
4.2.3语句 92
4.3常用伪指令 92
4.3.2数据定义及存储器分配伪指令 93
4.3.1表达式赋值伪指令EQU 93
4.3.3分析运算符与综合运算符 95
4.3.4段定义伪指令 98
4.3.5定义子程序的伪指令PROC、ENDP、NEAR和FAR 101
4.4 DOS功能调用 103
4.5程序设计及其设计举例 104
4.5.1分支程序设计 105
4.5.2循环程序设计 106
4.5.3子程序结构的程序设计 108
4.6.1键盘I/O 114
4.6键盘I/O与显示I/O 114
4.6.2 DOS显示功能调用 119
练习与思考 120
第5章存储器技术 125
5.1半导体存储器分类与主要技术指标 125
5.1.1只读存储器ROM分类与特点 125
5.1.2随机读写存取器RAM的分类 126
5.1.3半导体存储器的主要技术指标 127
5.2.1基本存储电路 128
5.2随机读写存储器RAM的结构 128
5.2.2RAM的结构 129
5.3 RAM与总线的基本连接方法 134
5.3.1位扩展法 134
5.3.2字扩展法 134
5.3.3字位同时扩展法 135
5.4存储器的工作时序 136
5.4.1存储器对读周期的时序要求 136
5.4.2存储器对写周期的时序要求 137
5.5现代微机中的新型RAM及并行主存系统 137
5.5.1现代RAM存储器采用的两种基本技术 137
5.5.2并行主存系统 138
5.5.3现代RAM 141
5.6现代微机存储体系 144
5.6.1 Cache-主存存储层次 144
5.6.2主-辅存存储层次 148
练习与思考 150
第6章输入输出的接口技术 152
6.1 I/O接口 153
6.1.1接口概说 153
6.1.2接口的功能及其作用 153
6.1.3接口的分类 155
6.2 I/O端口及其编址与译码方法 156
6.2.1 I/O端口 156
6.2.2 I/O端口的编址方法 157
6.3输入输出方式和接口原理 159
6.3.1程序控制传输方式 159
6.3.2中断传输方式 164
6.3.3 DMA方式 166
6.3.4四种I/O方式的比较 167
6.4 I/O接口卡的设计 168
6.4.1 I/O接口卡设计应注意的问题 168
6.4.2 ISA槽的引线信号安排和ISA接口卡的几何尺寸 169
6.4.3 I/O端口的译码方法 169
6.4.5离散信号输出接口技术 173
6.4.4总线接口 173
6.4.6接口驱动程序分析与设计 175
练习与思考 176
第7章 DMA控制器Inte18237A 177
7.1 DMA传输技术概述 177
7.1.1 DMA过程 177
7.1.2 DMA的数据传送方式 178
7.1.3DMA的特点 179
7.1.5 DMA应用 180
7.1.4 DMA接口的基本模型 180
7.2 DMA控制器Intel 8237A 181
7.2.1 8237A的基本功能 181
7.2.2 8237A的传输类型 181
7.2.3 8237A的传输对象 182
7.2.4 8237A的操作时序 182
7.2.5 Intel 8237A的基本结构及引脚功能 185
7.2.6 8237A的工作方式 191
7.2.7 8237A的控制字和编程 192
7.2.8 8237A的编程举例 197
练习与思考 199
第8章中断技术 200
8.1 中断的基本概念及其应用 200
8.1.1 中断的定义和有关名词解释 200
8.1.2中断的典型应用 200
8.2.1 中断系统应具有的基本功能 202
8.2.2中断优先级 202
8.2 中断系统的功能和中断优先级 202
8.3 8086/8088的中断操作 207
8.3.1 8086/8088的中断分类 207
8.3.2中断类型码、中断向量与中断向量表 208
8.4中断响应过程与时序 211
8.4.1硬件中断的响应过程和中断服务 211
8.4.2 8086/8088中断响应的流程 213
8.4.3硬件中断的时序 214
8.4.4软件中断的响应过程 214
8.5.1 8259A的主要功能及结构 216
8.5 中断控制器Intel 8259A 216
8.5.2 8259A的工作过程 220
8.5.3 8259A的中断管理 222
8.5.4 8259A的编程 227
8.5.5 8259A的应用举例 235
练习与思考 243
第9章可编程计数器/定时器 244
9.2 8253的引脚功能和编程结构 245
9.2.1 8253的引脚功能 245
9.1 8253的主要功能 245
9.2.2 8253的编程结构 246
9.2.3 8253内部寄存器的选择 247
9.3 8253的编程 248
9.3.1 8253的控制字 248
9.3.2 8253的计数初值 249
9.3.3 8253的初始化编程 249
9.3.4 8253的计数器读操作 251
9.4.1方式0(计数结束产生中断) 252
9.4 8253的工作方式 252
9.4.2方式1(可重复触发的单稳态触发器) 254
9.4.3方式2(速率发生器) 256
9.4.4方式3(方波发生器) 257
9.4.5方式4(软件触发选通信号发生器) 260
9.4.6方式5(硬件触发选通信号发生器) 261
9.5六种工作方式的比较 263
9.6 8253的综合应用举例 264
9.6.1用计数器测量频率的原理 264
9.6.2用8253实现频率测量 264
9.7 8254芯片 267
9.7.1 8254的状态寄存器和状态锁存器 267
9.7.2 8254的锁存命令和读回命令 268
练习与思考 270
第10章并行接口及应用 271
10.1并行接口概述 271
10.2.1 8255基本功能 272
10.2.2 8255内部结构与引脚 272
10.2可编程并行接口8255 272
10.2.3 8255控制字和工作方式 275
10.3并行接口应用举例 281
10.3.1一般并行接口 281
10.3.2可编程8255并行接口应用 282
10.3.3计算机的打印机接口 284
练习与思考 287
11.1.1并行通信与串行通信概述 289
11.1 串行通信基础 289
第11章 串行通信及接口电路 289
11.1.2串行通信的数据传送方式 290
11.1.3串行传输基本模型 290
11.1.4调制与解调 291
11.1.5串/并和并/串转换的基本原理 293
11.1.6异步通信与同步通信 293
11.1.7 串行通信接口 297
11.2.2 8251A内部结构与引脚 300
11.2.1 8251A基本功能 300
11.2可编程串行接口8251A 300
11.2.3 8251A内部寄存器 305
11.3串行接口应用举例 309
11.3.1一般并串转换电路 309
11.3.2可编程8251A同步串行接口应用 310
11.3.3 PC系统双机通信 312
练习与思考 315
12.1.1总线分类 317
12.1概述 317
第12章总线技术 317
12.1.2总线组成 318
12.1.3总线基本功能 319
12.1.4总线标准 320
12.1.5总线配置结构 321
12.1.6总线数据传输 322
12.1.7总线裁决方式 323
12.1.8局部总线技术 324
12.2.2总线结构与引脚定义 325
12.2 PC/XT的ISA总线 325
12.2.1 ISA特点 325
12.3 PCI总线 327
12.3.1 PCI总线特点 327
12.3.2 PCI总线结构与引脚定义 329
12.3.3 PCI总线周期 331
12.4 USB串行总线 335
12.4.1特点 335
12.4.2 USB总线结构 335
12.4.3 USB总线体系结构 337
12.4.4 USB协议帧 338
12.4.5 USB协议工作流程 341
练习与思考 344
第13章奔腾系列微处理器 345
13.1从8086到奔腾系列微处理器发展概述 345
13.2流水线与超标量流水线技术 346
13.2.1指令重叠操作方式 347
13.2.3流水线中的相关问题 348
13.2.2标量流水工作原理 348
13.2.4程序转移对流水线的影响 349
13.2.5超级标量流水方法 349
13.2.6超长指令字(VLIW)技术 350
13.2.7 80386和80486微处理器中的指令流水线 350
13.3精简指令系统计算机RISC 351
13.3.1 CISC的含义 351
13.3.2 RISC的含义 351
13.3.3 RISC的起源及其发展历史 352
13.3.4 RISC发展与应用 353
13.4奔腾系列微处理器的主要工作方式 353
13.4.1实方式 353
13.4.2保护方式 354
13.4.3保护方式下的虚拟8086模式 368
13.5奔腾微处理器 369
13.5.1奔腾微处理器的基本结构 369
13.5.2奔腾微处理器采用的超级标量流水线 372
13.5.3奔腾微处理器片内高速缓存 375
13.6高能奔腾至奔腾4采用的几种现代技术 379
13.6.1双重独立总线技术 379
13.6.2单指令多数据处理 380
13.6.3 SSE技术简介 381
13.6.4动态执行技术 381
13.7从高能奔腾至奔腾4处理器的主要特色 385
13.7.1高能奔腾(Pentium Pro)处理器的特色 385
13.7.2多能奔腾(MMX奔腾)处理器的主要特色 386
13.7.3奔腾2处理器的主要特色 387
13.7.4奔腾3处理器的主要特色 388
13.7.5赛扬处理器 389
13.7.6便携式处理器 389
13.7.7奔腾4处理器的主要特色 390
练习与思考 391
第14章A/D、D/A转换技术及其接口设计 392
14.1.1 D/A转换器的基本组成 393
14.1 数/模(D/A)转换器及其与主机的接口 393
14.1.2 D/A转换原理 395
14.1.3 D/A转换器的主要技术指标及选用要点 397
14.1.4 D/A转换器DAC0832 399
14.1.5使用D/A转换器时应注意的问题 402
14.1.6串行接口D/A转换器 404
14.1.7 D/A转换器应用举例 405
14.2.1 A/D转换接口 407
14.2模/数(A/D)转换及其与主机的接口 407
14.2.2 A/D转换原理 413
14.2.3借助计算机的软硬件资源实现A/D转换 416
14.2.4 A/D转换器的主要技术指标 417
14.2.5 A/D转换器的选择原则 418
14.2.6标度变换 419
14.2.7 A/D转换器ADC0809 419
14.2.8 12位A/D转换器AD574 424
练习与思考 427
主要参考文献 429