第1章 现代微机结构概述 1
1.1微机系统的组成与性能指标 1
1.1.1微机系统的组成 1
1.1.2微机系统主要性能指标 4
1.1.3 Intel系列处理器发展概览 5
1.2微机系统的工作过程 8
1.2.1微机运算基础 8
1.2.2微机系统的工作原理与工作过程 16
1.2.3微机系统工作时序 19
1.3现代微机系统组成结构 21
1.3.1现代微机的基本结构 21
1.3.2 Intel 7系列PCH概述 23
1.3.3现代微机基本结构发展特点 26
习题1 26
实践与研讨1 27
第2章Intel IA-32/Intel 64处理器结构与原理 28
2.1 IA-32/Intel 64处理器新技术概览 28
2.1.1基本概念 28
2.1.2提高处理器指令级并行性的技术 30
2.1.3提高处理器数据级并行性的技术 32
2.1.4提高处理器线程级并行性的技术 34
2.1.5 Intel的虚拟化技术 36
2.1.6其他技术 37
2.2 Pentium处理器 38
2.3 Core微结构的处理器 40
2.3.1 Core微结构概览 40
2.3.2 Core 2 Duo处理器内部结构 42
2.3.3 Core 2 Duo处理器使用的新技术 42
2.4 SandyBridge微结构的处理器 44
2.5 IA-32/Intel 64处理器基本执行环境 47
2.5.1 IA-32/Inte164处理器工作模式 47
2.5.2 IA-32/Inte164处理器中的寄存器 49
2.5.3 IA-32处理器在实地址模式下的存储管理 55
习题2 56
实践与研讨2 57
第3章80x86汇编语言程序设计 58
3.1寻址方式与指令格式 58
3.1.1寻址方式 58
3.1.2 80x86的机器指令格式 63
3.1.3数据类型 64
3.1.4汇编语句的种类、格式和源程序结构 65
3.2通用指令集 69
3.2.1数据传送指令 69
3.2.2算术运算指令 72
3.2.3逻辑运算指令 75
3.2.4移位指令 76
3.2.5位与字节指令 78
3.2.6控制转移指令 79
3.2.7串操作指令 82
3.2.8 I/O指令 85
3.2.9其他指令 87
3.3 80x86汇编语言程序设计 89
3.3.1汇编伪指令 89
3.3.2顺序结构程序设计 92
3.3.3分支结构程序设计 93
3.3.4循环结构程序设计 95
3.3.5子程序设计 96
3.3.6常用DOS功能调用 98
习题3 100
实践与研讨3 103
第4章 现代微机的存储系统 106
4.1现代微机存储器系统概述 106
4.2现代微机存储结构概述 108
4.2.1 IA-32/Intel64微机存储结构 108
4.2.2 IA-32/Intel64的内存组织 109
4.3 IA-32结构在保护模式下的存储管理 110
4.3.1保护模式与特权级概述 111
4.3.2保护模式下的段式存储管理 112
4.3.3保护模式下的页式存储管理 117
4.3.4段到页的映射 125
4.4高速缓冲存储器Cache 126
4.4.1 Cache的工作原理与地址映像 126
4.4.2 IA-32的Cache结构 129
4.4.3 IA-32的缓存类型 130
4.4.4 IA-32的Cache一致性协议 132
习题4 132
实践与研讨4 133
第5章 输入/输出与接口技术 134
5.1 I/O接口概述 134
5.1.1接口的概念和基本功能 134
5.1.2 I/O接口的组成 135
5.1.3 I/O数据传送方式 136
5.1.4 I/O编址方法 138
5.2 I/O端口地址译码方法 140
5.2.1固定端口地址译码 140
5.2.2可选式端口地址译码 140
5.3 IA-32系列微机I/O接口技术 141
习题5 146
实践与研讨5 146
第6章 微机总线标准 148
6.1总线概述 148
6.2 PCI总线 151
6.2.1 PCI总线的特点 151
6.2.2 PCI信号定义 152
6.2.3 PCI总线命令 154
6.2.4 PCI总线协议 157
6.2.5 PCI总线数据传输过程 160
6.2.6总线仲裁 162
6.2.7 PCI总线配置 163
6.3通用串行总线USB 169
6.4 PCI Express总线 180
6.5其他总线和接口 188
6.5.1 SCSI接口 188
6.5.2高性能串行总线标准IEEE 1394 191
6.5.3 SATA总线 194
6.5.4 CAN总线 196
习题6 198
实践与研讨6 199
第7章 中断与异常 200
7.1概述 200
7.1.1中断、异常及中断向量 200
7.1.2中断源及中断类型 201
7.1.3异常源及异常类型 202
7.2 8259A中断控制器 203
7.2.1 8259A的引脚和内部结构 203
7.2.2 8259A的工作方式 205
7.2.3 8259A的初始化与操作命令 206
7.2.4 8259A的中断响应周期 211
7.2.5 PCH中的8259A 211
7.3现代微机中的中断处理 215
7.3.1概述 215
7.3.2实地址模式下的中断向量表和中断处理程序的编写 217
7.3.3保护模式下的中断描述符表和中断与异常的处理 220
7.4 PCI中断 223
7.5串行中断 224
7.6高级可编程中断控制器 226
7.6.1 APIC系统的组成 226
7.6.2本地APIC 227
7.6.3 PCH中的I/O APIC 231
7.6.4本地中断源 234
7.6.5 APIC中断的处理 236
习题7 237
实践与研讨2 238
第8章PCH中的常规接口 239
8.1可编程定时/计数器8254 239
8.1.1 8254的内部结构和外部引脚 239
8.1.2 8254的工作方式 242
8.1.3 8254的控制字 245
8.1.4 8254的编程 247
8.1.5 PCH中的8254模块 249
8.2 DMA操作 253
8.2.1 DMA技术概述 253
8.2.2 82C37A的内部结构及内部寄存器 255
8.2.3 82C37A的软命令及工作时序 259
8.2.4 82C37A的初始化编程 261
8.2.5 PCH中的DMA控制器 262
8.3实时钟电路及其应用 264
习题8 266
实践与研讨8 267
第9章 常用外设与通信接口 269
9.1并行接口8255 269
9.1.1 8255的内部结构和外部引脚 269
9.1.2 8255的工作方式 271
9.1.3 8255的控制字与初始化编程 275
9.1.4 8255应用举例 276
9.2串行接口 278
9.2.1串行通信的基本概念 278
9.2.2异步串行通信协议 282
9.2.3 RS-232C接口标准 284
9.2.4 INS8250与PC16550 288
9.2.5串行通信程序编写 296
9.3 PC键盘接口 300
9.4鼠标器接口 302
9.5显示器与显示卡 304
9.5.1 CRT显示器及其主要性能参数 304
9.5.2显示卡 305
9.5.3液晶显示器(LCD) 309
9.6网络接口 312
9.6.1调制解调器 312
9.6.2宽带接入技术 314
9.6.3 PCH中的GbE控制器 316
习题9 316
实践与研讨9 318
第10章IA-32/Intel 64微机的系统编程技术 321
10.1处理器管理与初始化 321
10.2任务管理 328
10.3 IA-32微机的BIOS 331
10.4 Windows驱动程序模型(WDM)简介 336
习题10 348
实践与研讨10 348
附录A x86汇编语言程序上机过程与调试方法 349
A.1汇编语言程序上机过程 349
A.2 DEBUG主要命令 350
附录B ASCII码表 354
附录C x86BIOS功能调用列表 355
附录D PCI总线设备分类代码表 361
附录E缩略语对照表 365
参考文献 371