本书以Intel系列微处理器为背景,系统地介绍了80x86微处理器以及后继机型的基本组成、工作原理与计算机领域主流的接口技术。教材的编写基于作者多年的教学和科研经验,编写重点是在介绍接口基本原理的基础上,进一步总结接口技术的方法和概念,结合典型接口电路实例,强调最新接口技术及其典型应用。教材的特色是内容新,主要讨论32位/64位CPU的编程模型,在经典的微机接口技术基础上,增加了通用的USB总线技术及其应用、PCI/PCIE总线、LCD与触摸屏显示技术以及无线接口技术等。教材编写组织形式灵活,在勾画出计算机硬件系统架构、注重原理的同时,又结合具体的实现技术以实例驱动,便于学生学习和掌握。教材配套的实验均为开放性设计,不依赖于任何实验箱,只要有微型计算机就可以进行实验。
为配合教师课堂教学和学生课后学习,本书配套有多媒体教学课件以及相应的实验设计和实验程序等资料。
本书可以作为高等学校计算机及相关专业微机接口、微机原理课程的教材,也可以作为计算机硬件或者软件开发人员的参考用书。
随着计算机技术的应用日益广泛和深入,计算机产品更新换代越来越快。新一代信息技术中物联网技术的蓬勃发展,使得计算机相关的软件技术和硬件技术都有了巨大的变化。计算机接口技术也在不断地、快速地发展着,旧的接口(如并行接口)被淘汰,新的接口(如无线接口等)逐渐普及,传统的计算机接口教材以及实验教学体系已经不能满足现有的教学需要。本教材编写组积极跟踪计算机软硬件技术的最新发展,对国内外的相关教材内容进行了深入调研,结合在相关科研项目中所取得的研究成果编写了这本教材。本教材的编写在强调理论的基础上,着力引导学生进行实践,激发学生的主动性及创新能力。
与国内现有同类教材相比,本教材的特色及创新体现在以下4个方面。
1. 教材内容新
教材中大量增加了反映现代计算机领域的先进技术的教学内容,体现计算机硬件技术的升级换代,淘汰了同类教材中比较陈旧的部分内容。例如,同类教材中一般都采用8237作为典型的DMA控制器来介绍,然而现代微机的DMA控制器已经与设备接口紧密集成,成为设备接口的专属部件,如网卡和PCIIDE控制器等内部集成了独立的DMA控制器。所以,本教材在PCIIDE硬盘接口中,介绍了DMA的工作原理,并配合相应的实验使学生了解硬盘的DMA数据传输过程。此外,相比于同类教材,本教材新增和加强的主要内容包括多核技术、保护模式的原理及编程模型、高级可编程中断机制APIC、硬盘ATA接口及协议、USB总线技术及应用、PCI/PCIE总线、LCD与触摸屏显示技术以及无线接口技术等。
2. 组织结构合理
在组织形式上,本教材编写过程中放弃了传统的知识点简单堆叠和芯片手册似的接口技术介绍,在介绍接口基本原理的基础上,以培养学生的接口技术思维为目标,进一步总结接口技术的方法和概念,结合典型接口电路实例,强调并介绍最新接口技术及其典型应用。教材的编写遵照循序渐进的原则,注重从理论基础到实践应用的过渡。以微处理器、总线和外围接口为中心内容,与PCI、USB、DMA、中断机制、保护模式和无线接口等具体技术紧密结合。在宏观上勾画出计算机硬件系统架构的同时,结合具体的实现技术,使学生对现代计算机系统有更全面深入的了解。3. 理论与实践相结合
本教材贯穿了集理论、实践于一体的思想,重点突出了理论与实践的结合。本书的大部分实例来自于作者多年的科研总结和项目成果,是“有用的”技术,能够激发学生的学习兴趣。本书在写作过程中,注重将计算机中的各种复杂抽象的原理实例化,在介绍功能及概念之后,结合实例说明它们的应用。通过这种方式,使读者在获得知识的同时,还能够学会灵活地运用这些知识。书中通过屏幕截图、运行实例程序等手段,将抽象的计算机部件的运行机制以易于理解的形式展现出来,方便学生学习和掌握。
4. 开放式的实验环境以及配套实验
计算机接口类课程是实践性比较强的课程,需要通过实验来加强学生对现代微机更深层次的理解,并且要提高学生的动手能力。但是通过调研我们发现,几乎所有的同类教材均须依赖于某种实验箱或者实验设备才能搭建实验环境。这样存在很多不利的问题,例如,学生做实验只能到实验室,不同高校之间由于实验设备的不同不能方便地交流,进行微机实验设备的更新换代需要大量资金,等等。为了解决这些问题,本教材采用开放式的实验环境和配套实验,提出只要有微机就能开展接口实验的思路,以摆脱实验箱的限制。本教材提供的实验均可以在基于Intel 80x86系列的微机上进行,利用最接近实用的技术,采用目前主流微机的接口,直接在微机主板上做实验,既具有广泛性,有利于推广,又具有实用性,极大地激发了学生的学习兴趣。
参加本书编写的作者均为多年站在教学和科研第一线、有着丰富经验的教师。其中,王娟负责全书内容的修改和最终定稿,并编写了部分章节;参加本书各章节(包括习题和实验设计)编写的还有李元章、张全新、谭毓安和张启坤。本书在编写过程中得到了全国高等学校计算机教育研究会、清华大学出版社、北京理工大学和郑州轻工业学院科技处的大力支持,在此表示诚挚的谢意。
由于微机接口技术发展迅速,再加上作者水平有限,难免会有不足之处,希望得到广大同仁和读者的批评指正。
王娟
2015年12月
第1章微处理器导论/1
1.1微处理器概述/1
1.280x86系列CPU发展/1
1.2.14位微处理器/1
1.2.28位微处理器/2
1.2.316位微处理器/2
1.2.432位微处理器/2
1.2.564位微处理器/4
1.2.6CPU的微结构/5
1.3微处理器性能指标/6
1.3.1速度指标/6
1.3.2高速缓冲存储器/7
1.3.3制造工艺/7
1.3.4核心电压/8
1.3.5封装形式/8
1.4软件特性/9
1.4.1工作模式/9
1.4.2指令系统/10
1.4.3超线程技术/11
1.4.4超标量和超长指令字/11
1.4.5动态执行技术/12
1.5多核技术/12
1.5.1概述/12
1.5.2多核的发展和挑战/14
1.5.3多核技术在中国/14
习题1/15第2章微型机硬件系统组成/17
2.1概述/17
2.2主板/17
2.2.1主板结构/17
2.2.2芯片组/18
2.2.3主板上常见插槽/23
2.2.4主板外部接口/27
2.3扩展插槽上的板卡/30
2.3.1显卡/30
2.3.2网卡/30
2.3.3声卡/31
习题2/31第3章微处理器编程模型/32
3.1微处理器的基本结构/32
3.2寄存器模型/34
3.2.1程序可见的寄存器/34
3.2.280386以后新增的寄存器/40
3.3CPU工作模式/44
3.3.1实模式/44
3.3.2保护模式/45
3.3.3虚拟8086模式/45
3.3.464位CPU的工作模式/46
3.4内存管理/47
3.4.1内存管理基础/47
3.4.2段式内存管理/52
3.4.3页式内存管理/57
3.5任务/64
3.5.1任务执行环境/65
3.5.2任务状态段/65
3.5.3门/68
3.5.4任务切换/70
3.6保护/75
3.6.1数据访问保护/75
3.6.2对程序的保护/78
3.6.3输入输出保护/80
习题3/83第4章存储器以及接口技术/86
4.1存储系统概述/86
4.2高速缓冲存储器/86
4.2.1Cache工作原理/87
4.2.2Cache一致性协议/89
4.3内部存储器/90
4.3.1内存分类/90
4.3.2内存主要技术指标和参数/92
4.3.3内存模组/94
4.4辅助存储器/102
4.4.1硬盘概述/102
4.4.2HDD原理和主要技术指标/102
4.4.3ATAPI标准/104
4.4.4ATA接口的编程模型/108
4.4.5串行ATA/124
4.4.6固态硬盘/126
习题4/128第5章微机总线技术/130
5.1总线概述/130
5.1.1总线的分类/130
5.1.2总线技术指标/131
5.2ISA总线/132
5.2.1ISA总线的引脚信号/132
5.2.2ISA总线时序/135
5.3PCI总线/137
5.3.1PCI总线的特点/138
5.3.2PCI总线的体系结构/138
5.3.3PCI总线引脚信号定义/140
5.3.4PCI总线命令/143
5.3.5PCI总线协议/145
5.3.6PCI总线数据传输过程/147
5.3.7总线仲裁/150
5.3.8PCI总线配置/151
5.4PCIE总线/153
5.4.1PCIE概述/153
5.4.2PCIE的协议层次/154
5.5SCSI总线/156
5.5.1SCSI概述/156
5.5.2SAS总线/158
5.6USB总线/159
5.6.1USB的起源和发展/159
5.6.2USB接口的硬件特性/162
5.6.3USB OTG技术及其扩展/170
5.6.4USB通信协议/176
5.6.5USB应用设计实例/192
5.7其他总线/201
5.7.1I2C总线/201
5.7.2PCMCIA总线/203
5.7.3IEEE 1394总线/204
习题5/204第6章可编程接口芯片/206
6.1并行接口及应用/206
6.1.1并行接口概述/206
6.1.2可编程并行接口芯片/207
6.2串行接口及应用/217
6.2.1串行通信概述/217
6.2.2可编程串行通信接口/227
6.3定时与计数技术/244
6.3.1定时与计数技术概述/244
6.3.2可编程间隔定时器芯片/245
6.3.3微机系统中的定时/261
习题6/267第7章中断技术/270
7.1中断概述/270
7.1.1中断基本原理/270
7.1.2中断和异常/270
7.1.3中断服务程序/274
7.2实模式的中断处理/274
7.2.1中断向量表/274
7.2.2实模式下的中断处理过程/275
7.2.3写中断向量表的方法/276
7.3保护模式的中断处理/277
7.3.1中断描述符表/278
7.3.2保护模式下的中断和异常的
处理过程/279
7.4可编程中断控制器8259/284
7.4.1内部结构/284
7.4.28259中断过程/286
7.4.38259的级联/287
7.4.48259的编程/288
7.4.58259在Pentium微机中的应用/297
7.5高级可编程中断控制器APIC/298
7.5.1APIC概述/298
7.5.2LAPIC/299
7.5.3IO APIC/306
习题7/309第8章显示技术/311
8.1显示模式/311
8.1.1文本模式/313
8.1.2图形模式/314
8.2图像的显示/315
8.2.1INT 10H读写像素/315
8.2.2存储器映像编程/317
8.3文字的显示/320
8.3.1字符的点阵表示/320
8.3.2字符的TrueType表示/322
8.3.3文本模式编程/323
8.4液晶显示技术/327
8.4.1液晶显示器的原理/327
8.4.2液晶显示器的特点及分类/328
8.4.3液晶显示静态驱动和动态驱动/330
8.4.4LCD编程技术/332
8.4.5触摸屏技术/337
习题8/342第9章无线接口技术/344
9.1蓝牙技术/344
9.1.1蓝牙技术概述/344
9.1.2蓝牙技术工作原理/345
9.1.3蓝牙协议/345
9.2红外/348
9.2.1红外技术概述/348
9.2.2IrDA协议分析/350
9.2.3IrDA建立连接的过程/350
9.3WiFi/352
9.3.1WLAN的组成单元/352
9.3.2WLAN的组成结构/353
9.3.3IEEE 802.11协议/354
9.4其他无线接口/357
9.4.1ZigBee/357
9.4.2RFID/360
习题9/362
参考文献/363