《现代微机原理与接口技术 第2版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:杨全胜,胡友彬等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121048807
  • 页数:414 页
图书介绍:本书以IA-32系列的微机为平台,系统地阐述以Pentium系列和Core系列为代表的现代微型计算机的基本结构及其发展,IA-32微处理器的基本结构和发展, x86指令及汇编语言程序设计,I/O端口地址译码技术,总线技术,DMA技术,中断与异常处理,定时/计数技术,并行接口,串行接口,人机交互接口,IA-32微机系统编程技术。本书内容丰富,既包含了典型的接口技术,也介绍了新型接口与总线技术;既讲述了接口的硬件部分,也强调了接口的软件编程。全书涉及到很多新的技术,如从Pentium到酷睿处理器微结构、PCI总线、PCI-Express、USB、965芯片组、保护模式下的中断技术、BIOS编写、Windows 2000/XP下的设备驱动程序的编写等。本书反映了现代微机技术发展的最新水平和趋势,并体现出微机接口技术中硬件设计和软件驱动的统一。

第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