书 名: 80X86/Pentium微型计算机原理及应用(高等学校工科教材)
作 者: 吴宁 主编
出版社: 电子工业出版社
ISBN: 750536099X
出版时间: 2000-8第1版
印刷时间: 2000-11第2次印刷
本书是依据国家教委计算机基础课程指导委员会制定的“高等学校工科非计算机专业《微机原理及应用》课程基本要求”编写的。
鉴于微型计算机的高速发展,本书以Intel 80X86/Pentium微处理器为背景,全面介绍了计算机基础、微处理器结构及系统、指令系统、汇编语言程序设计、存储器、输入/输出和中断技术、接口技术、微机系统与计算机网络等。
本书可作为高等学校工科非计算机类专业的教材,也可作为大专类相应专业教材或参考书,同时可作为从事计算机工作的工程技术人员自学或参考用书。
前 言
计算机技术的飞速发展,带来了人类生活、学习和科学研究各个领域的技术革命。计算机知识和应用技能已成为人类知识经济的重要组成部分。为贯彻国家教委“面向21世纪教学内容改革”的精神,依据工科计算机课程教学指导委员会制定的“高等学校工科非计算机专业《微型计算机原理及应用》课程教学基本要求”,我们编写了这本《80X86/Pentium微型计算机原理及其应用》,并选作江苏省高校教材。
从1946年第一台电子计算机问世到现在几十年的历史中,计算机的发展历经了电子管、晶体管、中小规模集成电路和大规模、超大规模集成电路几个发展阶段。20世纪70年代初诞生的以微处理器为核心的微型计算机,也从4位、8位、16位发展到32位、64位字长的、可与小型机媲美的高档微型计算机。以当今在计算机世界占有绝对优势的80X86/Pentium系列微型计算机为例,其CPU芯片经历了8088、8086、80286、80386、80486到Pentium系列(Pentium、Pentium Pro、Pentium MMX、Pentium Ⅱ及Pentium Ⅲ)的更新换代,运算速度已达300MIPS(Million Instruction Per Second,每秒百万条指令),计算机的应用范围也从最初的科学计算发展到目前无所不及。
随着CPU芯片的制造工艺和性能提高,微型计算机硬件与软件产品正以几年一代的速度不断翻新。但是,计算机的基本工作原理并没有改变。对于使用者特别是应用程序的开发人员来说,所有这些CPU或微型计算机是一个系列,它们在升级换代过程中充分考虑了兼容性,因而在应用方面是完全兼容的。从8088、8086到80386以上直至PⅢ,寄存器结构仅仅是16位与32位的区分,没有本质的区别。芯片的指令系统中80%以上(基本指令集)是完全相同的,只是在80286以上的芯片增加了一些新指令(包括保护方式下的指令)以提高CPU的性能和功能。8086、8088的工作方式与80286以上芯片的实地址工作方式几乎完全相同。所以说,8086、8088 CPU是Intel 80X86/Pentium系列芯片的基础,是全面学习与掌握80X86/Pentium系列微机硬件技术与应用基础的很好的切入点。
根据工科非计算机专业学习与应用计算机的特点,本书从计算机硬件应用的需要出发,从8086/8088 CPU着手并结合80286、80386、80486及Pentium系列CPU的特点,系统讲述微型计算机的组成与工作原理、CPU功能结构、寻址方式和指令系统、汇编语言程序设计、存储器及其与CPU连接、中断的工作原理及处理方法、微机系统典型接口芯片及PC机与外设的接口方法,并介绍80X86/Pentium系列微型计算机的系统结构、总线标准及基于总线的系统硬件扩展、计算机网络及网络互联的基础知识、Ethernet网络的结构与编程等一系列技术,以求达到从理论和实践上对微型机的主要技术深入理解、牢固掌握、灵活应用。全书共8章,第1~6章为原理和基础部分;第7章为接口技术应用部分;最后一章介绍了计算机硬件系统及计算机网络方面的知识。
本书是工科非计算机专业“微机计算机原理及应用”的本科生教材,也可作为大专类相应专业的教材或参考书。书中内容是笔者在参阅了当前国内外有关微型计算机的大量资料后并总结了多年从事教学、科研工作经验综合而成。选材上注重基础、实用、先进和系统性,以反映计算机及其应用技术的最新发展;内容组织上遵循由易及难、循序渐进、宽编窄用的原则,以适应不同专业、不同层次教学的需要;叙述上力求做到由浅入深、通俗易懂,并配有适当的习题与思考题,以利于教学和自学。全书编写力求做到原理、技术与应用并重,理论与实践结合,符合教学规律。本书教学参考学时数为60~80,使用时可根据具体情况适当增删部分内容。必须指出,“微型计算机原理及应用”是一门实践性很强的课程,应特别重视实践性环节和上机。
本书由吴宁主编并统稿,同时编写第3、4章、绪论及附录,第1、2章由易仲芳编写,第5、7章由邢岩编写,第6、8章由王敬东编写。本书在编写与出版过程中,得到了电子工业出版社和南京航空航天大学教务处的具体指导与帮助,在此表示衷心感谢。
为适应计算机技术的最新发展,本书较大幅度地更新了内容,重组了内容结构。由于笔者水平有限,书中难免有错误和不妥之处,敬请读者批评指正。
编 者
2000年2月
目 录
绪论
第1章 计算机基础
1.1 数据、信息、媒体和多媒体
1.2 计算机中数值数据信息的表示
1.2.1 机器数和真值
1.2.2 符号数的表示方法——原码、反码和补码
1.2.3 补码的运算
1.2.4 定点数与浮点数
1.2.5 BCD码及其十进制调整
1.3 计算机中非数值数据信息表示
1.3.1 西文信息的表示
1.3.2 中文信息的表示
1.3.3 计算机中图、声、像的表示
1.4 微型计算机基本工作原理
1.4.1 微型计算机硬件组成
1.4.2 微型计算机软件系统
1.4.3 微型计算机中指令执行的基本过程
1.5 评估计算机主要技术指标
思考题与习题
第2章 80X86/Pentium微处理器
2.1 8086/8088 CPU内部结构
2.1.1 CPU结构与特点
2.1.2 寄存器配置
2.2 8086/8088引脚及功能
2.2.1 8088 CPU引脚功能
2.2.2 8086 CPU引脚功能
2.3 8086/8088系统组织
2.3.1 8086/8088支持芯片
2.3.2 单CPU模式(最小模式)系统
2.3.3 多CPU模式(最大模式)系统
2.4 8086/8088 CPU时序
2.4.1 8086/8088典型时序分析
2.4.2 8086多CPU系统读写存储器简介
2.5 80X86/Pentium微处理器
2.5.1 80X86/Pentium特点与内部功能结构
2.5.2 80X86/Pentium CPU寄存器组织
思考题与习题
第3章 80X86/Pentium指令系统
3.1 80X86/Pentium指令格式和寻址方式
3.1.1 指令格式
3.1.2 寻址方式
3.2 8086/8088指令系统
3.2.1 数据传送类指令
3.2.2 算术运算类指令
3.2.3 逻辑运算与移位指令
3.2.4 串操作指令
3.2.5 控制转移类指令
3.2.6 处理器控制类指令
3.3 80X86/Pentium指令系统
3.3.1 80286增强与增加的指令
3.3.2 80386/80486增强与增加的指令
3.3.3 Pentium系列处理器增加的指令
思考题与习题
第4章 汇编语言程序设计
4.1 程序设计语言概述
4.2 汇编语言的程序结构与语句格式
4.2.1 汇编语言源程序的框架结构
4.2.2 汇编语言的语句
4.3 汇编语言的伪指令语句
4.3.1 基本伪指令语句
4.3.2 80X86/Pentium扩展伪指令
4.4 汇编语言程序设计基础
4.4.1 程序设计的基本过程
4.4.2 程序的基本结构
4.4.3 程序设计基本方法
4.4.4 子程序设计与调用技术
4.5 模块化程序设计技术
4.5.1 概述
4.5.2 程序中模块间的关系
4.5.3 模块化程序设计举例
4.6 实用程序设计举例
思考题与习题
第5章 半导体存储器
5.1 概述
5.1.1 半导体存储器的性能指标
5.1.2 存储器的分类
5.2 随机存取存储器(RAM)
5.2.1 静态RAM(SRAM)
5.2.2 动态RAM(DRAM)
5.2.3 高速RAM
5.2.4 高集成度RAM(IRAM)
5.3 只读存储器(ROM)
5.3.1 掩膜ROM和PROM
5.3.2 EPROM(可擦除的PROM)
5.4 存储器连接与扩充
5.4.1 存储器芯片选择
5.4.2 存储器容量扩充
5.5 8086/8088与存储器连接
思考题与习题
第6章 输入/输出和中断技术
6.1 输入输出及接口
6.1.1 I/O信息的组成
6.1.2 I/O接口的作用
6.1.3 I/O端口的编址方法
6.1.4 简单的I/O接口
6.2 输入和输出的传送方式
6.2.1 程序控制的输入和输出
6.2.2 中断控制的输入和输出
6.2.3 直接数据通道传送
6.3 中断技术
6.3.1 中断及中断处理过程
6.3.2 中断优先权
6.4 80X86/Pentium中断系统
6.4.1 中断结构
6.4.2 中断向量表
6.4.3 中断响应过程
6.4.4 IBM PC/AT中断分配
6.4.5 高档微处理器的中断
6.5 8259A可编程中断控制器
6.5.1 8259A的内部结构与引脚
6.5.2 8259A的工作过程
6.5.3 8259A的工作方式
6.5.4 8259A命令字
6.5.5 8259A应用举例
6.6 中断程序设计
6.6.1 设计方法
6.6.2 中断程序设计举例
思考题与习题
第7章 微型机接口技术
7.1 概述
7.2 可编程定时/计数器
7.2.1 概述
7.2.2 可编程定时器/计数器8253
7.2.3 可编程定时器/计数器8254
7.3 可编程并行接口
7.3.1 可编程并行接口芯片8255A
7.3.2 并行打印机接口
7.3.3 键盘和显示器接口
7.4 串行通信和串行接口
7.4.1 串行通信的基本概念
7.4.2 可编程异步通信接口INS8250
7.4.3 可编程串行通信接口8251A
7.4.4 串行打印机接口
7.5 模拟通道接口
7.5.1 概述
7.5.2 并行和串行D/A转换器
7.5.3 并行和串行A/D转换器
思考题与习题
第8章 微型计算机系统与计算机网络〖
8.1 80X86/Pentium系列微机硬件系统
8.1.1 IBM PC/XT微机硬件系统
8.1.2 IBM PC/AT微机硬件系统
8.1.3 386、486微机的硬件特点
8.1.4 Pentium以上微机的硬件特点
8.2 微机系统的内存结构
8.2.1 内存分层
8.2.2 高速缓存Cache
8.2.3 虚拟存储器
8.3 微机系统的总线标准
8.3.1 PC总线
8.3.2 ISA总线
8.3.3 EISA总线
8.3.4 PCI局部总线
8.3.5 USB通用串行总线
8.4 总线基础上的系统硬件扩展
8.4.1 I/O接口扩展
8.4.2 存储器扩展
8.5 计算机网络
8.5.1 网络基本知识
8.5.2 局域网通信协议
8.5.3 Ethernet网卡结构及编程
8.5.4 网络互联与Internet
思考题与习题
附录18086/8088指令系统
附录2系统中断〖WT〗