第1章 微型计算机概述 1
1.1 微型计算机的基本概念 1
1.1.1 微处理器 1
1.1.2 微型计算机 1
1.1.3 微型计算机系统 2
1.1.4 嵌入式系统 2
1.2 微型计算机的硬件结构 2
1.3 微型计算机的软件系统 3
1.4 微型计算机系统组成及性能指标 3
1.4.1 微型计算机系统的组成 3
1.4.2 微型计算机系统的主要性能指标 4
1.5 微型计算机的发展概况 5
1.6 微型计算机的应用 7
思考与习题 8
第2章 IA-32&Intel 64微处理器及其结构 9
2.1 微处理器概述 9
2.1.1 微处理器性能指标 9
2.1.2 微处理器工作方式 10
2.1.3 微处理器流水线及超标量技术 13
2.1.4 微处理器核心架构概述 15
2.1.5 Intel处理器命名方法 16
2.2 微处理器内部结构 17
2.2.1 80X86系列处理器内部结构 17
2.2.2 Pentium X系列处理器内部结构 21
2.2.3 Core X系列处理器内部结构 27
2.3 微处理器寄存器结构及数据类型 37
2.3.1 IA-32寄存器结构 37
2.3.2 IA-32及Intel 64基本程序执行寄存器 38
2.3.3 系统相关寄存器 41
2.3.4 处理器支持的数据类型 46
2.4 微处理器主要引脚信号与总线时序 46
2.4.1 处理器的时钟信号 47
2.4.2 80X86引脚信号与总线时序 47
2.4.3 Pentium X系列处理器主要引脚信号与总线时序 56
2.4.4 Core X处理器主要引脚信号与总线时序 59
2.5 微处理器对存储器管理 61
2.5.1 内存管理概述 61
2.5.2 实地址方式下的存储器管理 64
2.5.3 保护方式下的存储器管理 65
思考与习题 78
第3章 IA-32及Intel 64指令系统 81
3.1 指令格式 81
3.2 寻址方式 82
3.2.1 有效地址的概念 82
3.2.2 各种寻址方式 83
3.3 指令前缀 88
3.4 指令系统 92
3.4.1 数据传送类指令 93
3.4.2 算术运算类指令 99
3.4.3 逻辑运算与移位指令 108
3.4.4 串操作类指令 111
3.4.5 控制转移类指令 116
3.4.6 处理器控制类指令 123
3.4.7 其他指令 124
思考与习题 130
第4章 汇编语言程序设计 134
4.1 概述 134
4.1.1 汇编语言程序的基本概念 134
4.1.2 汇编语言的基本语法 135
4.2 汇编语言的数据和表达式 136
4.2.1 常量 136
4.2.2 变量 137
4.2.3 标号 140
4.2.4 表达式和运算符 141
4.3 宏汇编语言的伪指令 146
4.3.1 段定义和程序说明伪指令 146
4.3.2 重复汇编和条件汇编伪指令 155
4.3.3 结构定义伪指令 158
4.4 汇编语言程序设计方法 160
4.4.1 分支程序设计 160
4.4.2 循环程序设计 163
4.4.3 子程序设计 166
4.4.4 宏程序设计 170
4.4.5 汇编程序和汇编处理过程 174
4.5 用汇编语言编写Windows应用程序 179
4.6 汇编语言和C语言的简单混合编程 180
4.6.1 汇编指令的嵌入式编程 180
4.6.2 多模块混合编程 182
思考与习题 186
第5章 微型计算机中的存储器 191
5.1 存储器概述 191
5.1.1 半导体存储器分类 191
5.1.2 半导体存储器的技术指标 192
5.2 易失性随机存取存储器 193
5.2.1 静态随机存取存储器(SRAM) 193
5.2.2 动态随机存取存储器(DRAM) 196
5.2.3 改进型DRAM(EDO/SDRAM/DDR~DDR4) 198
5.3 只读存储器 200
5.3.1 掩膜型只读存储器(MROM) 200
5.3.2 可编程只读存储器(PROM) 201
5.3.3 可擦除可编程只读存储器(EPROM) 201
5.3.4 电可擦除可编程只读存储器(EEPROM) 202
5.3.5 闪速存储器(Flash Memory) 203
5.4 新型非易失性随机存取存储器 204
5.4.1 铁电随机存取存储器(FRAM) 204
5.4.2 磁阻式随机存取存储器(MRAM) 205
5.5 微机内存区域划分 205
5.6 存储器组织与扩展 207
5.6.1 地址译码 207
5.6.2 存储器及I/O读写控制信号的产生 209
5.6.3 存储器组织 209
5.6.4 存储器扩展 213
5.7 存储器层次结构 217
5.7.1 存储器层次结构概述 217
5.7.2 存储器模块简介 217
5.7.3 高速缓冲存储器(Cache) 219
5.7.4 虚拟存储器 220
5.8 CMOS、ROM BIOS和Shadow RAM 221
5.8.1 CMOS 221
5.8.2 ROM BIOS 222
5.8.3 Shadow RAM 224
思考与习题 225
第6章 基本I/O接口技术 229
6.1 I/O接口概述 229
6.1.1 I/O接口及其功能 229
6.1.2 微处理器与I/O设备之间的接口信息 230
6.1.3 I/O端口的编址方法 231
6.1.4 I/O组织 232
6.1.5 I/O端口的访问 233
6.2 I/O控制方式 235
6.2.1 直接程序控制方式 235
6.2.2 中断控制方式 236
6.2.3 DMA控制方式 236
6.3 I/O接口读写技术 237
6.3.1 简单I/O接口芯片 237
6.3.2 I/O端口的输入/输出控制 239
6.4 并行通信与串行通信 249
6.4.1 并行通信与并行接口 249
6.4.2 串行通信与串行接口 250
6.4.3 串行通信方式及异步通信协议 251
6.4.4 串行异步通信接口标准 254
6.5 可编程串行通信接口芯片16550 256
6.5.1 16550的内部结构及引脚 256
6.5.2 串行接口的编程及应用 262
6.6 可编程并行接口芯片8255 266
6.6.1 8255的内部结构及引脚信号 266
6.6.2 8255的工作方式 267
6.6.3 8255的编程应用 270
6.7 可编程定时/计数器接口芯片8253/8254 275
6.7.1 定时/计数概述 275
6.7.2 8253/8254的内部结构及引脚信号 275
6.7.3 8253/8254的工作方式 277
6.7.4 8253/8254的编程方法 280
6.7.5 8253/8254定时计数器的应用 282
思考与习题 285
第7章 微型计算机的中断系统 289
7.1 中断的基本概念 289
7.1.1 中断与异常 289
7.1.2 中断过程 293
7.1.3 外部中断源的管理 294
7.2 实地址方式和保护地址方式下的中断 296
7.2.1 实地址方式下的中断 296
7.2.2 保护方式下的中断 296
7.3 可编程中断控制器 299
7.3.1 8259的内部结构及外部引脚 299
7.3.2 8259的工作方式 302
7.3.3 8259的编程方法 305
7.3.4 高级可编程中断控制器APIC 311
7.4 中断调用及中断程序设计 312
思考与习题 313
第8章 人机交互接口 315
8.1 键盘接口及LED显示器接口 315
8.1.1 非标准键盘及LED显示器接口 315
8.1.2 微机系统中的标准键盘接口 322
8.2 显示适配器接口 324
8.3 并行打印机接口 325
思考与习题 325
第9章 DMA控制器及硬盘适配器接口 326
9.1 DMA及DMA控制器 326
9.1.1 DMA概述 326
9.1.2 DMA控制器8237结构及引脚 327
9.1.3 8237内部寄存器功能及格式 330
9.1.4 DMA控制器的编程及应用 333
9.1.5 DMA应用于打印机控制 337
9.2 硬盘适配器接口 338
9.3 RAID技术 338
思考与习题 338
第10章 模拟输入/输出接口 339
10.1 模拟输入/输出系统 339
10.2 模拟输出接口 340
10.2.1 D/A转换器 340
10.2.2 D/A转换接口技术 343
10.3 模拟输入接口技术 347
10.3.1 A/D转换器 347
10.3.2 A/D转换接口技术 353
思考与习题 357
第11章 微型计算机总线技术 360
11.1 微型计算机总线概述 360
11.1.1 总线分类 360
11.1.2 总线信号类型 361
11.1.3 总线主要参数 362
11.1.4 微型计算机总线的发展 363
11.2 典型微机总线 365
思考与习题 365
第12章 微型计算机系统 367
12.1 微机硬件系统概述 367
12.1.1 微型计算机硬件构成 367
12.1.2 微型计算机系统板的种类 368
12.2 芯片组 371
12.2.1 芯片组概述 371
12.2.2 典型芯片组 373
12.3 系统板主要部件及连接器介绍 378
12.3.1 典型系统板 378
12.3.2 主要部件及连接器 380
12.4 微型计算机系统 384
12.5 典型微机硬件系统 387
思考与习题 387
参考文献 388