第1章 现代微机结构概述 1
1.1 微机系统的组成与性能指标 1
1.1.1 微机系统的组成 1
1.1.2 微机系统主要性能指标 5
1.2 微机系统的工作过程 6
1.2.1 微机运算基础 6
1.2.2 微机系统的工作原理与工作过程 13
1.2.3 微机系统工作时序 16
1.3 现代微机系统组成结构 18
1.3.1 现代微机的基本结构 18
1.3.2 Intel系列微机处理器发展概览 21
1.3.3 IntelG965高速芯片组概述 24
1.3.4 现代微机基本结构发展特点 28
习题1 28
第2章 Intel IA-32处理器结构与原理 30
2.1 Pentium处理器 30
2.2 P6微结构的处理器 34
2.2.1 P6微结构概述 34
2.2.2 PentiumⅢ处理器内部结构及工作原理 35
2.3 NetBurst微结构的处理器 37
2.3.1 NetBurst微结构概述 37
2.3.2 Pentium4处理器内部结构及工作原理 39
2.3.3 NetBurst微结构处理器的新技术 40
2.4 Core微结构的处理器 43
2.4.1 Core微结构的引入 43
2.4.2 Conroe处理器内部结构与特点 44
2.5 IA-32处理器基本执行环境 48
2.5.1 IA-32处理器工作模式 48
2.5.2 IA-32处理器中的寄存器 49
2.5.3 IA-32处理器在实地址模式下的存储管理 57
习题2 58
第3章 80x86汇编语言程序设计 59
3.1 寻址方式与指令格式 59
3.1.1 寻址方式 60
3.1.2 80x86的机器指令格式 65
3.1.3 数据类型 66
3.1.4 汇编语句的种类、格式和源程序结构 67
3.2 通用指令集 72
3.2.1 数据传送指令 72
3.2.2 算术运算指令 75
3.2.3 逻辑运算指令 79
3.2.4 移位指令 80
3.2.5 位与字节指令 82
3.2.6 控制转移指令 84
3.2.7 串操作指令 87
3.2.8 I/O指令 90
3.2.9 其他指令 91
3.3 80x86汇编语言程序设计 95
3.3.1 汇编伪指令 95
3.3.2 顺序结构程序设计 98
3.3.3 分支结构程序设计 99
3.3.4 循环结构程序设计 101
3.3.5 子程序设计 102
3.3.6 常用DOS功能调用 105
习题3 107
第4章 现代微机的存储系统 111
4.1 现代微机存储器系统概述 111
4.2 现代微机的系统地址映射 114
4.3 IA-32结构在保护模式下的存储管理 118
4.3.1 保护模式下的段式存储管理 118
4.3.2 保护模式下的页式存储管理 123
4.3.3 IA-32e模式下的页式存储管理 127
4.3.4 段到页的映射 129
4.4 高速缓冲存储器Cache 130
4.4.1 Cache的工作原理与地址映像 130
4.4.2 IA-32的Cache结构 133
4.4.3 IA-32的缓存类型 134
4.4.4 IA-32的Cache一致性协议 136
习题4 137
第5章 输入/输出与接口技术 138
5.1 I/O接口概述 138
5.1.1 接口的概念和基本功能 138
5.1.2 I/O接口的组成 140
5.1.3 I/O数据传送方式 142
5.1.4 I/O编址方法 144
5.2 接口设计与分析基本方法 146
5.2.1 接口硬件设计方法 146
5.2.2 接口软件设计方法 147
5.2.3 I/O端口地址译码方法 148
5.3 IA-32系列微机I/O接口技术 150
习题5 156
第6章 微机总线标准 157
6.1 总线概述 157
6.2 PCI总线 160
6.2.1 PCI总线的特点 160
6.2.2 PCI信号定义 161
6.2.3 PCI插槽和PCI扩展卡 164
6.2.4 PCI总线命令 166
6.2.5 PCI总线协议 168
6.2.6 PCI总线数据传输过程 171
6.2.7 总线仲裁 174
6.2.8 PCI总线配置 175
6.2.9 PCIBIOS 181
6.2.10 ICH8中的PCI-to-PCI桥 183
6.3 通用串行总线USB 183
6.4 PCI Express总线 194
6.5 其他总线和接口 203
6.5.1 SCSI接口 203
6.5.2 AGP接口 206
6.5.3 高性能串行总线标准IEEE1394 207
6.5.4 SATA总线 210
6.5.5 HyperTransport总线 212
6.5.6 CAN总线 213
习题6 215
第7章 中断与异常 217
7.1 概述 217
7.2 8259A中断控制器 219
7.2.1 8259A的引脚和内部结构 219
7.2.2 8259A的工作方式 221
7.2.3 8259A的初始化与操作命令 222
7.2.4 8259A的中断响应周期 227
7.2.5 ICH8中的8259A 228
7.3 现代微机中的中断处理 231
7.3.1 概述 231
7.3.2 中断向量表和实地址模式下中断处理程序的编写 233
7.3.3 中断描述符表和保护模式下中断与异常的处理 236
7.4 PCI中断 238
7.5 串行中断 240
7.6 高级可编程中断控制子系统 242
7.6.1 APIC子系统的组成 242
7.6.2 ICH8的I/OAPIC模块中的寄存器 243
7.6.3 APIC总线功能 245
7.6.4 APIC子系统的工作过程 249
习题7 249
第8章 ICH8中的常规接口 251
8.1 可编程定时/计数器8254 251
8.1.1 8254的内部结构和外部引脚 252
8.1.2 8254的工作方式 254
8.1.3 8254的控制字 258
8.1.4 8254的编程 260
8.1.5 ICH8中的8254模块 262
8.2 DMA操作 268
8.2.1 DMA技术概述 268
8.2.2 82C37A的内部结构及内部寄存器 271
8.2.3 82C37A的软命令及工作时序 276
8.2.48 2C37A的初始化编程 278
8.2.5 ICH8中的DMA控制器 279
8.3 实时钟电路及其应用 281
习题8 285
第9章 常用外设与通信接口 287
9.1 并行接口8255 287
9.1.1 8255的内部结构和外部引脚 287
9.1.2 8255的工作方式 290
9.1.3 8255的控制字与初始化编程 294
9.1.4 8255应用举例 296
9.2 串行接口 299
9.2.1 串行通信的基本概念 299
9.2.2 异步串行通信协议 303
9.2.3 RS-232C接口标准 305
9.2.4 INS8250与PC16550 310
9.2.5 串行通信程序编写 319
9.3 PC键盘接口 323
9.4 鼠标器接口 325
9.5 显示器与显示卡 327
9.5.1 CRT显示器及其主要性能参数 328
9.5.2 显示卡 330
9.5.3 液晶显示器(LCD) 331
9.6 打印机接口 335
9.6.1 打印机并行接口 335
9.6.2 打印机适配器端口直接编程 343
9.6.3 使用打印机适配器的数据传输 347
9.7 网络接口 350
9.7.1 调制解调器 350
9.7.2 ISDN 351
9.7.3 宽带接入技术 352
9.7.4 ICH7中的LAN控制器 354
9.7.5 ICH8中的GbE控制器 356
习题9 356
第10章 IA-32微机的系统编程技术 359
10.1 处理器管理与初始化 359
10.2 任务管理 367
10.3 IA-32微机的BIOS 370
10.4 Windows驱动程序模型(WDM)简介 376
习题10 389
附录A x86汇编语言程序上机过程与调试方法 391
A.1 汇编语言程序上机过程 391
A.2 DEBUG主要命令 392
附录B ASCII码表 396
附录C x86BIOS功能调用列表 397
附录D PCI总线设备分类代码表 403
附录E 缩略语对照表 407
参考文献 413